From 6f01b51fc0770fda7787076caf0314be7a7f6656 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 27 六月 2025 10:58:21 +0800 Subject: [PATCH] # --- src/main/java/com/zy/nc/task/handler/BaseDataHandler.java | 289 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 277 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java b/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java index 370b5d3..b2d4976 100644 --- a/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java +++ b/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java @@ -2,15 +2,30 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.core.common.Cools; +import com.zy.asrs.entity.StoreType; +import com.zy.asrs.entity.Tag; +import com.zy.asrs.entity.param.MatSyncParam; +import com.zy.asrs.service.OpenService; +import com.zy.asrs.service.StoreTypeService; +import com.zy.asrs.service.TagService; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; -import com.zy.nc.entity.NccBdCustomerWms; -import com.zy.nc.entity.NccSaleDbckmxb; -import com.zy.nc.service.NccBdCustomerWmsService; -import com.zy.nc.service.NccCgCgdhdWmsService; +import com.zy.common.utils.NodeUtils; +import com.zy.nc.entity.*; +import com.zy.nc.service.*; +import com.zy.system.entity.User; +import com.zy.system.service.UserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; @Service @Slf4j @@ -22,25 +37,275 @@ @Autowired private NccCgCgdhdWmsService nccCgCgdhdWmsService; + @Autowired + private NccCkPddWmsService nccCkPddWmsService; + + + @Autowired + private NccJcBmWmsService nccJcBmWmsService; + + @Autowired + private NccJcCkhwService nccJcCkhwService; + + @Autowired + private NccJcCkWmsService nccJcCkWmsService; + + @Autowired + private NccJcQilibcBarcodeflowWmsService nccJcQilibcBarcodeflowWmsService; + + @Autowired + private NccJcRyWmsService nccJcRyWmsService; + + @Autowired + private NccJcWlflWmsService nccJcWlflWmsService; + + @Autowired + private NccOrgCorpWmsService nccOrgCorpWmsService; + + + @Autowired + private VGetBdMaterialService vGetBdMaterialService; + + @Autowired + private OpenService openService; + + @Autowired + private TagService tagService; + + @Autowired + private UserService userService; + + @Autowired + private StoreTypeService storeTypeService; + + @Value("${NYNC.pageSize}") + private Integer pageSize; + /** - * - * * @return */ + @Transactional public ReturnT<String> start1() { - nccBdCustomerWmsService.selectList(new EntityWrapper<NccBdCustomerWms>().ne("wms_flag",1)) - log.info("shuju:{}", JSONObject.toJSON(nccSaleXsckmx)); + Page<NccBdCustomerWms> page = new Page<>(1, pageSize); + Page<NccBdCustomerWms> wmsFlag = nccBdCustomerWmsService.selectPage(page, new EntityWrapper<NccBdCustomerWms>().ne("wms_flag", 1)); + for (NccBdCustomerWms nccBdCustomerWms : wmsFlag.getRecords()) { + //TODO + log.info("NccBdCustomerWms鏁版嵁:{}", JSONObject.toJSON(nccBdCustomerWms)); + } return SUCCESS; } /** - * - * * @return */ + @Transactional public ReturnT<String> start2() { - NccSaleDbckmxb nccSaleDbckmxb = NccCgCgdhdWmsService.selectById("1001A1100000000H9KKJ"); - log.info("shuju:{}", JSONObject.toJSON(nccSaleDbckmxb)); + Page<NccCgCgdhdWms> page = new Page<>(1, pageSize); + Page<NccCgCgdhdWms> wmsFlag = nccCgCgdhdWmsService.selectPage(page, new EntityWrapper<NccCgCgdhdWms>().ne("wms_flag", 1)); + for (NccCgCgdhdWms nccCgCgdhdWms : wmsFlag.getRecords()) { + log.info("NccCgCgdhdWms鏁版嵁:{}", JSONObject.toJSON(nccCgCgdhdWms)); + } return SUCCESS; } + + @Transactional + public ReturnT<String> start3() { + Page<NccCkPddWms> page = new Page<>(1, pageSize); + Page<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectPage(page, new EntityWrapper<NccCkPddWms>().ne("wms_flag", 1)); + for (NccCkPddWms nccCkPddWms : wmsFlag.getRecords()) { + log.info("NccCkPddWms鏁版嵁:{}", JSONObject.toJSON(nccCkPddWms)); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start4() { + Page<NccJcBmWms> page = new Page<>(1, pageSize); + Page<NccJcBmWms> wmsFlag = nccJcBmWmsService.selectPage(page, new EntityWrapper<NccJcBmWms>().ne("wms_flag", 1)); + for (NccJcBmWms nccCkPddWms : wmsFlag.getRecords()) { + log.info("NccJcBmWms鏁版嵁:{}", JSONObject.toJSON(nccCkPddWms)); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start5() { + Page<NccJcCkhw> page = new Page<>(1, pageSize); + Page<NccJcCkhw> wmsFlag = nccJcCkhwService.selectPage(page, new EntityWrapper<NccJcCkhw>().ne("wms_flag", 1)); + for (NccJcCkhw nccJcCkhw : wmsFlag.getRecords()) { + log.info("NccJcCkhw鏁版嵁:{}", JSONObject.toJSON(nccJcCkhw)); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start6() { + Page<NccJcCkWms> page = new Page<>(1, pageSize); + Page<NccJcCkWms> wmsFlag = nccJcCkWmsService.selectPage(page, new EntityWrapper<NccJcCkWms>().ne("wms_flag", 1)); + for (NccJcCkWms nccJcCkWms : wmsFlag.getRecords()) { + log.info("NccJcCkWms鏁版嵁:{}", JSONObject.toJSON(nccJcCkWms)); + StoreType storeType = storeTypeService.selectById(nccJcCkWms.getCode()); + if (storeType == null) { + storeType = new StoreType(); + storeType.setStoreName(nccJcCkWms.getName()); + storeType.setStatus(1); + storeType.setStoreId(nccJcCkWms.getCode()); + storeType.setCreateBy(1L); + storeType.setCreateTime(new Date()); + storeType.setDepartmentId((Cools.isEmpty(nccJcCkWms.getDef3()) || "~".equals(nccJcCkWms.getDef3())) ? null : nccJcCkWms.getDef3()); + //storeType.setDepartment(); + storeTypeService.insert(storeType); + } else { + storeType.setStoreName(nccJcCkWms.getName()); + storeType.setDepartmentId((Cools.isEmpty(nccJcCkWms.getDef3()) || "~".equals(nccJcCkWms.getDef3())) ? null : nccJcCkWms.getDef3()); + storeTypeService.updateById(storeType); + } + nccJcCkWms.setWmsFlag(1); + nccJcCkWmsService.update(nccJcCkWms, new EntityWrapper<NccJcCkWms>().eq("code", nccJcCkWms.getCode())); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start7() { + Page<NccJcQilibcBarcodeflowWms> page = new Page<>(1, pageSize); + Page<NccJcQilibcBarcodeflowWms> wmsFlag = nccJcQilibcBarcodeflowWmsService.selectPage(page, new EntityWrapper<NccJcQilibcBarcodeflowWms>().ne("wms_flag", 1)); + for (NccJcQilibcBarcodeflowWms nccJcQilibcBarcodeflowWms : wmsFlag.getRecords()) { + log.info("NccJcQilibcBarcodeflowWms鏁版嵁:{}", JSONObject.toJSON(nccJcQilibcBarcodeflowWms)); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start8() { + Page<NccJcRyWms> page = new Page<>(1, pageSize); + Page<NccJcRyWms> wmsFlag = nccJcRyWmsService.selectPage(page, new EntityWrapper<NccJcRyWms>().ne("wms_flag", 1).eq("sszzbm", "FYT")); + for (NccJcRyWms nccJcRyWms : wmsFlag.getRecords()) { + User user = userService.selectOne(new EntityWrapper<User>().eq("username", nccJcRyWms.getRybm())); + if (user == null) { + user = new User(); + user.setUsername(nccJcRyWms.getRybm()); + user.setNickname(nccJcRyWms.getRymc()); + user.setMobile(nccJcRyWms.getRybm()); + user.setRoleId(12L); + user.setStatus(1); + user.setCreateTime(new Date()); + userService.insert(user); + } else { + user.setUsername(nccJcRyWms.getRybm()); + user.setNickname(nccJcRyWms.getRymc()); + user.setMobile(nccJcRyWms.getRybm()); + user.setStatus(1); + userService.updateById(user); + } + nccJcRyWms.setWmsFlag(1); + nccJcRyWmsService.update(nccJcRyWms, new EntityWrapper<NccJcRyWms>().eq("rybm", nccJcRyWms.getRybm())); + log.info("NccJcRyWms鏁版嵁:{}", JSONObject.toJSON(nccJcRyWms)); + } + + return SUCCESS; + } + + @Transactional + public ReturnT<String> start9() { + Page<NccJcWlflWms> page = new Page<>(1, pageSize); + Page<NccJcWlflWms> wmsFlag = nccJcWlflWmsService.selectPage(page, new EntityWrapper<NccJcWlflWms>().ne("wms_flag", 1)); + Tag top = tagService.getTop(); + for (NccJcWlflWms nccJcWlflWms : wmsFlag.getRecords()) { + if (!Cools.isEmpty(nccJcWlflWms.getSjflbm())) { + Tag priTag = tagService.selectOne(new EntityWrapper<Tag>().eq("uuid", nccJcWlflWms.getSjflbm())); + if (priTag == null) { + continue; + } else { + Tag tag = new Tag(); + tag.setUuid(nccJcWlflWms.getCode()); + tag.setName(nccJcWlflWms.getName()); + tag.setParentId(priTag.getId()); + tag.setParentName(priTag.getName()); + tag.setType(0); + tag.setLevel(priTag.getLevel() + 1); + tag.setStatus(1); + tag.setCreateTime(new Date()); + tag.setPath(priTag.getPath()); + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.executePath(priTag.getId()); + tag.setPath(nodeUtils.path.toString()); + tag.setPathName(nodeUtils.pathName.toString()); + tagService.insert(tag); + nccJcWlflWms.setWmsFlag(1); + nccJcWlflWmsService.updateById(nccJcWlflWms); + } + } else { + Tag tag = new Tag(); + tag.setUuid(nccJcWlflWms.getCode()); + tag.setName(nccJcWlflWms.getName()); + tag.setStatus(1); + tag.setCreateTime(new Date()); + tag.setType(0); + tag.setLevel(2); + tag.setParentId(top.getId()); + tag.setParentName(top.getName()); + tag.setPath(top.getPath()); + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.executePath(top.getId()); + tag.setPath(nodeUtils.path.toString()); + tag.setPathName(nodeUtils.pathName.toString()); + tagService.insert(tag); + nccJcWlflWms.setWmsFlag(1); + nccJcWlflWmsService.updateById(nccJcWlflWms); + } + log.info("NccJcWlflWms鏁版嵁:{}", JSONObject.toJSON(nccJcWlflWms)); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start10() { + Page<NccOrgCorpWms> page = new Page<>(1, pageSize); + Page<NccOrgCorpWms> wmsFlag = nccOrgCorpWmsService.selectPage(page, new EntityWrapper<NccOrgCorpWms>().ne("wms_flag", 1)); + for (NccOrgCorpWms nccOrgCorpWms : wmsFlag.getRecords()) { + + log.info("NccOrgCorpWms鏁版嵁:{}", JSONObject.toJSON(nccOrgCorpWms)); + } + return SUCCESS; + } + + @Transactional + public ReturnT<String> start13() { + Page<VGetBdMaterial> page = new Page<>(1, pageSize); + Page<VGetBdMaterial> wmsFlag = vGetBdMaterialService.selectPage(page, new EntityWrapper<VGetBdMaterial>().ne("wms_flag", 1)); + MatSyncParam param = new MatSyncParam(); + List<MatSyncParam.MatParam> matDetails = new ArrayList<>(); + MatSyncParam.MatParam matParam; + for (VGetBdMaterial vGetBdMaterial : wmsFlag.getRecords()) { + Tag priTag = tagService.selectOne(new EntityWrapper<Tag>().eq("uuid", vGetBdMaterial.get瀛樿揣鍒嗙被缂栫爜())); + if (priTag == null) { + continue; + } + matParam = new MatSyncParam.MatParam(); + matParam.setMatnr(vGetBdMaterial.get鐗╂枡缂栫爜()); + matParam.setMaktx(vGetBdMaterial.get鐗╂枡鍚嶇О()); + matParam.setSpecs(vGetBdMaterial.get瑙勬牸()); + matParam.setModel(vGetBdMaterial.get鍨嬪彿()); + matParam.setUnit(vGetBdMaterial.get涓诲崟浣�()); + matParam.setManu(vGetBdMaterial.get杈呭崟浣�()); + matParam.setMemo(vGetBdMaterial.get澶囨敞()); + matParam.setSku(vGetBdMaterial.get鐗╂枡绠�绉皍8鏃у搧鍚�()); + matParam.setOrigin(vGetBdMaterial.get涓昏緟鎹㈢畻姣�()); + matParam.setGroupCode(priTag.getId() + ""); + matDetails.add(matParam); + } + if (!matDetails.isEmpty()) { + param.setMatDetails(matDetails); + openService.syncMat(param); + for (VGetBdMaterial vGetBdMaterial : wmsFlag.getRecords()) { + vGetBdMaterial.setWmsFlag(1); + } + for (VGetBdMaterial vGetBdMaterial : wmsFlag.getRecords()) { + vGetBdMaterialService.update(vGetBdMaterial, new EntityWrapper<VGetBdMaterial>().eq("鐗╂枡缂栫爜", vGetBdMaterial.get鐗╂枡缂栫爜())); + } + } + return SUCCESS; + } + } -- Gitblit v1.9.1