From abc5baf903a2bd229fb7f2decd35b26536d86e13 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期三, 29 十一月 2023 15:07:57 +0800 Subject: [PATCH] 部门分发增加出库和入库 --- consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java | 46 +++++++++++++++++++++++++++++----------------- 1 files changed, 29 insertions(+), 17 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java index bcedeb0..ca86152 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java @@ -88,7 +88,7 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ - public int add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception { + public long add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception { //1.鏂板璋冩嫧鍗曡褰� LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(); //璋冩嫧鍗昳d @@ -99,8 +99,16 @@ // 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為�� // TODO 鏋氫妇瀛楀吀 lWhFormTransfer.setBusinessType(businessType); + CodeGeneratorEnum codeGeneratorEnum = null; + if (businessType == 0) { + codeGeneratorEnum = CodeGeneratorEnum.Transfer; + } else if (businessType == 1) { + codeGeneratorEnum = CodeGeneratorEnum.Distribute; + } else if (businessType == 2) { + codeGeneratorEnum = CodeGeneratorEnum.GOBACK; + } - lWhFormTransfer.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Transfer)); + lWhFormTransfer.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(codeGeneratorEnum)); Long warehouseId = param.getInWarehouseId(); // 璋冩嫧绫诲瀷鍗曟嵁 @@ -124,13 +132,13 @@ //浠庡綋鍓嶇櫥褰曞簱绠′汉浠庡簱涓嚭搴擄紝鍏ュ埌鎵�閫夐儴闂ㄧ殑涓� //鏌ヨ搴撶鍛樹俊鎭拰鐩稿叧浠撳簱 - Long id = sysInfo.getSysUserId(); + Long id = sysInfo.getId(); BaseWarehouseManager manager = new BaseWarehouseManager(); manager.setManagerId(id); List<BaseWarehouseManager> managerList = baseWarehouseManagerService.select(manager); if (CollectionUtils.isEmpty(managerList)) { - log.error("搴撶鍛樹笉瀛樺湪"); - throw new Exception("搴撶鍛樹笉瀛樺湪"); + log.error("璇ョ敤鎴蜂笉鏄簱绠″憳"); + throw new Exception("璇ョ敤鎴蜂笉鏄簱绠″憳"); } Optional<BaseWarehouseManager> first = managerList.stream().findFirst(); if (first.isPresent()) { @@ -161,7 +169,6 @@ FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(param.getOutAgencyId())); if (finSysTenant == null) { log.error("璋冩嫧鏈烘瀯涓嶅瓨鍦�"); - return 0; } lWhFormTransfer.setOutAgencyId(finSysTenant.getId()); lWhFormTransfer.setOutAgencyName(finSysTenant.getName()); @@ -175,7 +182,6 @@ int flag1 = this.insert(lWhFormTransfer); if (flag1 == 0) { log.error("鏂板璋冩嫧鍗曞け璐�"); - return 0; } //2.鏂板鐗╁搧鍨嬪彿璁板綍 @@ -233,7 +239,6 @@ if (procureInsertNum != procureModelUserList.size()) { log.error("鏂板鐗╁搧浣跨敤淇℃伅澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return 0; } } @@ -246,10 +251,8 @@ if (flag2 != modelList.size()) { log.error("鏂板鐗╁搧鍨嬪彿澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return 0; } - - return 1; + return lWhFormTransferId; } @@ -287,7 +290,7 @@ } //鐘舵�� if (param.getStates() != null) { - sql.append(" and states =:states "); + sql.append(" and ft.states =:states "); paramts.put("states", param.getStates()); } //鍒涘缓浜� @@ -313,6 +316,11 @@ sql.append(" and IN_TIME <:inTimeEnd "); paramts.put("inTimeEnd", param.getEndTime() * 1000000 + 240000); } + //鍒嗗彂閮ㄩ棬 + if (param.getInWarehouseId() != null) { + sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId "); + paramts.put("inWarehouseId", param.getInWarehouseId()); + } sql.append(" ORDER BY ft.CREATE_TIME DESC"); GenericPager genericPager = selectSplit(sql.toString(), paramts, new LWhFormTransfer()); @@ -331,6 +339,7 @@ LWhFormTransfer lWhFormTransfer = this.get(new LWhFormTransfer(id)); if (lWhFormTransfer != null) { BeanUtils.copyProperties(lWhFormTransfer, result); + result.setDepartmentName(lWhFormTransfer.getInWarehouseName()); } String sql = "SELECT bgt.id, CATEGORY_ID, CATEGORY_NAME, GOODS_NAME,bgt.CLASSIFICATION type " @@ -377,8 +386,6 @@ }); goodsModelVO.setUseInfo(departGoodsUseInfoList); } - // TODO 閮ㄩ棬鍚嶇О -// result.setDepartmentName(); } goodsModelVOList.add(goodsModelVO); @@ -447,9 +454,10 @@ HashMap<String, Object> paramts = new HashMap<>(); StringBuilder sql = new StringBuilder( "SELECT ft.id,ft.BUSINESS_FORM_CODE,bgt.GOODS_NAME,bgt.CLASSIFICATION type,bgm.id goodsModelId,bgm.MODEL_NAME goodsModelName,pm.COUNTS goodsCount,fst.`name` tenantName," - + "fstd.NAME departmentName,ft.OPERATOR_ID,ft.CREATE_TIME FROM l_wh_form_transfer ft " + + "ft.IN_WAREHOUSE_NAME departmentName,ft.OPERATOR_ID,ft.CREATE_TIME,ft.OPERATOR_NAME FROM l_wh_form_transfer ft " + "inner JOIN l_wh_procure_model pm ON ft.ID = pm.BUSINESS_ID " + "inner JOIN base_goods_models bgm ON bgm.id = pm.BASE_GOODS_MODELS_ID " - + "inner JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID " + "inner JOIN fin_sys_tenant_user fstu ON fstu.id = ft.OPERATOR_ID " + + "inner JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID " + + "inner JOIN fin_sys_tenant_user fstu ON fstu.id = ft.OPERATOR_ID " + "inner JOIN fin_sys_tenant_department fstd ON fstu.SYS_DEPT_ID = fstd.ID " + "inner JOIN fin_sys_tenant fst ON fst.id = fstd.TENANT_ID where ft.BUSINESS_TYPE =1 "); //鍗曞彿 @@ -472,7 +480,11 @@ sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID "); paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId()); } - + //鍒嗗彂閮ㄩ棬 + if (transferQry.getInWarehouseId() != null) { + sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId "); + paramts.put("inWarehouseId", transferQry.getInWarehouseId()); + } //鍒涘缓浜� if (StringUtils.isNotEmpty(transferQry.getOperatorName())) { sql.append("AND ft.OPERATOR_NAME =:OPERATOR_NAME "); -- Gitblit v1.9.1