diff --git a/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java b/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java index 758d9de0..d68e632a 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java @@ -9,7 +9,16 @@ import com.alibaba.fastjson.JSONObject; import com.hzya.frame.execsql.service.IExecSqlService; import com.hzya.frame.seeyon.entity.OAWorkflowEventDataEntity; import com.hzya.frame.seeyon.service.ISeeyonExtService; +import com.hzya.frame.seeyon.ydc.dao.IFormmain0225Dao; +import com.hzya.frame.seeyon.ydc.dao.IFormmain0226Dao; +import com.hzya.frame.seeyon.ydc.dao.IFormmain0227Dao; +import com.hzya.frame.seeyon.ydc.entity.Formmain0225Entity; +import com.hzya.frame.seeyon.ydc.entity.Formmain0226Entity; +import com.hzya.frame.seeyon.ydc.entity.Formmain0227Entity; import com.hzya.frame.seeyon.ydc.entity.FormmainEntity; +import com.hzya.frame.seeyon.ydc.service.IFormmain0225Service; +import com.hzya.frame.seeyon.ydc.service.IFormmain0226Service; +import com.hzya.frame.seeyon.ydc.service.IFormmain0227Service; import com.hzya.frame.seeyon.ydc.service.IFormmainService; import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; import com.hzya.frame.sysnew.integtationTaskLivingDetails.entity.IntegrationTaskLivingDetailsEntity; @@ -22,6 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -49,7 +59,12 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { private IIntegrationTaskLivingDetailsService taskLivingDetailsService; @Autowired private IExecSqlService executionService; - + @Resource + private IFormmain0225Service formmain0225Service; + @Resource + private IFormmain0226Service formmain0226Service; + @Resource + private IFormmain0227Service formmain0227Service; static { inventoryAttrMap = new HashMap<>(); inventoryAttrMap.put("4447593729630683530","采购"); @@ -122,6 +137,7 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { JSONObject sourceHeaders = sourceData.getJSONObject("header");//源数据header JSONObject targetHeaders = targetData.getJSONObject("header");//源数据header JSONObject sourceBody = sourceData.getJSONObject("body");//源数据body + JSONObject targetBody = targetData.getJSONObject("body");//目标数据body JSONObject hzyaExtData = targetHeaders.getJSONObject("hzyaExtData");// 这里刚开始用sourceHeaders取的,2024-06-04 14:24:19改成从target里取,因为从apipost请求后在source里取不到 String targetFormApp = targetHeaders.getString("formApp");//这个字段可以判断出来是新增还是修改 JSONArray formMainIds = new JSONArray(); @@ -171,6 +187,34 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { } } } + try { + //更新u8返回信息到流程表 + switch (formApp){ + case "-8691606453890363968"://存货 + Formmain0227Entity formmain0227 = new Formmain0227Entity(); + formmain0227.setId(targetBody.getString("billid")); + formmain0227.setField0029(returnData.getString("message")); + formmain0227.setDataSourceCode(dataSourceCode); + formmain0227Service.updateU8ResMsg(formmain0227); + break; + case "6223456019738676230"://供应商 + Formmain0225Entity formmain0225 = new Formmain0225Entity(); + formmain0225.setId(targetBody.getString("billid")); + formmain0225.setField0032(returnData.getString("message")); + formmain0225.setDataSourceCode(dataSourceCode); + formmain0225Service.updateFlag(formmain0225); + break; + case "-9122508232154527168"://客户 + Formmain0226Entity formmain0226 = new Formmain0226Entity(); + formmain0226.setId(targetBody.getString("billid")); + formmain0226.setField0082(returnData.getString("message")); + formmain0226.setDataSourceCode(dataSourceCode); + formmain0226Service.updateFlag(formmain0226); + break; + } + }catch (Exception e){ + logger.error("更新u8返回信息到OA流程表出错",e); + } } IntegrationTaskLivingDetailsEntity logDetails = new IntegrationTaskLivingDetailsEntity(); logDetails.setRootAppPk(JSON.toJSONString(param)); diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.java b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.java index 787c506c..f4da942a 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.java +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.java @@ -18,7 +18,8 @@ public class Formmain0225Entity extends BaseEntity { private String field0025Flag; //流程结束标记 private String finishedflag; - + //u8返回信息 + private String field0032; public String getField0001() { return field0001; } @@ -74,4 +75,12 @@ public class Formmain0225Entity extends BaseEntity { public void setFinishedflag(String finishedflag) { this.finishedflag = finishedflag; } + + public String getField0032() { + return field0032; + } + + public void setField0032(String field0032) { + this.field0032 = field0032; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.xml b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.xml index 2a08ceb5..17a3208b 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0225Entity.xml @@ -39,7 +39,8 @@ update formmain_0225 set - field0025 = #{field0025} + field0025 = #{field0025}, + field0032 = #{field0032} where id = #{id} diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.java b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.java index 97e49304..c6ca604b 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.java +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.java @@ -24,6 +24,7 @@ public class Formmain0226Entity extends BaseEntity { //流程结束标记 private String finishedflag; + private String field0082;//u8返回信息 public String getField0001() { return field0001; } @@ -127,4 +128,12 @@ public class Formmain0226Entity extends BaseEntity { public void setFinishedflag(String finishedflag) { this.finishedflag = finishedflag; } + + public String getField0082() { + return field0082; + } + + public void setField0082(String field0082) { + this.field0082 = field0082; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.xml b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.xml index 15699cc3..8ff09dd3 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0226Entity.xml @@ -51,7 +51,8 @@ update formmain_0226 set - field0028 = #{field0028} + field0028 = #{field0028}, + field0082 = #{field0082} where id = #{id} diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.java b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.java index c98b8e16..52d3857d 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.java +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.java @@ -30,6 +30,7 @@ public class Formmain0227Entity extends BaseEntity { //流程结束标记 private String finishedflag; + private String field0029;//子表的u8返回信息 public String getField0009() { return field0009; } @@ -109,4 +110,12 @@ public class Formmain0227Entity extends BaseEntity { public void setField0022Flag(String field0022Flag) { this.field0022Flag = field0022Flag; } + + public String getField0029() { + return field0029; + } + + public void setField0029(String field0029) { + this.field0029 = field0029; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.xml b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.xml index 59cf6e4d..c01152e6 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/entity/Formmain0227Entity.xml @@ -47,5 +47,14 @@ where id = #{id} + + + + update formson_0228 set + + field0029 = #{field0029} + + where id = #{id} + diff --git a/service/src/main/java/com/hzya/frame/seeyon/ydc/service/IFormmain0227Service.java b/service/src/main/java/com/hzya/frame/seeyon/ydc/service/IFormmain0227Service.java index 9f3c00a5..b7401231 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/ydc/service/IFormmain0227Service.java +++ b/service/src/main/java/com/hzya/frame/seeyon/ydc/service/IFormmain0227Service.java @@ -15,4 +15,10 @@ public interface IFormmain0227Service extends IBaseService