From f882da52c00be06b3060b7825c7dbc18b74f90df Mon Sep 17 00:00:00 2001 From: anthonyywj2 <353682448@qq.com> Date: Thu, 31 Mar 2022 18:05:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=BD=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/auth/AuthAdminController.java | 14 +- .../basic/UdiInfoExportLogController.java | 2 +- .../basic/UdiRelevanceController.java | 62 +++++++-- .../CompanyProductRelevanceController.java | 5 +- .../inout/StockQRCodeTextController.java | 34 +++-- .../controller/inout/WareHouseController.java | 26 +++- .../controller/inout/utils/InoutUtils.java | 4 +- .../inventory/InvWarehouseController.java | 2 + .../thrsys/ThrInvWarehouseController.java | 28 ++-- .../sale/admin/dao/basic/BasicExportDao.java | 2 +- .../sale/admin/dao/inout/CodesTempDao.java | 2 + .../admin/dao/inventory/InvWarehouseDao.java | 2 + .../entity/basic/BasicExportStatusEntity.java | 2 +- .../admin/entity/basic/UdiInfoEntity.java | 1 + .../entity/basic/UdiRelevanceEntity.java | 1 + .../entity/inout/StockOrderPrintEntity.java | 3 + .../sale/admin/req/basic/CombineRequest.java | 3 +- .../req/basic/FilterErpGoodsRequest.java | 1 + .../admin/req/basic/FilterUdiInfoRequest.java | 2 + .../req/param/SystemPDFModuleSaveRequest.java | 3 + .../admin/res/basic/UdiRelevanceResponse.java | 2 + .../service/basic/BasicExportService.java | 2 +- .../service/basic/UdiRelevanceService.java | 2 +- .../basic/impl/BasicExportServiceImpl.java | 2 +- .../basic/impl/UdiRelevanceServiceImpl.java | 32 +++-- .../admin/service/inout/CodesTempService.java | 2 + .../inout/impl/CodesTempServiceImpl.java | 5 + .../thread/BasicBackUpdateProductService.java | 10 +- .../admin/thread/BasicGenExcelService.java | 3 + .../thread/BasicUpdateProductService.java | 124 +++++++++++++++--- .../admin/thread/IoTransInoutService.java | 15 +-- .../mybatis/mapper/basic/BasicExportDao.xml | 3 +- .../mybatis/mapper/basic/UdiInfoDao.xml | 16 ++- .../mybatis/mapper/basic/UdiRelevanceDao.xml | 34 +++-- .../info/CompanyProductRelevanceDao.xml | 2 +- .../mybatis/mapper/inout/CodesTempDao.xml | 11 +- scripts/vue-admin.sql | 2 + 37 files changed, 349 insertions(+), 117 deletions(-) diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java index 76a03c0..52dffda 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java @@ -227,13 +227,15 @@ public class AuthAdminController { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } AuthAdmin curUser = getCustomerId(); - - CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(curUser.getCustomerId()); - int max = customerInfoEntity.getUserMax(); - int count = authAdminService.findCountByCustomerId(authAdminSaveRequest.getCustomerId()); - if (count >= max) { - return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已超过最大用户数"); + if (curUser.getCustomerId() != 110) { + CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(curUser.getCustomerId()); + int max = customerInfoEntity.getUserMax(); + int count = authAdminService.findCountByCustomerId(authAdminSaveRequest.getCustomerId()); + if (count >= max) { + return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已超过最大用户数"); + } } + // 检查是否存在相同名称的管理员 AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName()); if (byUserName != null) { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiInfoExportLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiInfoExportLogController.java index 288a9b8..642ffa7 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiInfoExportLogController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiInfoExportLogController.java @@ -173,7 +173,7 @@ public class UdiInfoExportLogController { @PostMapping("/udiwms/basic/udiinfo/deleteByStatus") public BaseResponse deleteByStatus(@RequestBody DeleteRequest deleteRequest) { - boolean b = basicExportService.deleteById(Integer.parseInt(deleteRequest.getId())); + boolean b = basicExportService.deleteById(deleteRequest.getId()); if (b) return ResultVOUtils.success("删除成功!"); else diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiRelevanceController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiRelevanceController.java index 0a1dfb1..c6a1420 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiRelevanceController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiRelevanceController.java @@ -1,5 +1,6 @@ package com.glxp.sale.admin.controller.basic; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.github.pagehelper.PageInfo; @@ -21,6 +22,7 @@ import com.glxp.sale.admin.req.info.DeleteRequest; import com.glxp.sale.admin.res.PageSimpleResponse; import com.glxp.sale.admin.res.basic.BasicProductThirdSysResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceResponse; +import com.glxp.sale.admin.service.auth.CustomerService; import com.glxp.sale.admin.service.basic.BasicThirdSysDetailService; import com.glxp.sale.admin.service.basic.BasicThirdSysService; import com.glxp.sale.admin.service.basic.UdiInfoService; @@ -34,10 +36,7 @@ import com.glxp.sale.admin.service.thrsys.ThrDataService; import com.glxp.sale.admin.thread.BasicBackUpdateProductService; import com.glxp.sale.admin.thread.BasicUpdateProductService; import com.glxp.sale.admin.thread.UdiDlHttpClient; -import com.glxp.sale.admin.util.CustomUtil; -import com.glxp.sale.admin.util.DateUtil; -import com.glxp.sale.admin.util.FilterUdiUtils; -import com.glxp.sale.admin.util.HttpClient; +import com.glxp.sale.admin.util.*; import com.glxp.sale.common.enums.ResultEnum; import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.util.ResultVOUtils; @@ -86,7 +85,10 @@ public class UdiRelevanceController { @Resource private CompanyProductRelevanceService companyProductRelevanceService; - + @Resource + CustomerService customerService; + @Resource + RedisUtil redisUtil; //客户端器械信息下载 @AuthRuleAnnotation("") @@ -108,6 +110,25 @@ public class UdiRelevanceController { return ResultVOUtils.success(pageSimpleResponse); } + //客户端器械信息下载 + @AuthRuleAnnotation("") + @GetMapping("/udi/udirel/mutil/download") + public BaseResponse downloadMutilProducts(FilterUdiInfoRequest filterUdiInfoRequest, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + List udiRelevanceResponses = null; + udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(filterUdiInfoRequest.getNameCode()); + PageInfo pageInfo; + pageInfo = new PageInfo<>(udiRelevanceResponses); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(udiRelevanceResponses); + return ResultVOUtils.success(pageSimpleResponse); + } + //器械信息维护首页 @AuthRuleAnnotation("") @@ -284,6 +305,7 @@ public class UdiRelevanceController { } } if (combineRequest.getRelId() != null && !combineRequest.getRelId().equals("")) { + //修改 //判断DI是否被使用,若使用则新增一条 UdiRelevanceEntity temp = udiRelevanceService.selectById(combineRequest.getRelId()); @@ -317,9 +339,15 @@ public class UdiRelevanceController { } else { udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity); - udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime()); - udiRelevanceEntity.setUuid(key); - udiRelevanceService.insertUdiRelevance(udiRelevanceEntity); + UdiRelevanceEntity temp = udiRelevanceService.selectUpteaByAll(key, combineRequest.getThirdId()); + if (temp == null) { + udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime()); + udiRelevanceEntity.setUuid(key); + udiRelevanceService.insertUdiRelevance(udiRelevanceEntity); + } else { + return ResultVOUtils.error(500, "重复关联!"); + } + } @@ -386,8 +414,15 @@ public class UdiRelevanceController { @AuthRuleAnnotation("") @PostMapping("/udi/udirel/addErp") public BaseResponse addErp(@RequestBody CombineRequest combineRequest) { - String errMsg = basicUpdateProductService.addLocalProduct(combineRequest); - if (errMsg == null) + String errMsg = null; + + combineRequest.setCustomerId(customerService.getCustomerId()); + if (!combineRequest.getSupEnable()) { + errMsg = basicUpdateProductService.addLocalProduct(combineRequest); + } else { + errMsg = basicUpdateProductService.addSupLocalProduct(combineRequest); + } + if (StrUtil.isEmpty(errMsg)) return ResultVOUtils.success("添加成功!"); else { return ResultVOUtils.error(500, errMsg); @@ -400,7 +435,12 @@ public class UdiRelevanceController { @PostMapping("/udi/udirel/addAllErp") public BaseResponse addAllErp(@RequestBody CombineRequest combineRequest) { - + String status = (String) redisUtil.get("load_thrid_basic"); + if (status == null || !status.equals("process")) { + redisUtil.set("load_thrid_basic", "process", 15 * 60); + } else { + return ResultVOUtils.error(500, "当前正在导入,请稍后刷新重试"); + } if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) { basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, true); } else { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyProductRelevanceController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyProductRelevanceController.java index 8c56659..7061aed 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyProductRelevanceController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyProductRelevanceController.java @@ -1,5 +1,6 @@ package com.glxp.sale.admin.controller.info; +import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageInfo; import com.glxp.sale.admin.annotation.AuthRuleAnnotation; import com.glxp.sale.admin.controller.basic.BasicUnitMaintainController; @@ -85,7 +86,9 @@ public class CompanyProductRelevanceController { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } - + if (StrUtil.isEmpty(filterCompanyProductRelevanceRequest.getUdiRlIdFk())) { + return ResultVOUtils.error(500, "请先选择产品!"); + } List companyProductRelevanceEntities = companyProductRelevanceService.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java index 2e938cc..819a89b 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java @@ -363,7 +363,28 @@ public class StockQRCodeTextController { /*打印订单*/ List list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId()); + + if (list != null && list.size() > 0) { + + SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + ""); + SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest(); + systemPDFTemplateRelevanceRequest.setModuleId(systemPDFModuleEntity.getId()); + systemPDFTemplateRelevanceRequest.setLocalAction(list.get(0).getBillType()); + List systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest); + if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return; + + SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0); + SystemPDFTemplateEntity systemPDFTemplateEntity = + systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId())); + + systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1()); + systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2()); + systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3()); + + if (systemPDFTemplateEntity == null) return; + + int index = 1; CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(Constant.SYSTEM_CUSTOMER_ID));//Long.parseLong(list.get(0).getCustomerId()) for (StockOrderPrintEntity stockOrderPrintEntity : list) { @@ -378,18 +399,13 @@ public class StockQRCodeTextController { // stockOrderPrintEntity.setTotalPriceWord("18888"); stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName()); stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName()); + stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1()); + stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2()); + stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3()); index++; // stockOrderPrintResponses.add(stockOrderPrintResponse); } - SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + ""); - SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest(); - systemPDFTemplateRelevanceRequest.setModuleId(systemPDFModuleEntity.getId()); - systemPDFTemplateRelevanceRequest.setLocalAction(list.get(0).getBillType()); - List systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest); - if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return; - SystemPDFTemplateEntity systemPDFTemplateEntity = - systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponses.get(0).getTemplateId())); - if (systemPDFTemplateEntity == null) return; + Map data = new HashMap(); data.put("data", list); JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf"); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java index cad46a9..6c18b23 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java @@ -256,9 +256,15 @@ public class WareHouseController { @AuthRuleAnnotation("") @GetMapping("warehouse/inout/deleteCodesTempById") public BaseResponse deleteCodesTempById(@RequestParam("id") Long id) { - WarehouseEntity warehouseEntity = new WarehouseEntity(); - warehouseEntity.setId(id); - codesTempService.deleteCodesTempById(warehouseEntity); + + WarehouseEntity warehouseEntity = codesTempService.selectById(id); + if (warehouseEntity.getCount() != null && warehouseEntity.getCount() > 1) { + warehouseEntity.setCount(warehouseEntity.getCount() - 1); + codesTempService.updateById(warehouseEntity); + } else { + codesTempService.deleteCodesTempById(warehouseEntity); + + } return ResultVOUtils.success(); } @@ -380,9 +386,7 @@ public class WareHouseController { } public BaseResponse checkRelId(WarehouseEntity warehouseEntity) { - FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); - filterUdiInfoRequest.setNameCode(warehouseEntity.getNameCode()); - List udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest); + List udiRelevanceEntities = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode()); if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && warehouseEntity.getRelId() == null) {//同一个DI绑定多个产品西信息 warehouseEntity.setRelId(null); warehouseEntity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI); @@ -412,7 +416,7 @@ public class WareHouseController { String supId = ioTransInoutService.checkExitSup(warehouseEntity.getRelId()); if (supId == null || "MUTI".equals(supId)) { warehouseEntity.setSupId(null); - BaseResponse baseResponse = ResultVOUtils.error(503, "该产品绑定多供应商,请指定对应的供应商"); + BaseResponse baseResponse = ResultVOUtils.error(503, "该产品未绑定供应商或绑定多个供应商,请指定对应的供应商"); baseResponse.setData(warehouseEntity); return baseResponse; } else { @@ -432,6 +436,14 @@ public class WareHouseController { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } boolean b = codesTempService.update(warehouseEntity); + + if (warehouseEntity.getRelId() != null) { + warehouseEntity = codesTempService.selectById(warehouseEntity.getId()); + BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(warehouseEntity.getAction()); + BaseResponse baseResponse = checkSupId(bussinessTypeEntity, warehouseEntity); + if (baseResponse != null) + return baseResponse; + } return ResultVOUtils.success("绑定成功"); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java index 665743d..514298c 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java @@ -186,7 +186,9 @@ public class InoutUtils { UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(prefix); if (udiRelevanceResponse == null) { - udiRelevanceResponse = udiRelevanceService.selectByMainId(prefix); + List udiRelevanceResponses = udiRelevanceService.selectByMainId(prefix); + if (!udiRelevanceResponses.isEmpty()) + udiRelevanceResponse = udiRelevanceResponses.get(0); } if (udiRelevanceResponse == null) { udiInfoEntity = getUdiInfo(udiInfoService, udiRelevanceService, code); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java index a55da2a..cb2a5d2 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java @@ -31,6 +31,7 @@ import com.glxp.sale.admin.service.inventory.InvProductDetailService; import com.glxp.sale.admin.service.inventory.InvWarehouseService; import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.thrsys.ThrInvWarehouseService; +import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.DateUtil; import com.glxp.sale.admin.util.FileUtils; import com.glxp.sale.common.enums.ResultEnum; @@ -313,6 +314,7 @@ public class InvWarehouseController { basicExportStatusEntity.setType(BasicProcessStatus.BASIC_INV); basicExportStatusEntity.setUpdateTime(new Date()); basicExportStatusEntity.setIdDatas(JSON.toJSON(results).toString()); + basicExportStatusEntity.setId(CustomUtil.getId()); basicExportService.insertExportStatus(basicExportStatusEntity); return ResultVOUtils.success("上传成功,等待中继服务下载!"); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/thrsys/ThrInvWarehouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/thrsys/ThrInvWarehouseController.java index e1e0757..ffc4a1f 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/thrsys/ThrInvWarehouseController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/thrsys/ThrInvWarehouseController.java @@ -75,27 +75,27 @@ public class ThrInvWarehouseController { thrInvWarehouseEntity.setPid(0); // 默认设置 FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest(); filterThrInvWarehouseRequest.setPid(thrInvWarehouseEntity.getPid()); - ThrInvWarehouseEntity codeEntity = thrInvWarehouseService.selectMaxCode(filterThrInvWarehouseRequest); +// ThrInvWarehouseEntity codeEntity = thrInvWarehouseService.selectMaxCode(filterThrInvWarehouseRequest); // if(codeEntity == null) - if (codeEntity == null) { - int code = Integer.parseInt("1") * 1000; - thrInvWarehouseEntity.setCode(code + ""); - } else { - thrInvWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + ""); - } +// if (codeEntity == null) { +// int code = Integer.parseInt("1") * 1000; +// thrInvWarehouseEntity.setCode(code + ""); +// } else { +// thrInvWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + ""); +// } // thrInvWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + ""); } else {//货位 FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest(); filterThrInvWarehouseRequest.setPid(thrInvWarehouseEntity.getPid()); - ThrInvWarehouseEntity codeEntity = thrInvWarehouseService.selectMaxCode(filterThrInvWarehouseRequest); +// ThrInvWarehouseEntity codeEntity = thrInvWarehouseService.selectMaxCode(filterThrInvWarehouseRequest); ThrInvWarehouseEntity pEntity = thrInvWarehouseService.selectById(thrInvWarehouseEntity.getPid() + ""); - if (codeEntity == null) { - int code = Integer.parseInt(pEntity.getCode()) * 1000; - thrInvWarehouseEntity.setCode(code + ""); - } else { - thrInvWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + ""); - } +// if (codeEntity == null) { +// int code = Integer.parseInt(pEntity.getCode()) * 1000; +// thrInvWarehouseEntity.setCode(code + ""); +// } else { +// thrInvWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + ""); +// } thrInvWarehouseEntity.setAdvanceType(pEntity.getAdvanceType()); thrInvWarehouseEntity.setLevel(pEntity.getLevel()); thrInvWarehouseEntity.setPcode(pEntity.getPcode()); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/basic/BasicExportDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/basic/BasicExportDao.java index 83a9b44..053c91f 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/basic/BasicExportDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/basic/BasicExportDao.java @@ -15,7 +15,7 @@ public interface BasicExportDao { boolean insertExportStatus(BasicExportStatusEntity ioOrderStatusEntity); - boolean deleteById(@Param("id") Integer id); + boolean deleteById(@Param("id") String id); boolean updateExportStatus(BasicExportStatusEntity warehouseEntity); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesTempDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesTempDao.java index bd19b83..ab05ec2 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesTempDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesTempDao.java @@ -10,6 +10,8 @@ import java.util.List; @Mapper public interface CodesTempDao { + WarehouseEntity selectById(@Param("id") Long id); + int insertCodesTemp(@Param("codes") List warehouseEntities); int insertCodesTempSingle(WarehouseEntity warehouseEntitie); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvWarehouseDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvWarehouseDao.java index a06b0cf..b145c3d 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvWarehouseDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvWarehouseDao.java @@ -2,10 +2,12 @@ package com.glxp.sale.admin.dao.inventory; import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; +import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +@Mapper public interface InvWarehouseDao { List filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/BasicExportStatusEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/BasicExportStatusEntity.java index e176785..9c4a865 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/BasicExportStatusEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/BasicExportStatusEntity.java @@ -7,7 +7,7 @@ import java.util.List; @Data public class BasicExportStatusEntity { - private Integer id; + private String id; private String idDatas; private Integer status; private Integer type; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java index 3915e5f..a41e9e7 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java @@ -41,6 +41,7 @@ public class UdiInfoEntity { private String scbssfbhxlh; private String scbssfbhscrq; private String scbssfbhsxrq; + private String cpms; //本地生成信息 diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiRelevanceEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiRelevanceEntity.java index 7009a89..15be8f3 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiRelevanceEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiRelevanceEntity.java @@ -30,6 +30,7 @@ public class UdiRelevanceEntity { private Integer lockStatus; private String udplatCode; private Boolean isAdavence; + private String supName; public Integer getLockStatus() { if (lockStatus == null) diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java index 1cb80f6..c835d97 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java @@ -39,4 +39,7 @@ public class StockOrderPrintEntity extends StockOrderDetailEntity { private String index; private String totalPriceWord; private String orderName; + private String remark1; + private String remark2; + private String remark3; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/basic/CombineRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/basic/CombineRequest.java index 5da2323..948fabc 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/basic/CombineRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/basic/CombineRequest.java @@ -18,5 +18,6 @@ public class CombineRequest { private Boolean isRlInv; private FilterErpGoodsRequest query; private String erpId; - + private Long customerId; + private Boolean supEnable; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterErpGoodsRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterErpGoodsRequest.java index 8990eaf..e5152aa 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterErpGoodsRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterErpGoodsRequest.java @@ -12,6 +12,7 @@ public class FilterErpGoodsRequest extends ListPageRequest { private String registerNo; //注册证号 private String manufactory; //生产厂家 private String thirdSys; + private String supName; private Boolean isDownThrSys; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterUdiInfoRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterUdiInfoRequest.java index 6f50ece..d9c7689 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterUdiInfoRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/basic/FilterUdiInfoRequest.java @@ -54,6 +54,8 @@ public class FilterUdiInfoRequest extends ListPageRequest { private Boolean isDisable; List relIds; + private String uniqueNameCode; + private String supName; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/param/SystemPDFModuleSaveRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/param/SystemPDFModuleSaveRequest.java index 39ce96b..ec1b530 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/param/SystemPDFModuleSaveRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/param/SystemPDFModuleSaveRequest.java @@ -17,4 +17,7 @@ public class SystemPDFModuleSaveRequest { private Date update_time; private String templateDlUrl; private Integer templateType; + private String remark1; + private String remark2; + private String remark3; } \ No newline at end of file diff --git a/api-admin/src/main/java/com/glxp/sale/admin/res/basic/UdiRelevanceResponse.java b/api-admin/src/main/java/com/glxp/sale/admin/res/basic/UdiRelevanceResponse.java index a0f39c9..7309346 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/res/basic/UdiRelevanceResponse.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/res/basic/UdiRelevanceResponse.java @@ -60,6 +60,8 @@ public class UdiRelevanceResponse { private String scbssfbhxlh; private String scbssfbhscrq; private String scbssfbhsxrq; + private String cpms; + private String supName; public int getBhzxxsbzsl() { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/BasicExportService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/BasicExportService.java index b6b10e6..ffb2581 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/BasicExportService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/BasicExportService.java @@ -13,7 +13,7 @@ public interface BasicExportService { boolean insertExportStatus(BasicExportStatusEntity ioOrderStatusEntity); - boolean deleteById(Integer id); + boolean deleteById(String id); boolean updateExportStatus(BasicExportStatusEntity warehouseEntity); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/UdiRelevanceService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/UdiRelevanceService.java index f64309d..55aa57c 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/UdiRelevanceService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/UdiRelevanceService.java @@ -38,7 +38,7 @@ public interface UdiRelevanceService { UdiRelevanceEntity selectUpdateByThirdId(String thirdId); - UdiRelevanceResponse selectByMainId(String mainId); + List selectByMainId(String mainId); UdiRelevanceEntity selectUpteaByAll(String uuid, String thirdId); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/BasicExportServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/BasicExportServiceImpl.java index 6670746..b5a359c 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/BasicExportServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/BasicExportServiceImpl.java @@ -35,7 +35,7 @@ public class BasicExportServiceImpl implements BasicExportService { } @Override - public boolean deleteById(Integer id) { + public boolean deleteById(String id) { return basicExportDao.deleteById(id); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/UdiRelevanceServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/UdiRelevanceServiceImpl.java index 193ed97..89eb42a 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/UdiRelevanceServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/basic/impl/UdiRelevanceServiceImpl.java @@ -1,16 +1,24 @@ package com.glxp.sale.admin.service.basic.impl; import com.github.pagehelper.PageHelper; +import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.dao.basic.UdiRelevanceDao; import com.glxp.sale.admin.entity.basic.BasicThirdSysEntity; +import com.glxp.sale.admin.entity.basic.UdiInfoEntity; import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity; +import com.glxp.sale.admin.httpclient.UdiDlHttpClient; import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest; import com.glxp.sale.admin.res.basic.UdiRelevanceResponse; import com.glxp.sale.admin.service.basic.BasicThirdSysService; +import com.glxp.sale.admin.service.basic.UdiInfoService; import com.glxp.sale.admin.service.basic.UdiRelevanceService; +import com.glxp.sale.admin.util.DateUtil; +import com.glxp.sale.admin.util.FilterUdiUtils; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -20,6 +28,8 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService { UdiRelevanceDao udiRelevanceDao; @Resource BasicThirdSysService basicThirdSysService; + @Resource + UdiInfoService udiInfoService; @Override public List filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest) { @@ -35,6 +45,7 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService { return data; } + @Override public List filterUdiEntity(FilterUdiInfoRequest filterUdiInfoRequest) { @@ -45,7 +56,7 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService { @Override public UdiRelevanceResponse selectByNameCode(String nameCode) { FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); - filterUdiInfoRequest.setNameCode(nameCode); + filterUdiInfoRequest.setUniqueNameCode(nameCode); List udiRelevanceResponses = filterUdiRelevance(filterUdiInfoRequest); if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) return udiRelevanceResponses.get(0); @@ -54,10 +65,15 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService { @Override public List selectAllByNameCode(String nameCode) { - FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); - filterUdiInfoRequest.setNameCode(nameCode); - List udiRelevanceResponses = filterUdiRelevance(filterUdiInfoRequest); - return udiRelevanceResponses; + List udiRelevanceResponses = new ArrayList<>(); + UdiRelevanceResponse udiRelevanceResponse = selectByNameCode(nameCode); + if (udiRelevanceResponse == null || udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) { + return selectByMainId(nameCode); + } else { + udiRelevanceResponses.add(udiRelevanceResponse); + return udiRelevanceResponses; + } + } @Override @@ -161,13 +177,11 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService { } @Override - public UdiRelevanceResponse selectByMainId(String mainId) { + public List selectByMainId(String mainId) { FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); filterUdiInfoRequest.setMainId(mainId); List udiRelevanceResponses = filterUdiRelevance(filterUdiInfoRequest); - if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) - return udiRelevanceResponses.get(0); - return null; + return udiRelevanceResponses; } @Override diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/CodesTempService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/CodesTempService.java index a9028a1..aacf3d8 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/CodesTempService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/CodesTempService.java @@ -7,12 +7,14 @@ import java.util.List; public interface CodesTempService { + WarehouseEntity selectById(Long id); int insertCodesTemp(List warehouseEntities); int insertCodesTempSingle(WarehouseEntity warehouseEntitie); int updateById(WarehouseEntity warehouseEntitie); + boolean update(WarehouseEntity warehouseEntity); boolean updateByOrderId(WarehouseEntity warehouseEntity); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/CodesTempServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/CodesTempServiceImpl.java index c6a72ea..361f0a1 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/CodesTempServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/CodesTempServiceImpl.java @@ -18,6 +18,11 @@ public class CodesTempServiceImpl implements CodesTempService { @Resource CodesTempDao codesTempDao; + @Override + public WarehouseEntity selectById(Long id) { + return codesTempDao.selectById(id); + } + @Override public int insertCodesTemp(List warehouseEntities) { return codesTempDao.insertCodesTemp(warehouseEntities); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicBackUpdateProductService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicBackUpdateProductService.java index 586c170..42c29c2 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicBackUpdateProductService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicBackUpdateProductService.java @@ -18,6 +18,7 @@ import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.thrsys.ThrProductsService; import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.DateUtil; +import com.glxp.sale.admin.util.RedisUtil; import com.glxp.sale.common.res.BaseResponse; import org.springframework.beans.BeanUtils; import org.springframework.scheduling.annotation.Async; @@ -44,6 +45,9 @@ public class BasicBackUpdateProductService { @Resource private ErpBasicClient erpBasicClient; + @Resource + RedisUtil redisUtil; + //定时或一键下载更新全部线上产品信息 @Async public void addAllProducts(FilterErpGoodsRequest filterErpGoodsRequest, String productUrl, String onHandUrl, String thirdSysId, Boolean isEnable) { @@ -158,6 +162,10 @@ public class BasicBackUpdateProductService { //定时或一键下载更新本地所有产品信息 @Async public void loadLocal(FilterErpGoodsRequest filterErpGoodsRequest, String thirdSysId, String onHandUrl, Boolean isEnable) { + + + + if (filterErpGoodsRequest == null) { filterErpGoodsRequest = new FilterErpGoodsRequest(); } @@ -239,7 +247,7 @@ public class BasicBackUpdateProductService { } } - + redisUtil.set("load_thrid_basic", "finish", 15 * 60); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicGenExcelService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicGenExcelService.java index 35e7e00..d0ba086 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicGenExcelService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicGenExcelService.java @@ -27,6 +27,7 @@ import com.glxp.sale.admin.res.basic.UdiRelevanceExportJsonResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceResponse; import com.glxp.sale.admin.service.basic.*; import com.glxp.sale.admin.service.info.CompanyProductRelevanceService; +import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.ExcelUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; @@ -124,6 +125,7 @@ public class BasicGenExcelService { basicExportStatusEntity.setType(BasicProcessStatus.BASIC_CORP); basicExportStatusEntity.setUpdateTime(new Date()); basicExportStatusEntity.setIdDatas(JSON.toJSON(results).toString()); + basicExportStatusEntity.setId(CustomUtil.getId()); basicExportService.insertExportStatus(basicExportStatusEntity); corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS); corpExportLogService.updateCorpExportLog(corpExportLogEntity); @@ -451,6 +453,7 @@ public class BasicGenExcelService { basicExportStatusEntity.setType(BasicProcessStatus.BASIC_UDI); basicExportStatusEntity.setUpdateTime(new Date()); basicExportStatusEntity.setIdDatas(JSON.toJSON(results).toString()); + basicExportStatusEntity.setId(CustomUtil.getId()); basicExportService.insertExportStatus(basicExportStatusEntity); udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS); udiInfoExportLogService.updateUdiInfoExportLog(udiInfoExportLogEntity); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java index 57c67ac..718caf4 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java @@ -6,18 +6,21 @@ import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.entity.basic.BasicThirdSysEntity; import com.glxp.sale.admin.entity.basic.UdiInfoEntity; import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity; +import com.glxp.sale.admin.entity.info.CompanyEntity; import com.glxp.sale.admin.entity.thrsys.ThrProductsEntity; import com.glxp.sale.admin.entity.udid.UdiEntity; import com.glxp.sale.admin.httpclient.ErpBasicClient; import com.glxp.sale.admin.req.basic.CombineRequest; import com.glxp.sale.admin.req.basic.FilterErpGoodsRequest; import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest; +import com.glxp.sale.admin.req.basic.UdiInfoExportRequest; import com.glxp.sale.admin.req.thrsys.FilterThrProductsRequest; import com.glxp.sale.admin.res.PageSimpleResponse; import com.glxp.sale.admin.res.basic.ErpProductsResponse; import com.glxp.sale.admin.service.basic.BasicThirdSysService; import com.glxp.sale.admin.service.basic.UdiInfoService; import com.glxp.sale.admin.service.basic.UdiRelevanceService; +import com.glxp.sale.admin.service.info.CompanyService; import com.glxp.sale.admin.service.thrsys.ThrProductsService; import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.DateUtil; @@ -51,7 +54,10 @@ public class BasicUpdateProductService { BasicThirdSysService basicThirdSysService; @Resource private ErpBasicClient erpBasicClient; - + @Resource + CompanyService companyService; + @Resource + private CompanyProductsRelService companyProductsRelService; public String addProduct(CombineRequest combineRequest, String url) { String errMsg = null; @@ -119,7 +125,76 @@ public class BasicUpdateProductService { } public String addLocalProduct(CombineRequest combineRequest) { - String errMsg = null; + String errMsg = ""; + List inventoryCodes = new ArrayList<>(); + if (combineRequest.getThirdIds() == null) + inventoryCodes.add(combineRequest.getThirdId()); + else { + inventoryCodes = combineRequest.getThirdIds(); + } + if (inventoryCodes.size() > 0) { + for (String inventoryCode : inventoryCodes) { + UdiRelevanceEntity udiRelevanceEntity1 = new UdiRelevanceEntity(); + udiRelevanceEntity1.setThirdId(inventoryCode); + FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest(); + filterThrProductsRequest.setCode(inventoryCode); + List thrProductsEntities = thrProductsService.selectThrProducts(filterThrProductsRequest); + if (thrProductsEntities != null && thrProductsEntities.size() > 0) { + ThrProductsEntity thrProductsEntity = thrProductsEntities.get(0); + ErpProductsResponse erpProductsResponse = new ErpProductsResponse(); + BeanUtils.copyProperties(thrProductsEntity, erpProductsResponse); + UdiInfoEntity udiInfoEntity = udiInfoService.findByNameCode(thrProductsEntity.getCode()); + if (udiInfoEntity == null) { + udiInfoEntity = new UdiInfoEntity(); + BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity); + udiInfoEntity.setNameCode(thrProductsEntity.getCode()); + udiInfoEntity.setCpmctymc(thrProductsEntity.getName()); + udiInfoEntity.setManufactory(thrProductsEntity.getManufactory()); + udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory()); + udiInfoEntity.setGgxh(thrProductsEntity.getSpec()); + udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo()); + udiInfoEntity.setUuid(CustomUtil.getUUId()); + udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD); + udiInfoEntity.setDiType(1); + udiInfoService.insertUdiInfo(udiInfoEntity); + } + udiRelevanceEntity1.setUuid(udiInfoEntity.getUuid()); + udiRelevanceEntity1.setThirdName(thrProductsEntity.getName()); + udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime()); + + BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys(); + String mainSys = basicThirdSysEntity.getThirdId(); + if (mainSys.equals("thirdId")) { + udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId()); + udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName()); + } else if (mainSys.equals("thirdId1")) { + udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId1()); + udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName1()); + } else if (mainSys.equals("thirdId2")) { + udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId2()); + udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName2()); + } else if (mainSys.equals("thirdId3")) { + udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId3()); + udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName3()); + } else if (mainSys.equals("thirdId4")) { + udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4()); + udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4()); + } + UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectUpteaByAll(udiRelevanceEntity1.getUuid(), udiRelevanceEntity1.getMainId()); + if (udiRelevanceEntity == null) { + udiRelevanceService.insertUdiRelevanceignore(udiRelevanceEntity1); + } else { + errMsg = errMsg + "产品编码:" + udiRelevanceEntity1.getMainId() + "已存在!;"; + } + udiRelevanceService.insertUdiRelevanceignore(udiRelevanceEntity1); + } + } + } + return errMsg; + } + + public String addSupLocalProduct(CombineRequest combineRequest) { + String errMsg = ""; List inventoryCodes = new ArrayList<>(); if (combineRequest.getThirdIds() == null) inventoryCodes.add(combineRequest.getThirdId()); @@ -127,6 +202,7 @@ public class BasicUpdateProductService { inventoryCodes = combineRequest.getThirdIds(); } if (inventoryCodes.size() > 0) { + List rlIds = new ArrayList<>(); for (String inventoryCode : inventoryCodes) { UdiRelevanceEntity udiRelevanceEntity1 = new UdiRelevanceEntity(); udiRelevanceEntity1.setThirdId(inventoryCode); @@ -137,21 +213,25 @@ public class BasicUpdateProductService { ThrProductsEntity thrProductsEntity = thrProductsEntities.get(0); ErpProductsResponse erpProductsResponse = new ErpProductsResponse(); BeanUtils.copyProperties(thrProductsEntity, erpProductsResponse); - UdiInfoEntity udiInfoEntity = new UdiInfoEntity(); - BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity); - udiInfoEntity.setNameCode(thrProductsEntity.getCode()); - udiInfoEntity.setCpmctymc(thrProductsEntity.getName()); - udiInfoEntity.setManufactory(thrProductsEntity.getManufactory()); - udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory()); - udiInfoEntity.setGgxh(thrProductsEntity.getSpec()); - udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo()); - udiInfoEntity.setUuid(CustomUtil.getUUId()); - udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD); - udiInfoEntity.setDiType(1); - udiInfoService.insertUdiInfo(udiInfoEntity); + UdiInfoEntity udiInfoEntity = udiInfoService.findByNameCode(thrProductsEntity.getCode()); + if (udiInfoEntity == null) { + udiInfoEntity = new UdiInfoEntity(); + BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity); + udiInfoEntity.setNameCode(thrProductsEntity.getCode()); + udiInfoEntity.setCpmctymc(thrProductsEntity.getName()); + udiInfoEntity.setManufactory(thrProductsEntity.getManufactory()); + udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory()); + udiInfoEntity.setGgxh(thrProductsEntity.getSpec()); + udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo()); + udiInfoEntity.setUuid(CustomUtil.getUUId()); + udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD); + udiInfoEntity.setDiType(1); + udiInfoService.insertUdiInfo(udiInfoEntity); + } udiRelevanceEntity1.setUuid(udiInfoEntity.getUuid()); udiRelevanceEntity1.setThirdName(thrProductsEntity.getName()); udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime()); + udiRelevanceEntity1.setSupName(thrProductsEntity.getSupName()); BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys(); String mainSys = basicThirdSysEntity.getThirdId(); @@ -171,9 +251,23 @@ public class BasicUpdateProductService { udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4()); udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4()); } - udiRelevanceService.insertUdiRelevance(udiRelevanceEntity1); + UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectUpteaByAll(udiRelevanceEntity1.getUuid(), udiRelevanceEntity1.getMainId()); + if (udiRelevanceEntity == null) { + udiRelevanceService.insertUdiRelevanceignore(udiRelevanceEntity1); + } else { + errMsg = errMsg + "产品编码:" + udiRelevanceEntity1.getMainId() + "已存在,将直接选入!;"; + } + UdiRelevanceEntity temp = udiRelevanceService.selectUpteaByAll(udiRelevanceEntity1.getUuid(), udiRelevanceEntity1.getMainId()); + rlIds.add(temp.getId()); + } } + CompanyEntity companyEntity = companyService.findCompany(combineRequest.getCustomerId()); + UdiInfoExportRequest udiInfoExportRequest = new UdiInfoExportRequest(); + udiInfoExportRequest.setRlIds(rlIds); + udiInfoExportRequest.setUnitFk(companyEntity.getUnitIdFk()); + udiInfoExportRequest.setCustomerId(combineRequest.getCustomerId()); + companyProductsRelService.insertCompanyProducts(udiInfoExportRequest); } return errMsg; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java index 5ec2cb9..adb0ba8 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java @@ -339,16 +339,6 @@ public class IoTransInoutService { } } - -// if (!Constant.SYSTEM_CUSTOMER_ID.equals(orderEntity.getFromCorpId())) { -// BasicUnitMaintainEntity basicUnitMaintainEntity = basicUnitMaintainService.selectByErpId(orderEntity.getFromCorpId()); -// if (basicUnitMaintainEntity == null) { -// orderEntity.setRemark("往来单位不存在!"); -// orderEntity.setStatus(ConstantStatus.ORDER_STATUS_FAIL); -// orderService.updateOrder(orderEntity); -// return; -// } -// } WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest(); warehouseQueryRequest.setOrderId(orderEntity.getId()); List filterList = codesTempService.findByOrderId(warehouseQueryRequest); @@ -425,6 +415,7 @@ public class IoTransInoutService { return; } + //产品是否可以以使用单元入库 List udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode()); if (udiRelevanceResponses.size() == 1) { UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0); @@ -476,9 +467,7 @@ public class IoTransInoutService { orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_UN); //为所有条码关联基础信息关联表ID for (WarehouseEntity warehouseEntity : warehouseEntityList) { - FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); - filterUdiInfoRequest.setNameCode(warehouseEntity.getNameCode()); - List udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest); + List udiRelevanceEntities = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode()); //默认或已选中供应商 String originSupId = checkOriginExitSup(bussinessTypeEntity, warehouseEntity); diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BasicExportDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BasicExportDao.xml index fd9175a..8e4ffed 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/BasicExportDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/BasicExportDao.xml @@ -23,8 +23,9 @@ replace - INTO basic_export_status(idDatas,status,type,updateTime) + INTO basic_export_status(id,idDatas,status,type,updateTime) values( + #{id}, #{idDatas}, #{status}, #{type}, diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoDao.xml index 9234cba..786d9ff 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoDao.xml @@ -40,7 +40,7 @@ basic_products.scbssfbhph, basic_products.scbssfbhxlh, basic_products.scbssfbhscrq, - basic_products.scbssfbhsxrq + basic_products.scbssfbhsxrq,basic_products.cpms FROM (company_product_relevance inner JOIN basic_udirel ON company_product_relevance.udiRlIdFk = basic_udirel.id) @@ -124,7 +124,7 @@ nameCode,packRatio,packLevel,bhxjsl, bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,addType,deviceRecordKey, cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber - ,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq) + ,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms) values ( #{id}, @@ -155,7 +155,7 @@ #{scbssfbhph}, #{scbssfbhxlh}, #{scbssfbhscrq}, - #{scbssfbhsxrq} + #{scbssfbhsxrq},#{cpms} ) @@ -165,7 +165,7 @@ nameCode,packRatio,packLevel,bhxjsl, bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,addType,deviceRecordKey, cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber - ,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq + ,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms ) values @@ -197,7 +197,7 @@ #{item.diType},#{item.productType}, #{item.scbssfbhph}, #{item.scbssfbhxlh}, #{item.scbssfbhscrq}, - #{item.scbssfbhsxrq} + #{item.scbssfbhsxrq},#{item.cpms} ) @@ -247,6 +247,8 @@ scbssfbhxlh=#{scbssfbhxlh}, scbssfbhscrq=#{scbssfbhscrq}, scbssfbhsxrq=#{scbssfbhsxrq}, + cpms=#{cpms}, + WHERE nameCode = #{nameCode} @@ -264,7 +266,7 @@ (id, nameCode, packRatio, packLevel, bhxjsl, bhzxxsbzsl, zxxsbzbhsydysl, bhxjcpbm, bzcj, addType, deviceRecordKey, cpmctymc, cplb, flbm, ggxh, qxlb, tyshxydm, ylqxzcrbarmc, zczbhhzbapzbh, ylqxzcrbarywmc, sydycpbs, uuid, sjcpbm, versionNumber, diType, ybbm, sptm, manufactory, measname, - productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq) values + productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms) values (#{item.id}, #{item.nameCode}, @@ -298,7 +300,7 @@ #{item.productType}, #{item.scbssfbhph}, #{item.scbssfbhxlh}, #{item.scbssfbhscrq}, - #{item.scbssfbhsxrq}) + #{item.scbssfbhsxrq},#{item.cpms}) \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index cff2e63..bfb8f19 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -24,16 +24,19 @@ basic_products.diType,basic_products.productType,basic_products.scbssfbhph, basic_products.scbssfbhxlh, basic_products.scbssfbhscrq, - basic_products.scbssfbhsxrq + basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName FROM basic_udirel inner JOIN basic_products ON basic_products.uuid = basic_udirel.uuid - AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%') + AND ylqxzcrbarmc LIKE concat('%',#{ylqxzcrbarmc},'%') + + + AND supName LIKE concat('%',#{supName},'%') - AND cpmctymc LIKE concat(#{cpmctymc},'%') + AND cpmctymc LIKE concat('%',#{cpmctymc},'%') AND nameCode LIKE concat(#{nameCode},'%') @@ -76,6 +79,10 @@ AND isAdavence = #{isAdavence} + + AND nameCode = #{uniqueNameCode} + + ORDER BY updateTime DESC @@ -101,7 +108,7 @@ basic_udirel.mainId,basic_udirel.mainName,basic_udirel.isAdavence,basic_products.scbssfbhph, basic_products.scbssfbhxlh, basic_products.scbssfbhscrq, - basic_products.scbssfbhsxrq + basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName FROM basic_products right JOIN basic_udirel ON basic_products.uuid = basic_udirel.uuid @@ -109,6 +116,9 @@ AND ylqxzcrbarmc LIKE concat('%',#{ylqxzcrbarmc},'%') + + AND supName LIKE concat('%',#{supName},'%') + AND cpmctymc LIKE concat('%',#{cpmctymc},'%') @@ -268,7 +278,7 @@ (id, thirdId,thirdName,uuid,isUseDy,updateTime, thirdId1,thirdId2,thirdId3,thirdId4,thirdName1,thirdName2,thirdName3,thirdName4,manufactory,measname,ybbm,sptm,isDisable,isLock - ,mainId,mainName,lockStatus,udplatCode,isAdavence + ,mainId,mainName,lockStatus,udplatCode,isAdavence,supName ) values ( @@ -296,7 +306,8 @@ #{mainName}, #{lockStatus}, #{udplatCode}, - #{isAdavence} + #{isAdavence}, + #{supName} ) @@ -309,7 +320,7 @@ (id, thirdId,thirdName,uuid,isUseDy,updateTime, thirdId1,thirdId2,thirdId3,thirdId4,thirdName1,thirdName2,thirdName3,thirdName4,manufactory,measname,ybbm,sptm,isDisable,isLock - ,mainId,mainName,lockStatus,udplatCode,isAdavence + ,mainId,mainName,lockStatus,udplatCode,isAdavence,supName ) values ( @@ -337,7 +348,8 @@ #{mainName}, #{lockStatus}, #{udplatCode}, - #{isAdavence} + #{isAdavence}, + #{supName} ) @@ -385,7 +397,7 @@ mainName=#{mainName}, udplatCode=#{udplatCode}, isAdavence=#{isAdavence}, - + supName=#{supName}, WHERE id = #{id} @@ -409,7 +421,7 @@ replace into basic_udirel (id, thirdId, thirdName, uuid, isUseDy, updateTime, thirdId1, thirdId2, thirdId3, thirdId4, thirdName1, thirdName2, thirdName3, thirdName4, ybbm, sptm, manufactory, - measname, isDisable, mainId, mainName, udplatCode) + measname, isDisable, mainId, mainName, udplatCode,supName) values (#{item.id}, @@ -433,7 +445,7 @@ #{item.isDisable}, #{item.mainId}, #{item.mainName}, - #{item.udplatCode}) + #{item.udplatCode},#{item.supName}) \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/info/CompanyProductRelevanceDao.xml b/api-admin/src/main/resources/mybatis/mapper/info/CompanyProductRelevanceDao.xml index 5629e2d..109453f 100644 --- a/api-admin/src/main/resources/mybatis/mapper/info/CompanyProductRelevanceDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/info/CompanyProductRelevanceDao.xml @@ -46,7 +46,7 @@ basic_udirel.mainId,basic_udirel.mainName,basic_udirel.isAdavence,basic_products.scbssfbhph, basic_products.scbssfbhxlh, basic_products.scbssfbhscrq, - basic_products.scbssfbhsxrq + basic_products.scbssfbhsxrq,basic_products.cpms FROM company_product_relevance inner JOIN basic_udirel ON company_product_relevance.udiRlIdFk = basic_udirel.id diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml index 71e19e9..3a19a4a 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml @@ -2,7 +2,12 @@ - + INSERT INTO io_codes_temp @@ -38,7 +43,7 @@ parameterType="com.glxp.sale.admin.entity.inout.WarehouseEntity"> INSERT INTO io_codes_temp(action, mainAction, code, corpOrderId, actor, actDate, fromCorpId, fromCorp, orderId, batchNo, produceDate, expireDate, serialNo, - count, nameCode, supId, invStorageCode, invWarehouseCode, locStorageCode,relId) + count, nameCode, supId, invStorageCode, invWarehouseCode, locStorageCode, relId) values (#{action}, #{mainAction}, #{code}, @@ -52,7 +57,7 @@ #{produceDate}, #{expireDate}, #{serialNo}, - #{count}, #{nameCode}, #{supId}, #{invStorageCode}, #{invWarehouseCode}, #{locStorageCode},#{relId}) + #{count}, #{nameCode}, #{supId}, #{invStorageCode}, #{invWarehouseCode}, #{locStorageCode}, #{relId})