From cbae49fc0a1a739d7b4c6dd4b7b1297d0ba2180e Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Wed, 9 Oct 2024 09:20:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E8=AE=A2=E5=8D=95=E5=92=8C?= =?UTF-8?q?=E4=BB=98=E6=AC=BE=E5=8D=95=E6=8E=A8=E9=80=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dgx/oa/entity/SalesOrderEntity.java | 265 +----------------- .../dgx/oa/service/ISalesOrderService.java | 10 - .../service/impl/PaymentOrderServiceImpl.java | 127 +++------ .../service/impl/SalesOrderServiceImpl.java | 169 +++-------- 4 files changed, 88 insertions(+), 483 deletions(-) diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/entity/SalesOrderEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/entity/SalesOrderEntity.java index 67671776..99b65c92 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/entity/SalesOrderEntity.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/entity/SalesOrderEntity.java @@ -1,5 +1,6 @@ package com.hzya.frame.plugin.dgx.oa.entity; +import com.alibaba.fastjson.annotation.JSONField; import com.hzya.frame.web.entity.BaseEntity; import java.util.List; @@ -13,54 +14,8 @@ import java.util.List; * @Date 2024-09-06 11:52 * **/ public class SalesOrderEntity extends BaseEntity { - private String orgCode;//组织 - private String documentType;//单据类型 + private String docNo;//单号 - private String orderBy;//客户 - private String businessDate;//日期 - private String saleDepartment;//部门 - private String seller;//业务员 - private boolean isPriceIncludeTax;//价格是否含税 - private String memo;//备注 - - private String otherID;//第三方id - private String tC;//交易币编码 - private String aC;//核币编码 - private String shipToSite;//收货位置编码 - private String billToSite;//立账位置编码 - private String bargainMode;//成交方式 - private String shippingPort;//装运港 - private String aimPort;//目的港 - private String isRollBack;//回滚 - private String autoCreateSOM;//自动创建变更单 - private String autoApproveSOM;//自动审核变更单 - private List sOLineDTOList;//销售订单明细 - - private String entCode;//企业编码 - private String userCode;//用户编码 - private String userPwd;//用户密码 - private String cultureName;//语种 - private String orgID;//组织ID - private String userID;//用户ID - private String userClientID;//用户IP - private String isPeriodBeginSO;//是否是期初订单 - private String confirmTermCode;//立账条件 - - public String getOrgCode() { - return orgCode; - } - - public void setOrgCode(String orgCode) { - this.orgCode = orgCode; - } - - public String getDocumentType() { - return documentType; - } - - public void setDocumentType(String documentType) { - this.documentType = documentType; - } public String getDocNo() { return docNo; @@ -69,220 +24,4 @@ public class SalesOrderEntity extends BaseEntity { public void setDocNo(String docNo) { this.docNo = docNo; } - - public String getOrderBy() { - return orderBy; - } - - public void setOrderBy(String orderBy) { - this.orderBy = orderBy; - } - - public String getBusinessDate() { - return businessDate; - } - - public void setBusinessDate(String businessDate) { - this.businessDate = businessDate; - } - - public String getSaleDepartment() { - return saleDepartment; - } - - public void setSaleDepartment(String saleDepartment) { - this.saleDepartment = saleDepartment; - } - - public String getSeller() { - return seller; - } - - public void setSeller(String seller) { - this.seller = seller; - } - - public boolean getIsPriceIncludeTax() { - return isPriceIncludeTax; - } - - public void setIsPriceIncludeTax(boolean isPriceIncludeTax) { - this.isPriceIncludeTax = isPriceIncludeTax; - } - - public String getMemo() { - return memo; - } - - public void setMemo(String memo) { - this.memo = memo; - } - - public String getOtherID() { - return otherID; - } - - public void setOtherID(String otherID) { - this.otherID = otherID; - } - - public String gettC() { - return tC; - } - - public void settC(String tC) { - this.tC = tC; - } - - public String getaC() { - return aC; - } - - public void setaC(String aC) { - this.aC = aC; - } - - public String getShipToSite() { - return shipToSite; - } - - public void setShipToSite(String shipToSite) { - this.shipToSite = shipToSite; - } - - public String getBillToSite() { - return billToSite; - } - - public void setBillToSite(String billToSite) { - this.billToSite = billToSite; - } - - public String getBargainMode() { - return bargainMode; - } - - public void setBargainMode(String bargainMode) { - this.bargainMode = bargainMode; - } - - public String getShippingPort() { - return shippingPort; - } - - public void setShippingPort(String shippingPort) { - this.shippingPort = shippingPort; - } - - public String getAimPort() { - return aimPort; - } - - public void setAimPort(String aimPort) { - this.aimPort = aimPort; - } - - public String getIsRollBack() { - return isRollBack; - } - - public void setIsRollBack(String isRollBack) { - this.isRollBack = isRollBack; - } - - public String getAutoCreateSOM() { - return autoCreateSOM; - } - - public void setAutoCreateSOM(String autoCreateSOM) { - this.autoCreateSOM = autoCreateSOM; - } - - public String getAutoApproveSOM() { - return autoApproveSOM; - } - - public void setAutoApproveSOM(String autoApproveSOM) { - this.autoApproveSOM = autoApproveSOM; - } - - public List getsOLineDTOList() { - return sOLineDTOList; - } - - public void setsOLineDTOList(List sOLineDTOList) { - this.sOLineDTOList = sOLineDTOList; - } - - public String getEntCode() { - return entCode; - } - - public void setEntCode(String entCode) { - this.entCode = entCode; - } - - public String getUserCode() { - return userCode; - } - - public void setUserCode(String userCode) { - this.userCode = userCode; - } - - public String getUserPwd() { - return userPwd; - } - - public void setUserPwd(String userPwd) { - this.userPwd = userPwd; - } - - public String getCultureName() { - return cultureName; - } - - public void setCultureName(String cultureName) { - this.cultureName = cultureName; - } - - public String getOrgID() { - return orgID; - } - - public void setOrgID(String orgID) { - this.orgID = orgID; - } - - public String getUserID() { - return userID; - } - - public void setUserID(String userID) { - this.userID = userID; - } - - public String getUserClientID() { - return userClientID; - } - - public void setUserClientID(String userClientID) { - this.userClientID = userClientID; - } - - public String getIsPeriodBeginSO() { - return isPeriodBeginSO; - } - - public void setIsPeriodBeginSO(String isPeriodBeginSO) { - this.isPeriodBeginSO = isPeriodBeginSO; - } - - public String getConfirmTermCode() { - return confirmTermCode; - } - - public void setConfirmTermCode(String confirmTermCode) { - this.confirmTermCode = confirmTermCode; - } } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/service/ISalesOrderService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/service/ISalesOrderService.java index bdb0b2b5..1605ed61 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/service/ISalesOrderService.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/oa/service/ISalesOrderService.java @@ -27,16 +27,6 @@ public interface ISalesOrderService extends IBaseService implements ISalesOrderService { @@ -50,115 +46,64 @@ public class SalesOrderServiceImpl extends BaseService //查询OA销售订单传递U9C @Override public Object querySalesOrderToU9C(JSONObject json) { - /* JSONObject jsonObject = json.getJSONObject("jsonStr"); - if(!checkStr(jsonObject.getString("formApp"))){ - return BaseResult.getFailureMessageEntity("formApp不能为空"); - } - try { - JSONObject businessDataStr = jsonObject.getJSONObject("businessDataStr"); - if(null !=businessDataStr){ - JSONObject formmainData = businessDataStr.getJSONObject("formmain_0666");//主表 - JSONArray forsonData = businessDataStr.getJSONArray("formson_0667");//明细表 - JSONObject jsonMain=new JSONObject(); - jsonMain.put("OrgCode",formmainData.getString(""));//组织 - jsonMain.put("DocumentType","S01");//单据类型 - jsonMain.put("DocNo",formmainData.getString("field0005"));//单号 - jsonMain.put("OrderBy",formmainData.getString("field0009"));//客户 - jsonMain.put("BusinessDate",formmainData.getString("field0017"));//日期 - jsonMain.put("SaleDepartment",formmainData.getString("field0010"));//部门 - jsonMain.put("Seller",formmainData.getString("field0006"));//业务员 - jsonMain.put("IsPriceIncludeTax",true);//价格是否含税 - jsonMain.put("Memo",formmainData.getString("field0020"));//备注 - if(CollectionUtils.isNotEmpty(forsonData)){ - JSONArray jsonArray=new JSONArray(); - for (Object forsonDatum : forsonData) { - JSONObject jsonSOLineDTOList = JSON.parseObject(JSON.toJSONString(forsonDatum)); - JSONObject jsonDetails=new JSONObject(); - jsonDetails.put("ShipTogetherFlag","-1");//成套发货标志 - jsonDetails.put("TradePath",jsonSOLineDTOList.getString(""));//贸易路径 - jsonDetails.put("DocLineNo",jsonSOLineDTOList.getString("field0021"));//行号 - jsonDetails.put("ItemCode",jsonSOLineDTOList.getString("field0028"));//料号 - jsonDetails.put("OrderByQtyTU",jsonSOLineDTOList.getString("field0031"));//数量 - jsonDetails.put("OrderByQtyPU",jsonSOLineDTOList.getString(""));//计价数量 - jsonDetails.put("FinallyPriceTC",jsonSOLineDTOList.getString("field0036"));//最终价 - jsonDetails.put("NetMoneyTC",jsonSOLineDTOList.getString("field0039"));//未税价格 - jsonDetails.put("TaxMoneyTC",jsonSOLineDTOList.getString("field0040"));//税额 - jsonDetails.put("DiscountTC",jsonSOLineDTOList.getString("field0037"));//折扣率 - jsonDetails.put("TotalMoneyTC",jsonSOLineDTOList.getString("field0038"));//价税合计 - jsonDetails.put("PriceSource",jsonSOLineDTOList.getString(""));//价格来源 - jsonDetails.put("TaxSchedule","YZ08");//税组合 - jsonDetails.put("Memo",jsonSOLineDTOList.getString("field0042"));//备注 - jsonDetails.put("FreeType",jsonSOLineDTOList.getString("field0034"));//免费品类型 - JSONObject jsonDesc=new JSONObject(); - jsonDesc.put("PrivateDescSeg2",jsonSOLineDTOList.getString(""));//睿本云订单号 - jsonDetails.put("DescFlexField",jsonDesc); - - JSONArray jsonSOShiplineDTOList = jsonSOLineDTOList.getJSONArray("");//某一个属性是用来获取SOShiplineDTOList得 - if(CollectionUtils.isNotEmpty(jsonSOShiplineDTOList)){ - JSONArray jsonArrayLineDTO=new JSONArray(); - for (Object o : jsonSOShiplineDTOList) { - JSONObject jsonSOShiplineDTOListObject = JSON.parseObject(JSON.toJSONString(o)); - JSONObject jsonObjectShiplineDTO=new JSONObject(); - jsonObjectShiplineDTO.put("ItemCode",jsonSOLineDTOList.getString("field0028"));//料号 - jsonObjectShiplineDTO.put("SupplySource",jsonSOShiplineDTOListObject.getString(""));//供应来源 - jsonObjectShiplineDTO.put("DemandTransformType",jsonSOShiplineDTOListObject.getString(""));//供应类型 - jsonObjectShiplineDTO.put("ShiperOrg",jsonSOShiplineDTOListObject.getString(""));//货主组织 - jsonObjectShiplineDTO.put("SupplyOrg",jsonSOShiplineDTOListObject.getString(""));//供应组织 - jsonObjectShiplineDTO.put("RequireDate",jsonSOShiplineDTOListObject.getString(""));//交期 - jsonArrayLineDTO.add(jsonObjectShiplineDTO); - jsonDetails.put("SOShiplineDTOList",jsonArrayLineDTO); - } - } - - jsonArray.add(jsonDetails); - jsonMain.put("SOLineDTOList",jsonArray); - } - } - String parasm = jsonMain.toJSONString(); - logger.info("====OA销售订单传递德广信U9C得请求参数为:{}======",parasm); - //此处调用中台上得api接口,转发到销售订单保存 - } - }catch (Exception e){ - logger.info("========OA销售订单推送U9C失败:{}=========",e.getMessage()); - } - return null;*/ - JSONObject jsonObject = json.getJSONObject("jsonStr"); - logger.info("====销售订单得formApp为:{}=====",jsonObject.getString("formApp")); + String formApp = jsonObject.getString("formApp"); + String id = jsonObject.getString("id"); + String dataSourceCode = jsonObject.getString("dataSourceCode"); + logger.info("====销售订单得formApp为:{}=====",formApp); //销售订单得formAppid - if(!checkStr(jsonObject.getString("formApp")) && jsonObject.getString("formApp").equals("")){ + if(!checkStr(formApp) && formApp.equals("-4485599744122928342")){ return BaseResult.getFailureMessageEntity("formApp不能为空"); } - SalesOrderEntity salesOrderEntity = jsonObject.toJavaObject(SalesOrderEntity.class); - if(null == salesOrderEntity){ - return BaseResult.getFailureMessageEntity("参数不允许为空"); - } + jsonObject.remove("formApp"); + jsonObject.remove("id"); + jsonObject.remove("grpDataSourceCode"); try { String token = acquireTokenService.getToken(); logger.info("获取得德广信U9Ctoken为:{}",token); if(StrUtil.isNotEmpty(token)){ - String params = JSONObject.toJSONString(salesOrderEntity); + String params = jsonObject.toJSONString(); + JSONObject jsonObject1 = JSONObject.parseObject(params); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsonObject1); + String jsonStr = String.valueOf(jsonArray1); //调用U9C销售订单新增接口 - logger.info("====OA销售订单传递德广信U9C得请求参数为:{}======",params); - String body = HttpRequest.post(URLTEST + "/U9C/webapi/SO/Create").header("toke", token).header("content-type", "application/json").body(params).execute().body(); + logger.info("====OA销售订单传递德广信U9C得请求参数为:{}======",jsonStr); + String body = HttpRequest.post(URLTEST + "/U9C/webapi/SO/Create").header("token", token).header("content-type", "application/json").body(jsonStr).execute().body(); logger.info("====OA销售订单传递德广信U9C得返回参数为:{}======",body); JSONObject jsonBody = JSONObject.parseObject(body); - JSONArray jsonArray = jsonBody.getJSONArray("Data"); - JSONObject jsonData = JSON.parseObject(JSON.toJSONString(jsonArray.get(0))); - String mCode = jsonData.getString("m_code"); - logger.info("=====德广信U9C销售订单新增返回得销售订单号为:{}===",mCode); - salesOrderEntity.setDocNo(mCode); - salesOrderDao.updateSalesOrderDocNo(salesOrderEntity); - OAWorkflowEventDataEntity oaWorkflowEventDataEntity=new OAWorkflowEventDataEntity(); - oaWorkflowEventDataEntity.setId(jsonObject.getString("id")); - oaWorkflowEventDataEntity.setFormApp(jsonObject.getString("formApp")); - oaWorkflowEventDataEntity.setBusinessDataStr(salesOrderEntity.getDocNo()); - cfsLogService.importCfsLog(new CfsLogEntity("销售订单","formmain_0666",oaWorkflowEventDataEntity,body)); + if(jsonBody.getString("Success").equals("true")){ + JSONArray jsonArray = jsonBody.getJSONArray("Data"); + if(CollectionUtils.isNotEmpty(jsonArray)) { + JSONObject jsonData = JSON.parseObject(JSON.toJSONString(jsonArray.get(0))); + String mCode = jsonData.getString("m_code"); + logger.info("=====德广信U9C销售订单新增返回得销售订单号为:{}===", mCode); + if (StrUtil.isNotEmpty(mCode)) { + /*SalesOrderEntity salesOrderEntity=new SalesOrderEntity(); + salesOrderEntity.setDocNo(mCode); + salesOrderEntity.setId(id); + salesOrderEntity.setDataSourceCode(dataSourceCode); + salesOrderDao.updateSalesOrderDocNo(salesOrderEntity); + OAWorkflowEventDataEntity oaWorkflowEventDataEntity = new OAWorkflowEventDataEntity(); + oaWorkflowEventDataEntity.setId(id); + oaWorkflowEventDataEntity.setFormApp(formApp); + oaWorkflowEventDataEntity.setBusinessDataStr(salesOrderEntity.getDocNo()); + cfsLogService.importCfsLog(new CfsLogEntity("销售订单", "formmain_0666", oaWorkflowEventDataEntity, body));*/ + return BaseResult.getSuccessMessageEntity("销售订单推送成功", mCode); + }else{ + return BaseResult.getFailureMessageEntity("销售订单推送失败",jsonBody.getString("ResMsg")); + } + }else{ + return BaseResult.getFailureMessageEntity("销售订单推送失败",jsonBody.getString("ResMsg")); + } + } + else{ + return BaseResult.getFailureMessageEntity("销售订单推送失败",jsonBody.getString("ResMsg")); + } } }catch (Exception e){ logger.info("========OA销售订单推送U9C失败:{}=========",e.getMessage()); } - return null; } @@ -168,32 +113,6 @@ public class SalesOrderServiceImpl extends BaseService return null; } - @Override - public SysExtensionApiEntity getHeadsParasm(SysExtensionApiEntity sysExtensionApiEntity) { - try { - Map headers = sysExtensionApiEntity.getHeaders(); - String formmainTableName = headers.get("formmainTableName"); - String forsonTableName = headers.get("forsonTableName"); - SysApplicationEntity applicationEntity = sysExtensionApiEntity.getReceiveApp(); - SysApplicationDatabaseEntity sysApplicationDatabaseEntity = new SysApplicationDatabaseEntity(); - sysApplicationDatabaseEntity.setSts("Y"); - sysApplicationDatabaseEntity.setAppId(applicationEntity.getId()); - sysApplicationDatabaseEntity.setDataSourceCode("master"); - List sysDataSourceEntities = sysApplicationDatabaseDao.queryDSBase(sysApplicationDatabaseEntity); - if (sysDataSourceEntities != null && sysDataSourceEntities.size() > 0) { - String parm = sysExtensionApiEntity.getBodys(); - JSONObject jsonObject = JSONObject.parseObject(parm); - jsonObject.put("dataSourceCode", sysDataSourceEntities.get(0).getSourceCode()); - jsonObject.put("formmainTableName",formmainTableName); - jsonObject.put("forsonTableName",forsonTableName); - sysExtensionApiEntity.setBodys(jsonObject.toJSONString()); - } - - }catch (Exception e){ - logger.info("====OA销售订单获取头部参数错误:{}======",e.getMessage()); - } - return null; - } //更新推送状态 @Override