diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/IZjMaterielSynchronizationEventDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/IZjMaterielSynchronizationEventDao.java index ebd5fc1c..cbd90696 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/IZjMaterielSynchronizationEventDao.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/IZjMaterielSynchronizationEventDao.java @@ -5,10 +5,10 @@ import com.hzya.frame.basedao.dao.IBaseDao; import com.hzya.frame.plugin.zjmaterielsynchronizationevent.entity.ZjMaterielSynchronizationEventEntity; /**** - * 万盛客商档案同步插件 + * 物料档案同步插件 * @content: * @author 👻👻👻👻👻👻👻👻 gjh - * @date 2025-03-03 10:57 + * @date 2025-03-03 10:57 * @param * @return **/ diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/impl/ZjMaterielSynchronizationEventDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/impl/ZjMaterielSynchronizationEventDaoImpl.java index 67adf6f9..97645df8 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/impl/ZjMaterielSynchronizationEventDaoImpl.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/dao/impl/ZjMaterielSynchronizationEventDaoImpl.java @@ -5,13 +5,13 @@ import com.hzya.frame.plugin.zjmaterielsynchronizationevent.dao.IZjMaterielSynch import com.hzya.frame.plugin.zjmaterielsynchronizationevent.entity.ZjMaterielSynchronizationEventEntity; /*** - * 万盛客商 - * @content: - * @author 👻👻👻👻👻👻👻👻 gjh - * @date 2025-03-03 11:12 - * @param - * @return - **/ + * 物料档案同步 + * @content: + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2025-03-03 11:12 + * @param + * @return + **/ public class ZjMaterielSynchronizationEventDaoImpl extends MybatisGenericDao implements IZjMaterielSynchronizationEventDao { } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.java index b0a2e5c7..b3c44175 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.java @@ -3,14 +3,502 @@ package com.hzya.frame.plugin.zjmaterielsynchronizationevent.entity; import com.hzya.frame.web.entity.BaseEntity; /**** - * 万盛客商档案实体类 + * 物料档案实体类 * @content: * @author 👻👻👻👻👻👻👻👻 gjh - * @date 2025-03-03 10:53 + * @date 2025-03-03 10:53 * @param * @return **/ public class ZjMaterielSynchronizationEventEntity extends BaseEntity { + + private String formmain_id;//主表id + private String field0004;//序号1 + private String field0038;//是否更新 + private String field0038code;//是否更新 + private String field0005;//货品编码/存货编码/物料编码 + private String field0006;//货品名称/物料名称 + private String field0007;//货品规格型号 + private String field0008;//品牌 + private String field0008code;//品牌 + private String field0009;//规格书 + private String field0009code;//规格书 + private String field0010;//环保报告 + private String field0010code;//环保报告 + private String field0011;//ERP中相同型号不同品牌的编码 + private String field0012;//优选等级 + private String field0012code;//优选等级 + private String field0013;//适用产品 + private String field0014;//产品分类 + private String field0014code;//产品分类 + private String field0015;//备注 + private String field0016;//最小包装量 + private String field0017;//封装分类 + private String field0017code;//封装分类 + private String field0018;//申请原因 + private String field0018code;//申请原因 + private String field0019;//潮敏等级 + private String field0019code;//潮敏等级 + private String field0020;//是否退税软件 + private String field0020code;//是否退税软件 + private String field0022;//是否委外 + private String field0022code;//是否委外 + private String field0030;//上传附件1 + private String field0031;//上传附件2 + private String field0032;//负责人 + private String field0032code;//负责人 + private String field0033;//产品阶段 + private String field0033code;//产品阶段 + private String field0034;//客户名 + private String field0034code;//客户名 + private String field0035;//是否带入档案 + private String field0035code;//是否带入档案 + private String field0039;//开发号 + private String field0040;//仓库名称 + private String field0040code;//仓库名称 + private String field0042;//物料属性 + private String field0042code;//物料属性 + private String field0043;//物料中类编码/存货分类/物料分类 + private String field0043code;//物料中类编码/存货分类/物料分类 + private String field0044;//物料一级分类 + private String field0045;//货品代码 + private String field0047;//物料类别 + private String field0047code;//物料类别 + private String field0048;//计量单位 + private String field0048code;//计量单位 + + + public String getFormmain_id() { + return formmain_id; + } + + public void setFormmain_id(String formmain_id) { + this.formmain_id = formmain_id; + } + + public String getField0004() { + return field0004; + } + + public void setField0004(String field0004) { + this.field0004 = field0004; + } + + public String getField0038() { + return field0038; + } + + public void setField0038(String field0038) { + this.field0038 = field0038; + } + + public String getField0038code() { + return field0038code; + } + + public void setField0038code(String field0038code) { + this.field0038code = field0038code; + } + + public String getField0005() { + return field0005; + } + + public void setField0005(String field0005) { + this.field0005 = field0005; + } + + public String getField0006() { + return field0006; + } + + public void setField0006(String field0006) { + this.field0006 = field0006; + } + + public String getField0007() { + return field0007; + } + + public void setField0007(String field0007) { + this.field0007 = field0007; + } + + public String getField0008() { + return field0008; + } + + public void setField0008(String field0008) { + this.field0008 = field0008; + } + + public String getField0008code() { + return field0008code; + } + + public void setField0008code(String field0008code) { + this.field0008code = field0008code; + } + + public String getField0009() { + return field0009; + } + + public void setField0009(String field0009) { + this.field0009 = field0009; + } + + public String getField0009code() { + return field0009code; + } + + public void setField0009code(String field0009code) { + this.field0009code = field0009code; + } + + public String getField0010() { + return field0010; + } + + public void setField0010(String field0010) { + this.field0010 = field0010; + } + + public String getField0010code() { + return field0010code; + } + + public void setField0010code(String field0010code) { + this.field0010code = field0010code; + } + + public String getField0011() { + return field0011; + } + + public void setField0011(String field0011) { + this.field0011 = field0011; + } + + public String getField0012() { + return field0012; + } + + public void setField0012(String field0012) { + this.field0012 = field0012; + } + + public String getField0012code() { + return field0012code; + } + + public void setField0012code(String field0012code) { + this.field0012code = field0012code; + } + + public String getField0013() { + return field0013; + } + + public void setField0013(String field0013) { + this.field0013 = field0013; + } + + public String getField0014() { + return field0014; + } + + public void setField0014(String field0014) { + this.field0014 = field0014; + } + + public String getField0014code() { + return field0014code; + } + + public void setField0014code(String field0014code) { + this.field0014code = field0014code; + } + + public String getField0015() { + return field0015; + } + + public void setField0015(String field0015) { + this.field0015 = field0015; + } + + public String getField0016() { + return field0016; + } + + public void setField0016(String field0016) { + this.field0016 = field0016; + } + + public String getField0017() { + return field0017; + } + + public void setField0017(String field0017) { + this.field0017 = field0017; + } + + public String getField0017code() { + return field0017code; + } + + public void setField0017code(String field0017code) { + this.field0017code = field0017code; + } + + public String getField0018() { + return field0018; + } + + public void setField0018(String field0018) { + this.field0018 = field0018; + } + + public String getField0018code() { + return field0018code; + } + + public void setField0018code(String field0018code) { + this.field0018code = field0018code; + } + + public String getField0019() { + return field0019; + } + + public void setField0019(String field0019) { + this.field0019 = field0019; + } + + public String getField0019code() { + return field0019code; + } + + public void setField0019code(String field0019code) { + this.field0019code = field0019code; + } + + public String getField0020() { + return field0020; + } + + public void setField0020(String field0020) { + this.field0020 = field0020; + } + + public String getField0020code() { + return field0020code; + } + + public void setField0020code(String field0020code) { + this.field0020code = field0020code; + } + + public String getField0022() { + return field0022; + } + + public void setField0022(String field0022) { + this.field0022 = field0022; + } + + public String getField0022code() { + return field0022code; + } + + public void setField0022code(String field0022code) { + this.field0022code = field0022code; + } + + public String getField0030() { + return field0030; + } + + public void setField0030(String field0030) { + this.field0030 = field0030; + } + + public String getField0031() { + return field0031; + } + + public void setField0031(String field0031) { + this.field0031 = field0031; + } + + public String getField0032() { + return field0032; + } + + public void setField0032(String field0032) { + this.field0032 = field0032; + } + + public String getField0032code() { + return field0032code; + } + + public void setField0032code(String field0032code) { + this.field0032code = field0032code; + } + + public String getField0033() { + return field0033; + } + + public void setField0033(String field0033) { + this.field0033 = field0033; + } + + public String getField0033code() { + return field0033code; + } + + public void setField0033code(String field0033code) { + this.field0033code = field0033code; + } + + public String getField0034() { + return field0034; + } + + public void setField0034(String field0034) { + this.field0034 = field0034; + } + + public String getField0034code() { + return field0034code; + } + + public void setField0034code(String field0034code) { + this.field0034code = field0034code; + } + + public String getField0035() { + return field0035; + } + + public void setField0035(String field0035) { + this.field0035 = field0035; + } + + public String getField0035code() { + return field0035code; + } + + public void setField0035code(String field0035code) { + this.field0035code = field0035code; + } + + public String getField0039() { + return field0039; + } + + public void setField0039(String field0039) { + this.field0039 = field0039; + } + + public String getField0040() { + return field0040; + } + + public void setField0040(String field0040) { + this.field0040 = field0040; + } + + public String getField0040code() { + return field0040code; + } + + public void setField0040code(String field0040code) { + this.field0040code = field0040code; + } + + public String getField0042() { + return field0042; + } + + public void setField0042(String field0042) { + this.field0042 = field0042; + } + + public String getField0042code() { + return field0042code; + } + + public void setField0042code(String field0042code) { + this.field0042code = field0042code; + } + + public String getField0043() { + return field0043; + } + + public void setField0043(String field0043) { + this.field0043 = field0043; + } + + public String getField0044() { + return field0044; + } + + public void setField0044(String field0044) { + this.field0044 = field0044; + } + + public String getField0045() { + return field0045; + } + + public void setField0045(String field0045) { + this.field0045 = field0045; + } + + public String getField0047() { + return field0047; + } + + public void setField0047(String field0047) { + this.field0047 = field0047; + } + + public String getField0047code() { + return field0047code; + } + + public void setField0047code(String field0047code) { + this.field0047code = field0047code; + } + + public String getField0048() { + return field0048; + } + + public void setField0048(String field0048) { + this.field0048 = field0048; + } + + public String getField0048code() { + return field0048code; + } + + public void setField0048code(String field0048code) { + this.field0048code = field0048code; + } + + public String getField0043code() { + return field0043code; + } + + public void setField0043code(String field0043code) { + this.field0043code = field0043code; + } } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.xml index f526c785..3c13c8d5 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.xml +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/entity/ZjMaterielSynchronizationEventEntity.xml @@ -2,10 +2,15 @@ - - - - - + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/plugin/ZjMaterielSynchronizationEventPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/plugin/ZjMaterielSynchronizationEventPluginInitializer.java index 871f3d84..62ce67a6 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/plugin/ZjMaterielSynchronizationEventPluginInitializer.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/plugin/ZjMaterielSynchronizationEventPluginInitializer.java @@ -1,4 +1,5 @@ package com.hzya.frame.plugin.zjmaterielsynchronizationevent.plugin; + import com.alibaba.fastjson.JSONObject; import com.hzya.frame.base.PluginBaseEntity; import com.hzya.frame.plugin.zjmaterielsynchronizationevent.service.IZjMaterielSynchronizationEventService; @@ -9,24 +10,24 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; /** - * 主数据同步 + * 物料同步 * * @author makejava * @since 2024-06-21 13:52:35 */ -public class ZjMaterielSynchronizationEventPluginInitializer extends PluginBaseEntity{ +public class ZjMaterielSynchronizationEventPluginInitializer extends PluginBaseEntity { Logger logger = LoggerFactory.getLogger(ZjMaterielSynchronizationEventPluginInitializer.class); @Autowired private IZjMaterielSynchronizationEventService zjMaterielSynchronizationEventService; - @Override + @Override public void initialize() { - logger.info(getPluginLabel() + "執行初始化方法initialize()"); + logger.info(getPluginLabel() + "执行初始化方法initialize()"); } @Override public void destroy() { - logger.info(getPluginLabel() + "執行銷毀方法destroy()"); + logger.info(getPluginLabel() + "执行销毁方法destroy()"); } @Override @@ -36,7 +37,7 @@ public class ZjMaterielSynchronizationEventPluginInitializer extends PluginBaseE @Override public String getPluginName() { - return "万盛A8客商接收数据插件"; + return "同步物料档案数据插件"; } @Override @@ -48,15 +49,15 @@ public class ZjMaterielSynchronizationEventPluginInitializer extends PluginBaseE public String getPluginType() { return "1"; } + @Override public JsonResultEntity executeBusiness(JSONObject requestJson) { try { - logger.info("======开始执行客商档案同步========"); - return BaseResult.getSuccessMessageEntity(""); - }catch (Exception e){ - logger.info("======客商档案同步失败:{}========",e.getMessage()); - e.printStackTrace(); - return BaseResult.getFailureMessageEntity("======客商档案同步失败:{}========",e.getMessage()); + logger.info("======开始执行物料档案同步========"); + return zjMaterielSynchronizationEventService.materielSynchronization(requestJson); + } catch (Exception e) { + logger.info("======物料档案同步失败:{}========", e.getMessage()); + return BaseResult.getFailureMessageEntity("======物料档案同步失败:{}========", e.getMessage()); } } } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/IZjMaterielSynchronizationEventService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/IZjMaterielSynchronizationEventService.java index 3660645f..3f2977ff 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/IZjMaterielSynchronizationEventService.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/IZjMaterielSynchronizationEventService.java @@ -6,15 +6,22 @@ import com.hzya.frame.plugin.zjmaterielsynchronizationevent.entity.ZjMaterielSyn import com.hzya.frame.web.entity.JsonResultEntity; /*** - * 万盛客商档案同步插件 + * 物料档案同步插件 * @content: * @author 👻👻👻👻👻👻👻👻 gjh - * @date 2025-03-03 10:55 + * @date 2025-03-03 10:55 * @param * @return **/ public interface IZjMaterielSynchronizationEventService extends IBaseService { - + /** + * @param requestJson + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 物料档案同步 + * @Date 11:39 上午 2025/3/17 + **/ + JsonResultEntity materielSynchronization(JSONObject requestJson); } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/impl/ZjMaterielSynchronizationEventServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/impl/ZjMaterielSynchronizationEventServiceImpl.java index 2a8ad20f..f4697a20 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/impl/ZjMaterielSynchronizationEventServiceImpl.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zjmaterielsynchronizationevent/service/impl/ZjMaterielSynchronizationEventServiceImpl.java @@ -1,17 +1,25 @@ package com.hzya.frame.plugin.zjmaterielsynchronizationevent.service.impl; +import com.alibaba.fastjson.JSONObject; import com.hzya.frame.basedao.service.impl.BaseService; import com.hzya.frame.plugin.zjmaterielsynchronizationevent.dao.IZjMaterielSynchronizationEventDao; import com.hzya.frame.plugin.zjmaterielsynchronizationevent.entity.ZjMaterielSynchronizationEventEntity; import com.hzya.frame.plugin.zjmaterielsynchronizationevent.service.IZjMaterielSynchronizationEventService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + /*** - * 万盛客商档案同步插件 + * 物料档案同步插件 * @content: * @author 👻👻👻👻👻👻👻👻 gjh - * @date 2025-03-03 10:56 + * @date 2025-03-03 10:56 * @param * @return **/ @@ -26,5 +34,194 @@ public class ZjMaterielSynchronizationEventServiceImpl extends BaseService list = zjMaterielSynchronizationEventDao.queryBase(entity); + if(list == null || list.size() == 0){ + return BaseResult.getFailureMessageEntity("onBeforeStart流程监听事件,未获取到明细数据"); + } + return checkData(list,false); + case "onProcessFinished"://流程结束事件,同步物料到U8C + String id = getFormmain_id(businessDataStr); + if(id == null || "".equals(id)){ + return BaseResult.getFailureMessageEntity("onProcessFinished流程监听事件,未获取到主表id"); + } + ZjMaterielSynchronizationEventEntity entity1 = new ZjMaterielSynchronizationEventEntity(); + entity1.setFormmain_id(id); + List list1 = zjMaterielSynchronizationEventDao.queryBase(entity1); + if(list1 == null || list1.size() == 0){ + return BaseResult.getFailureMessageEntity("onProcessFinished流程监听事件,未获取到明细数据"); + } + return null; + case "onStart"://流程发起 oa数据重新排序 + return BaseResult.getSuccessMessageEntity("排序暂不处理"); + default: + return BaseResult.getFailureMessageEntity("未匹配到流程监听事件!当前传入的eventType:" + eventType); + } + } + + /** + * @Author lvleigang + * @Description 解析参数id + * @Date 11:38 上午 2025/3/18 + * @param businessDataStr + * @return java.lang.String + **/ + private String getFormmain_id(JSONObject businessDataStr) { + String id = null; + if(businessDataStr == null ){ + return id; + } + JSONObject formmain_0274 = businessDataStr.getJSONObject("formmain_0274"); + if(formmain_0274 == null){ + return id; + } + id = formmain_0274.getString("id"); + return id; + } + + /** + * @Author lvleigang + * @Description 验证物料重复 + * @Date 1:58 下午 2025/3/17 + * @param list 数据 + * @param flag 该项是否校验 + * @return com.hzya.frame.web.entity.JsonResultEntity + **/ + private JsonResultEntity checkData(List list, boolean flag) { + // 定义正则表达式,匹配全角符号 + String regex = "[\uFF00-\uFFEF]"; + // 编译正则表达式 + Pattern pattern = Pattern.compile(regex); + Integer num = 0; + Integer num1 = 0; + /* + 1、必填校验:发起 + 物料中类、货品编码(修改必填) + 保存 + 物料中类、货品编码(修改必填)、货品代码、品牌、客户名、优选等级、开发号、物料属性、是否委外 + 2、物料编码和货品代码不为空时,判断两个是否一样 + 3、判断存货分类里面如果有6或7,有一个必须有另一个 + 4、规格型号正则校验(不允许全角符号) + 5、发起、保存判断物料分类是否在U8中存在 + */ + for (int i = 0; i < list.size(); i++) { + ZjMaterielSynchronizationEventEntity entity = list.get(i); + if(entity.getField0004() == null || "".equals(entity.getField0004())){ + return BaseResult.getFailureMessageEntity("序号为空"); + } + if(entity.getField0043code() == null || "".equals(entity.getField0043code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的物料中类为空"); + }else { + //判断存货分类里面如果有6或7,有一个必须有另一个 + if(entity.getField0043code().startsWith("6")){ + num++; + } + if(entity.getField0043code().startsWith("7")){ + num1++; + } + } + if(entity.getField0018code() == null || "".equals(entity.getField0018code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的申请原因为空"); + } + if("修改".equals(entity.getField0018code())){ + if(entity.getField0005() == null || "".equals(entity.getField0005())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的货品编码为空"); + } + } + if(flag){ + if(entity.getField0045() == null || "".equals(entity.getField0045())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的货品代码为空"); + } + } + if(flag){ + if(entity.getField0008code() == null || "".equals(entity.getField0008code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的品牌为空"); + } + } + if(flag){ + if(entity.getField0034code() == null || "".equals(entity.getField0034code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的客户名为空"); + } + } + if(flag){ + if(entity.getField0012code() == null || "".equals(entity.getField0012code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的优选等级为空"); + } + } + if(flag){ + if(entity.getField0039() == null || "".equals(entity.getField0039())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的开发号为空"); + } + } + if(flag){ + if(entity.getField0042code() == null || "".equals(entity.getField0042code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的物料属性为空"); + } + } + if(flag){ + if(entity.getField0022code() == null || "".equals(entity.getField0022code())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的是否委外为空"); + } + } + //物料编码和货品代码不为空时,判断两个是否一样 + if(entity.getField0005() != null && !"".equals(entity.getField0005()) + && entity.getField0045() != null && !"".equals(entity.getField0045())){ + if(!entity.getField0005().equals(entity.getField0045())){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的物料编码和货品代码不一致"); + } + } + //规格型号正则校验(不允许全角符号) + if(entity.getField0007() != null && !"".equals(entity.getField0007())){ + if(pattern.matcher(entity.getField0007()).find()){ + return BaseResult.getFailureMessageEntity("序号为"+entity.getField0004()+"明细行的规格型号包含全角符号"); + } + } + } + + //判断存货分类里面如果有6或7,有一个必须有另一个 + if(num > 0){ + if(num1 == 0){ + return BaseResult.getFailureMessageEntity("存货分类存在6,不存在7"); + } + } + if(num1 > 0){ + if(num == 0){ + return BaseResult.getFailureMessageEntity("存货分类存在7,不存在6"); + } + } + + //查询u8物料 + //zjMaterielSynchronizationEventDao + //发起、保存判断物料分类是否在U8中存在 + for (int i = 0; i < list.size(); i++) { + ZjMaterielSynchronizationEventEntity entity = list.get(i); + + + } + + return BaseResult.getSuccessMessageEntity("校验成功"); + } + } diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/pluginCfg.xml new file mode 100644 index 00000000..14946798 --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/pluginCfg.xml @@ -0,0 +1,6 @@ + + +ZjMaterielSynchronizationEventPluginInitializer +ZjMaterielSynchronizationEventPluginInitializer插件 +202503170010 + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-dao.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-dao.xml new file mode 100644 index 00000000..daa432bd --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-dao.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-plugin.xml new file mode 100644 index 00000000..64a0ad65 --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-plugin.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-service.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-service.xml new file mode 100644 index 00000000..6f594bb7 --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/zjmaterielsynchronizationevent/spring/spring-buildpackage-service.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java b/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java index 825925b0..e8007420 100644 --- a/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java +++ b/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java @@ -1,7 +1,9 @@ package com.hzya.frame; import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.plugin.zjmaterielsynchronizationevent.service.IZjMaterielSynchronizationEventService; import com.hzya.frame.util.AESUtil; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; @@ -15,9 +17,11 @@ import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.junit.Test; import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; +import javax.annotation.Resource; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -30,8 +34,8 @@ import java.util.Map; * @Author llg * Date 2023/7/16 8:18 上午 */ -//@RunWith(SpringRunner.class) -//@SpringBootTest(classes = {WebappApplication.class}) +@RunWith(SpringRunner.class) +@SpringBootTest(classes = {WebappApplication.class}) public class temButtom { @Test @@ -142,5 +146,23 @@ public class temButtom { return body.toString(); } + @Resource + private IZjMaterielSynchronizationEventService zjMaterielSynchronizationEventService; + @Test + public void wl() { + String str = "{\n" + + "\t\"businessDataStr\": \"{\\\"formId\\\":\\\"-3905612378317895950\\\",\\\"systemRelationRecords\\\":[],\\\"formmain_0274\\\":{\\\"field0029\\\":\\\"1421502140902557985\\\",\\\"id\\\":\\\"-1172979993326564802\\\",\\\"state\\\":0,\\\"modify_member_id\\\":\\\"1421502140902557985\\\",\\\"start_date\\\":\\\"2025-03-17 14:31:41\\\",\\\"field0021\\\":\\\"2025-03-17 00:00:00\\\",\\\"ratifyflag\\\":0,\\\"sort\\\":0,\\\"ratify_member_id\\\":\\\"0\\\",\\\"start_member_id\\\":\\\"1421502140902557985\\\",\\\"approve_member_id\\\":\\\"0\\\",\\\"finishedflag\\\":0,\\\"modify_date\\\":\\\"2025-03-17 14:32:08\\\"},\\\"formson_0275\\\":[{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0033\\\":\\\"-8742017848273975919\\\",\\\"field0012\\\":\\\"1992327618862992707\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"单面PCB\\\",\\\"field0007\\\":\\\"测试01\\\",\\\"field0008\\\":\\\"-7484130195468762590\\\",\\\"id\\\":\\\"5166621963325295705\\\",\\\"field0042\\\":\\\"2373467247970043294\\\",\\\"field0043\\\":\\\"12001-单面板\\\",\\\"field0022\\\":\\\"-2945823222932814225\\\",\\\"field0044\\\":\\\"1\\\",\\\"field0047\\\":\\\"7938221701373775446\\\",\\\"field0004\\\":\\\"1\\\",\\\"field0048\\\":\\\"-2560084027973350816\\\",\\\"sort\\\":\\\"1\\\",\\\"field0040\\\":\\\"3672918071318364920\\\",\\\"groupsort\\\":1,\\\"field0017\\\":\\\"-3057298014166890271\\\",\\\"field0018\\\":\\\"6370474688113429014\\\"},{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0012\\\":\\\"4344562897656367384\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0015\\\":\\\"修改型号、品牌、工艺属性、仓库名称、优选等级、物料属性、吉朗单位\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"双面PCB\\\",\\\"field0007\\\":\\\"测试02\\\",\\\"field0008\\\":\\\"3945246438468764198\\\",\\\"id\\\":\\\"4426722915502541386\\\",\\\"field0042\\\":\\\"5516680321955287005\\\",\\\"field0043\\\":\\\"12003-双面板\\\",\\\"field0022\\\":\\\"-2945823222932814225\\\",\\\"field0044\\\":\\\"1\\\",\\\"field0047\\\":\\\"7938221701373775446\\\",\\\"field0004\\\":\\\"2\\\",\\\"field0048\\\":\\\"-4037029836424066587\\\",\\\"field0005\\\":\\\"12003000100\\\",\\\"sort\\\":\\\"2\\\",\\\"field0040\\\":\\\"-922480551664794340\\\",\\\"groupsort\\\":1,\\\"field0017\\\":\\\"-8754053652716436337\\\",\\\"field0018\\\":\\\"2022562015180964941\\\"},{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0033\\\":\\\"-8742017848273975919\\\",\\\"field0012\\\":\\\"1992327618862992707\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"多层板\\\",\\\"field0007\\\":\\\"测试03\\\",\\\"field0008\\\":\\\"-7484130195468762590\\\",\\\"id\\\":\\\"6700217056720145510\\\",\\\"field0042\\\":\\\"2373467247970043294\\\",\\\"field0043\\\":\\\"12005-多层板\\\",\\\"field0022\\\":\\\"-2945823222932814225\\\",\\\"field0044\\\":\\\"1\\\",\\\"field0047\\\":\\\"7938221701373775446\\\",\\\"field0004\\\":\\\"3\\\",\\\"field0048\\\":\\\"-2560084027973350816\\\",\\\"field0005\\\":\\\"12005000101\\\",\\\"sort\\\":\\\"3\\\",\\\"field0040\\\":\\\"3672918071318364920\\\",\\\"groupsort\\\":1,\\\"field0017\\\":\\\"-3057298014166890271\\\",\\\"field0018\\\":\\\"-8051278170201109560\\\"},{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0033\\\":\\\"1524430637576637930\\\",\\\"field0034\\\":\\\"1729652777585822779\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0015\\\":\\\"修改型号、开发号、产品阶段、客户名、仓库名称\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"遥控板\\\",\\\"field0007\\\":\\\"测试04\\\",\\\"id\\\":\\\"-1866281705366601123\\\",\\\"field0042\\\":\\\"5516680321955287005\\\",\\\"field0043\\\":\\\"62103-工业变频驱动板\\\",\\\"field0044\\\":\\\"6\\\",\\\"field0047\\\":\\\"-7621841196549452634\\\",\\\"field0004\\\":\\\"4\\\",\\\"field0048\\\":\\\"-2560084027973350816\\\",\\\"field0005\\\":\\\"62100000211\\\",\\\"sort\\\":\\\"4\\\",\\\"field0040\\\":\\\"736429965137036948\\\",\\\"groupsort\\\":1,\\\"field0039\\\":\\\"XM-20180038\\\",\\\"field0018\\\":\\\"2022562015180964941\\\"},{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0012\\\":\\\"1992327618862992707\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"轻触开关\\\",\\\"field0007\\\":\\\"测试05\\\",\\\"field0008\\\":\\\"1901179953174168965\\\",\\\"id\\\":\\\"7404795553887307250\\\",\\\"field0042\\\":\\\"5516680321955287005\\\",\\\"field0043\\\":\\\"12600-轻触开关\\\",\\\"field0022\\\":\\\"-2945823222932814225\\\",\\\"field0044\\\":\\\"1\\\",\\\"field0047\\\":\\\"-7621841196549452634\\\",\\\"field0004\\\":\\\"5\\\",\\\"field0048\\\":\\\"-2560084027973350816\\\",\\\"field0005\\\":\\\"12600000111\\\",\\\"sort\\\":\\\"5\\\",\\\"field0040\\\":\\\"3672918071318364920\\\",\\\"groupsort\\\":1,\\\"field0017\\\":\\\"-8754053652716436337\\\",\\\"field0018\\\":\\\"-534873453094682532\\\"},{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0033\\\":\\\"-8742017848273975919\\\",\\\"field0034\\\":\\\"-7717856120092735875\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"传感器板\\\",\\\"field0007\\\":\\\"测试06_RI\\\",\\\"id\\\":\\\"-2951518770830882969\\\",\\\"field0042\\\":\\\"5516680321955287005\\\",\\\"field0043\\\":\\\"62915-传感器板\\\",\\\"field0044\\\":\\\"6\\\",\\\"field0047\\\":\\\"-7621841196549452634\\\",\\\"field0004\\\":\\\"6\\\",\\\"field0048\\\":\\\"-2560084027973350816\\\",\\\"sort\\\":\\\"6\\\",\\\"field0040\\\":\\\"-922480551664794340\\\",\\\"groupsort\\\":1,\\\"field0039\\\":\\\"XM-20200034\\\",\\\"field0018\\\":\\\"6370474688113429014\\\"},{\\\"field0032\\\":\\\"1421502140902557985\\\",\\\"field0033\\\":\\\"-8742017848273975919\\\",\\\"field0034\\\":\\\"-7717856120092735875\\\",\\\"formmain_id\\\":\\\"-1172979993326564802\\\",\\\"field0013\\\":\\\"111\\\",\\\"field0038\\\":\\\"6978528383202511421\\\",\\\"field0006\\\":\\\"传感器板\\\",\\\"field0007\\\":\\\"测试06\\\",\\\"id\\\":\\\"1340651432790608074\\\",\\\"field0042\\\":\\\"5516680321955287005\\\",\\\"field0043\\\":\\\"72915-传感器板\\\",\\\"field0044\\\":\\\"7\\\",\\\"field0047\\\":\\\"-7621841196549452634\\\",\\\"field0004\\\":\\\"7\\\",\\\"field0048\\\":\\\"-2560084027973350816\\\",\\\"sort\\\":\\\"7\\\",\\\"field0040\\\":\\\"2317333171132055743\\\",\\\"groupsort\\\":1,\\\"field0039\\\":\\\"XM-20200034\\\",\\\"field0018\\\":\\\"6370474688113429014\\\"}],\\\"relationRecords\\\":[{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"5166621963325295705\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"3163007693784369626\\\",\\\"id\\\":\\\"-3977344269764441491\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"4426722915502541386\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"5448927498492528800\\\",\\\"id\\\":\\\"3574938246926517342\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"6700217056720145510\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"-768818563401364880\\\",\\\"id\\\":\\\"-8423571161708672740\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"-1866281705366601123\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"-9215057759836618178\\\",\\\"id\\\":\\\"3664856462452212445\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0039\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"-1866281705366601123\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9115049651476019855\\\",\\\"toFormId\\\":\\\"1384236263744228883\\\",\\\"toMasterDataId\\\":\\\"816438522350684751\\\",\\\"id\\\":\\\"-4632848363322718906\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"7404795553887307250\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"7941582905197678345\\\",\\\"id\\\":\\\"-6536401734594246184\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"-2951518770830882969\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"-3706538923009948594\\\",\\\"id\\\":\\\"4066538004526941978\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0039\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"-2951518770830882969\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9115049651476019855\\\",\\\"toFormId\\\":\\\"1384236263744228883\\\",\\\"toMasterDataId\\\":\\\"-7683158415127722983\\\",\\\"id\\\":\\\"-3215076937339025930\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0043\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"1340651432790608074\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9186490075385345640\\\",\\\"toFormId\\\":\\\"-1932967999249168761\\\",\\\"toMasterDataId\\\":\\\"5216419279699984943\\\",\\\"id\\\":\\\"4265259303971143729\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"},{\\\"toSubDataId\\\":\\\"\\\",\\\"formType\\\":\\\"42\\\",\\\"fromFormId\\\":\\\"-3905612378317895950\\\",\\\"fieldName\\\":\\\"field0039\\\",\\\"fromMasterDataId\\\":\\\"-1172979993326564802\\\",\\\"dataInfo\\\":\\\"{\\\\\\\"pcView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"phoneView\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"toVersion\\\\\\\":\\\\\\\"default_form\\\\\\\"}\\\",\\\"fromSubDataId\\\":\\\"1340651432790608074\\\",\\\"type\\\":\\\"1\\\",\\\"viewThrough\\\":\\\"0\\\",\\\"relationShipId\\\":\\\"-9115049651476019855\\\",\\\"toFormId\\\":\\\"1384236263744228883\\\",\\\"toMasterDataId\\\":\\\"-7683158415127722983\\\",\\\"id\\\":\\\"5954828029495822484\\\",\\\"memberId\\\":\\\"1421502140902557985\\\"}]}\",\n" + + "\t\"formApp\": \"5784297048514708594\",\n" + + "\t\"summaryId\": \"-2256569363321240680\",\n" + + "\t\"currentActivityId\": \"start\",\n" + + "\t\"eventType\": \"onProcessFinished\",\n" + + "\t\"id\": \"6178499685666669290\",\n" + + "\t\"affairId\": \"-1\"\n" + + "\n" + + "}"; + JSONObject jsonStr = new JSONObject(); + jsonStr.put("jsonStr",str); + zjMaterielSynchronizationEventService.materielSynchronization(jsonStr); + } } diff --git a/base-common/src/main/java/com/hzya/frame/datasource/DataSourceConfig.java b/base-common/src/main/java/com/hzya/frame/datasource/DataSourceConfig.java index 79ec28a6..63da638b 100644 --- a/base-common/src/main/java/com/hzya/frame/datasource/DataSourceConfig.java +++ b/base-common/src/main/java/com/hzya/frame/datasource/DataSourceConfig.java @@ -106,12 +106,12 @@ public class DataSourceConfig { **/ private static DruidDataSource createDefaultDataSource(JSONObject defaultDataSourceProperties) throws RuntimeException { //根据datasource_code查询数据源配置信息 - String datasource_code = String.valueOf(defaultDataSourceProperties.get("datasource_code")); - String source_url = String.valueOf(defaultDataSourceProperties.get("source_url")); - String login_name = String.valueOf(defaultDataSourceProperties.get("login_name")); - String password = String.valueOf(defaultDataSourceProperties.get("password")); - String db_name = String.valueOf(defaultDataSourceProperties.get("db_name")); - String source_type = String.valueOf(defaultDataSourceProperties.get("source_type")); + String datasource_code = defaultDataSourceProperties.getString("datasource_code"); + String source_url = defaultDataSourceProperties.getString("source_url"); + String login_name = defaultDataSourceProperties.getString("login_name"); + String password = defaultDataSourceProperties.getString("password"); + String db_name = defaultDataSourceProperties.getString("db_name"); + String source_type = defaultDataSourceProperties.getString("source_type"); if (defaultDataSourceProperties != null) { String driveClass = ""; if ("mysql".equalsIgnoreCase(source_type)) { diff --git a/pom.xml b/pom.xml index 99103b64..419a8e17 100644 --- a/pom.xml +++ b/pom.xml @@ -14,8 +14,8 @@ - - + fw-oa + fw-u8