|
|
@@ -10,12 +10,10 @@ import com.uas.eis.dao.SqlRowList;
|
|
|
import com.uas.eis.sdk.dto.*;
|
|
|
import com.uas.eis.sdk.entity.ApiResult;
|
|
|
import com.uas.eis.sdk.resp.ApiResponse;
|
|
|
+import com.uas.eis.service.RequestSTKService;
|
|
|
import com.uas.eis.service.STKService;
|
|
|
-import com.uas.eis.utils.CollectionUtil;
|
|
|
-import com.uas.eis.utils.FlexJsonUtil;
|
|
|
-import com.uas.eis.utils.PSHttpUtils;
|
|
|
-import com.uas.eis.utils.StringUtil;
|
|
|
-import com.uas.eis.vo.stkVo.TravellingMerchantVo;
|
|
|
+import com.uas.eis.utils.*;
|
|
|
+import com.uas.eis.vo.stkVo.*;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -38,6 +36,9 @@ public class STKServiceImpl implements STKService {
|
|
|
@Autowired
|
|
|
private BaseDao baseDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RequestSTKService requestSTKService;
|
|
|
+
|
|
|
@Override
|
|
|
public ApiResult<String> getAssistBalanceCount(HttpServletRequest request, AssistBalanceDTO dto) {
|
|
|
String yearmonth = dto.getYearMonth();
|
|
|
@@ -142,6 +143,56 @@ public class STKServiceImpl implements STKService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResult<String> updateCustVend(UpdateCustVendDTO dto) {
|
|
|
+ int vid = dto.getVid();
|
|
|
+ String vtype = dto.getVtype();
|
|
|
+ //查询出的新增,变更数据
|
|
|
+ List<SaveOrChangeCustomerDetailDto> sourceDataList = new ArrayList<>();
|
|
|
+ if ("客户".equals(vtype)) {
|
|
|
+ SqlRowList cust = baseDao
|
|
|
+ .queryForRowSet("select * from Customer left join STK_CUSTVEND on cu_businesscode = uid2 where cu_id="
|
|
|
+ + vid + "");
|
|
|
+ while (cust.next()) {
|
|
|
+ SaveOrChangeCustomerDetailDto sourcedao = new SaveOrChangeCustomerDetailDto();
|
|
|
+ sourcedao.setS_CODE(cust.getString("CU_CODE"));
|
|
|
+ sourcedao.setNAME(cust.getString("CU_NAME"));
|
|
|
+ sourcedao.setUID_TYPE(cust.getString("UID_TYPE"));
|
|
|
+ sourcedao.setUID(cust.getString("CU_BUSINESSCODE"));
|
|
|
+ sourcedao.setCUSTOMER_TYPE(cust.getString("CUSTOMER_TYPE"));
|
|
|
+ sourcedao.setIS_VALID(cust.getString("IS_VALID"));
|
|
|
+ sourcedao.setCREATED_ORG(cust.getString("CREATED_ORG"));
|
|
|
+ sourcedao.setCREATED_SYSTEM(cust.getString("CREATED_SYSTEM"));
|
|
|
+ sourcedao.setISTEMPORARY(cust.getString("ISTEMPORARY"));
|
|
|
+ sourceDataList.add(sourcedao);
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ SqlRowList vend = baseDao
|
|
|
+ .queryForRowSet("select * from Vendor left join STK_CUSTVEND on ve_webserver = uid2 where ve_id="
|
|
|
+ + vid + "");
|
|
|
+ while (vend.next()) {
|
|
|
+ SaveOrChangeCustomerDetailDto sourcedao = new SaveOrChangeCustomerDetailDto();
|
|
|
+ sourcedao.setS_CODE(vend.getString("CU_CODE"));
|
|
|
+ sourcedao.setNAME(vend.getString("CU_NAME"));
|
|
|
+ sourcedao.setUID_TYPE(vend.getString("UID_TYPE"));
|
|
|
+ sourcedao.setUID(vend.getString("VE_WEBSERVER"));
|
|
|
+ sourcedao.setCUSTOMER_TYPE(vend.getString("CUSTOMER_TYPE"));
|
|
|
+ sourcedao.setIS_VALID(vend.getString("IS_VALID"));
|
|
|
+ sourcedao.setCREATED_ORG(vend.getString("CREATED_ORG"));
|
|
|
+ sourcedao.setCREATED_SYSTEM(vend.getString("CREATED_SYSTEM"));
|
|
|
+ sourcedao.setISTEMPORARY(vend.getString("ISTEMPORARY"));
|
|
|
+ sourceDataList.add(sourcedao);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //调用深投控api接口
|
|
|
+ SaveOrChangeCustomerVo saveOrChangeCustomerVo = requestSTKService.saveOrChangeCustomer(sourceDataList);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public ApiResult<String> getAssistBalanceCountTest(HttpServletRequest request, AssistBalanceDTO dto) {
|
|
|
//取yearMonth
|
|
|
@@ -156,7 +207,7 @@ public class STKServiceImpl implements STKService {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+ //客商信息
|
|
|
@Override
|
|
|
public void getCustvend(TravellingMerchantVo travellingMerchantVo , Boolean isdelete) {
|
|
|
if(null == travellingMerchantVo.getData() || CollectionUtils.isEmpty(travellingMerchantVo.getData().getList())){
|
|
|
@@ -186,6 +237,83 @@ public class STKServiceImpl implements STKService {
|
|
|
baseDao.execute(sqls);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ //获取现金流
|
|
|
+ @Override
|
|
|
+ public void getCashFlowItems(CashFlowItemsVo cashFlowItemsVo , Boolean isdelete) {
|
|
|
+ if(null == cashFlowItemsVo.getData()){
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ List<CashFlowItemsDataVo> cashFlowItemsDataVo = cashFlowItemsVo.getData();
|
|
|
+ List<String> sqls = new ArrayList<>();
|
|
|
+ if (isdelete) {
|
|
|
+ sqls.add("delete from STK_CASHFLOWDJ");
|
|
|
+ }
|
|
|
+ for (int i = 0; i < cashFlowItemsDataVo.size(); i++) {
|
|
|
+ sqls.add("insert into STK_CASHFLOWDJ(ID,NUMBER2,CODE,NAME,LONGNUMBER,LEVEL2,FULLNAME,ISLEAF,CTRLSTRATEGY,SOURCEDATA,BITINDEX,SRCINDEX," +
|
|
|
+ "TYPE,DIRECTION,ISDEALACTIVITY,ISEXCHANGERATE,ISPREFIT,NOTICE,CHECKITEMHELP,ISASSIST,ISSCHEDULEITEM,MODIFIER_NUMBER," +
|
|
|
+ "MODIFIER_NAME,CREATEORG_NUMBER,ORG_NUMBER,ORG_NAME,USEORG_NUMBER,USEORG_NAME,STATUS,ENABLE," +
|
|
|
+ "CREATE_TIME," +
|
|
|
+ "UPDATE_IME," +
|
|
|
+ "SOURCE,ASSISTENTRY) " +
|
|
|
+ "values ("+cashFlowItemsDataVo.get(i).getID()+",'"+cashFlowItemsDataVo.get(i).getNUMBER()+"','"+cashFlowItemsDataVo.get(i).getCODE()+"','"+cashFlowItemsDataVo.get(i).getNAME()+"'" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getLONGNUMBER()+"','"+cashFlowItemsDataVo.get(i).getLEVEL()+"','"+cashFlowItemsDataVo.get(i).getFULLNAME()+"','"+cashFlowItemsDataVo.get(i).getISLEAF()+"'" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getCTRLSTRATEGY()+"','"+cashFlowItemsDataVo.get(i).getSOURCEDATA()+"','"+cashFlowItemsDataVo.get(i).getBITINDEX()+"','"+cashFlowItemsDataVo.get(i).getSRCINDEX()+"'" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getTYPE()+"','"+cashFlowItemsDataVo.get(i).getDIRECTION()+"','"+cashFlowItemsDataVo.get(i).getISDEALACTIVITY()+"','"+cashFlowItemsDataVo.get(i).getISEXCHANGERATE()+"','"+cashFlowItemsDataVo.get(i).getISPREFIT()+"','"+cashFlowItemsDataVo.get(i).getNOTICE()+"'" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getCHECKITEMHELP()+"','"+cashFlowItemsDataVo.get(i).getISASSIST()+"','"+cashFlowItemsDataVo.get(i).getISSCHEDULEITEM()+"','"+cashFlowItemsDataVo.get(i).getMODIFIER_NUMBER()+"'" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getMODIFIER_NAME()+"','"+cashFlowItemsDataVo.get(i).getCREATEORG_NUMBER()+"','"+cashFlowItemsDataVo.get(i).getORG_NUMBER()+"','"+cashFlowItemsDataVo.get(i).getORG_NAME()+"'" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getUSEORG_NUMBER()+"','"+cashFlowItemsDataVo.get(i).getUSEORG_NAME()+"','"+cashFlowItemsDataVo.get(i).getSTATUS()+"','"+cashFlowItemsDataVo.get(i).getENABLE()+"'" +
|
|
|
+ ",case when '"+cashFlowItemsDataVo.get(i).getCREATE_TIME()+"' = 'null' then null else to_date(to_char(to_timestamp('"+cashFlowItemsDataVo.get(i).getCREATE_TIME()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",case when '"+cashFlowItemsDataVo.get(i).getUPDATE_IME()+"' = 'null' then null else to_date(to_char(to_timestamp('"+cashFlowItemsDataVo.get(i).getUPDATE_IME()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",'"+cashFlowItemsDataVo.get(i).getSOURCE()+"','"+cashFlowItemsDataVo.get(i).getASSISTENTRY()+"')");
|
|
|
+ }
|
|
|
+ baseDao.execute(sqls);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //获取会计科目
|
|
|
+ @Override
|
|
|
+ public void getAccountantProject(AccountantProjectVo accountantProjectVo , Boolean isdelete) {
|
|
|
+ if(null == accountantProjectVo.getData()){
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ List<AccountantProjectDataVo> accountantProjectDataVo = accountantProjectVo.getData();
|
|
|
+ List<String> sqls = new ArrayList<>();
|
|
|
+ if (isdelete) {
|
|
|
+ sqls.add("delete from STK_CATEGORYDJ");
|
|
|
+ }
|
|
|
+ for (int i = 0; i < accountantProjectDataVo.size(); i++) {
|
|
|
+ sqls.add("insert into STK_CATEGORYDJ(S_ID,S_NUMBER,CODE,NAME,PARENTID,S_PARENTNUM,PARENTCODE,PARENTNAME,LONGNUMBER,LONGNAME,LEVEL2,ISLEAF,ACCOUNTTABLENUMBER,ACCOUNTTABLENAME,ACCOUNTTYPENUMBER,ACCOUNTTYPENAME," +
|
|
|
+ "PLTYPE,DC,ACCRUALDIRECTION,ISCASH,ISBANK,ISCASHEQUIVALENT,ACNOTICE,ISCHANGECURRENCY,BW,ISQTY,ISASSIST,NOCURRENCYRADIO,DESCURRENCYRADIO,ALLCURRENCYRADIO,ACCTCURRENCY,HELPCODE,ISALLOWCA,ORGCONTROLLEVEL,ISMANUAL,ACCHECK,ISJOURNAL," +
|
|
|
+ "STARTDATE," +
|
|
|
+ "ENDDATE," +
|
|
|
+ "MREUTYPENUMBER,MREUTYPENAME,MEASUREUNITCNUM,MEASUREUNITNAME,CREATEORGCODE,CREATEORGNAME,ORG_NUMBER,ORG_NAME,USEORG_NUMBER,USEORG_NAME,CTRLSTRATEGY,STATUS,ENABLE," +
|
|
|
+ "CREATE_TIME," +
|
|
|
+ "UPDATE_TIME," +
|
|
|
+ "DISABLEDATE," +
|
|
|
+ "SOURCE,ENTRYCHECKITEM,ENTRYCURRENCY) " +
|
|
|
+ "values ("+accountantProjectDataVo.get(i).getS_ID()+",'"+accountantProjectDataVo.get(i).getCODE()+"','"+accountantProjectDataVo.get(i).getNAME()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getPARENTID()+"','"+accountantProjectDataVo.get(i).getS_PARENTNUM()+"','"+accountantProjectDataVo.get(i).getPARENTCODE()+"','"+accountantProjectDataVo.get(i).getPARENTNAME()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getLONGNUMBER()+"','"+accountantProjectDataVo.get(i).getLONGNAME()+"','"+accountantProjectDataVo.get(i).getLEVEL()+"','"+accountantProjectDataVo.get(i).getISLEAF()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getACCOUNTTABLENUMBER()+"','"+accountantProjectDataVo.get(i).getACCOUNTTABLENAME()+"','"+accountantProjectDataVo.get(i).getACCOUNTTYPENUMBER()+"','"+accountantProjectDataVo.get(i).getACCOUNTTYPENAME()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getPLTYPE()+"','"+accountantProjectDataVo.get(i).getDC()+"','"+accountantProjectDataVo.get(i).getACCRUALDIRECTION()+"','"+accountantProjectDataVo.get(i).getISCASH()+"','"+accountantProjectDataVo.get(i).getISBANK()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getISCASHEQUIVALENT()+"','"+accountantProjectDataVo.get(i).getACNOTICE()+"','"+accountantProjectDataVo.get(i).getISCHANGECURRENCY()+"','"+accountantProjectDataVo.get(i).getBW()+"','"+accountantProjectDataVo.get(i).getISQTY()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getISASSIST()+"','"+accountantProjectDataVo.get(i).getNOCURRENCYRADIO()+"','"+accountantProjectDataVo.get(i).getDESCURRENCYRADIO()+"','"+accountantProjectDataVo.get(i).getACCTCURRENCY()+"','"+accountantProjectDataVo.get(i).getHELPCODE()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getISALLOWCA()+"','"+accountantProjectDataVo.get(i).getORGCONTROLLEVEL()+"','"+accountantProjectDataVo.get(i).getISMANUAL()+"','"+accountantProjectDataVo.get(i).getACCHECK()+"','"+accountantProjectDataVo.get(i).getISJOURNAL()+"'" +
|
|
|
+ ",case when '"+accountantProjectDataVo.get(i).getSTARTDATE()+"' = 'null' then null else to_date(to_char(to_timestamp('"+accountantProjectDataVo.get(i).getSTARTDATE()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",case when '"+accountantProjectDataVo.get(i).getENDDATE()+"' = 'null' then null else to_date(to_char(to_timestamp('"+accountantProjectDataVo.get(i).getENDDATE()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getMREUTYPENUMBER()+"','"+accountantProjectDataVo.get(i).getMREUTYPENAME()+"','"+accountantProjectDataVo.get(i).getMEASUREUNITCNUM()+"','"+accountantProjectDataVo.get(i).getMEASUREUNITNAME()+"','"+accountantProjectDataVo.get(i).getCREATEORGCODE()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getCREATEORGNAME()+"','"+accountantProjectDataVo.get(i).getORG_NUMBER()+"','"+accountantProjectDataVo.get(i).getORG_NAME()+"','"+accountantProjectDataVo.get(i).getUSEORG_NUMBER()+"','"+accountantProjectDataVo.get(i).getUSEORG_NAME()+"'" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getCTRLSTRATEGY()+"','"+accountantProjectDataVo.get(i).getSTATUS()+"','"+accountantProjectDataVo.get(i).getENABLE()+"'" +
|
|
|
+ ",case when '"+accountantProjectDataVo.get(i).getCREATE_TIME()+"' = 'null' then null else to_date(to_char(to_timestamp('"+accountantProjectDataVo.get(i).getCREATE_TIME()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",case when '"+accountantProjectDataVo.get(i).getUPDATE_TIME()+"' = 'null' then null else to_date(to_char(to_timestamp('"+accountantProjectDataVo.get(i).getUPDATE_TIME()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",case when '"+accountantProjectDataVo.get(i).getDISABLEDATE()+"' = 'null' then null else to_date(to_char(to_timestamp('"+accountantProjectDataVo.get(i).getDISABLEDATE()+"','yyyy-mm-dd hh24:mi:ssxff'),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') end" +
|
|
|
+ ",'"+accountantProjectDataVo.get(i).getSOURCE()+"','"+accountantProjectDataVo.get(i).getENTRYCHECKITEM()+"','"+accountantProjectDataVo.get(i).getENTRYCURRENCY()+"')");
|
|
|
+ }
|
|
|
+ baseDao.execute(sqls);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取客商数据前,先删除客商信息(暂时)
|
|
|
* */
|