From 0056dec32f8abde1987d8db32d4920eabdcc4012 Mon Sep 17 00:00:00 2001 From: haoyahui <2032914783@qq.com> Date: 星期一, 27 十一月 2023 10:00:30 +0800 Subject: [PATCH] 列表样式 --- consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java | 301 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 218 insertions(+), 83 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 c0ca71b..bcedeb0 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 @@ -3,19 +3,20 @@ import com.consum.base.core.CodeGeneratorEnum; import com.consum.base.core.CodeGeneratorService; import com.consum.base.core.utils.IdUtil; -import com.consum.base.core.utils.MapRowMapper; import com.consum.base.core.utils.MapUtils; import com.consum.base.core.utils.MapperUtil; import com.consum.base.pojo.LWhFormTransferGoodsInfoParam; -import com.consum.base.pojo.LWhFormTransferParam; import com.consum.base.pojo.LWhProcureModelUserParam; import com.consum.base.pojo.LWhTransferModelParam; import com.consum.base.pojo.query.TransferQry; +import com.consum.base.pojo.request.LWhFormTransferParam; +import com.consum.base.pojo.response.DepartGoodsUseInfo; import com.consum.base.pojo.response.FormTransferGoodsVO; import com.consum.base.pojo.response.GoodsModelVO; import com.consum.base.pojo.response.LWHFromTransferExtendVO; import com.consum.model.po.BaseGoodsModels; import com.consum.model.po.BaseWarehouse; +import com.consum.model.po.BaseWarehouseManager; import com.consum.model.po.FinSysTenant; import com.consum.model.po.FinSysTenantUser; import com.consum.model.po.LWhFormOutput; @@ -23,6 +24,7 @@ import com.consum.model.po.LWhGoodsRecord; import com.consum.model.po.LWhProcureModel; import com.consum.model.po.LWhProcureModelUser; +import com.consum.model.po.LWhProcureModelUserRecord; import com.consum.model.vo.LWhFormOutputVo; import com.consum.model.vo.LWhGoodsRecordVo; import com.iplatform.model.po.S_user_core; @@ -34,6 +36,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; import org.apache.commons.compress.utils.Lists; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -69,8 +72,15 @@ private BaseGoodsModelsServiceImpl baseGoodsModelsService; @Autowired private LWhProcureModelUserServiceImpl lWhProcureModelUserService; + @Autowired + private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService; + @Autowired + private BaseWarehouseManagerServiceImpl baseWarehouseManagerService; - private static String QUERY_FORM_TRANSFER_LIST = "SELECT * FROM l_wh_form_transfer WHERE 1 = 1"; + private static String QUERY_FORM_TRANSFER_LIST = "SELECT ft.* FROM l_wh_form_transfer ft " + + "left join L_WH_PROCURE_MODEL pm on pm.BUSINESS_ID = ft.id " + + "LEFT JOIN BASE_GOODS_MODELS bgm ON pm.BASE_GOODS_MODELS_ID=bgm.ID " + + "LEFT JOIN BASE_GOODS_TEMPLATE bgt ON bgm.GOODS_TEMPLATES_ID=bgt.id WHERE 1 = 1 "; /** @@ -91,18 +101,62 @@ lWhFormTransfer.setBusinessType(businessType); lWhFormTransfer.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Transfer)); + Long warehouseId = param.getInWarehouseId(); - lWhFormTransfer.setInWarehouseId(warehouseId); - //鍏ュ簱浠撳簱涓哄綋鍓嶇敤鎴风殑榛樿浠撳簱 - String tenantId = sysInfo.getTenantId(); - BaseWarehouse warehouse = baseWarehouseService.getDefaultWarehouseByAgencyId(Long.valueOf(tenantId)); - if (warehouse == null) { - log.error("浠撳簱涓嶅瓨鍦�"); - throw new Exception("浠撳簱涓嶅瓨鍦�"); + // 璋冩嫧绫诲瀷鍗曟嵁 + if (businessType == 0) { + //鍏ュ簱浠撳簱涓哄綋鍓嶇敤鎴风殑榛樿浠撳簱 + String tenantId = sysInfo.getTenantId(); + String tenantName = sysInfo.getTenantName(); + BaseWarehouse warehouse = baseWarehouseService.getDefaultWarehouseByAgencyId(Long.valueOf(tenantId)); + if (warehouse == null) { + log.error("浠撳簱涓嶅瓨鍦�"); + throw new Exception("浠撳簱涓嶅瓨鍦�"); + } + lWhFormTransfer.setInWarehouseId(warehouse.getId()); + lWhFormTransfer.setInWarehouseName(warehouse.getWarehouseName()); + lWhFormTransfer.setInAgencyId(Long.valueOf(tenantId)); + lWhFormTransfer.setInAgencyName(tenantName); } - lWhFormTransfer.setInWarehouseName(warehouse.getWarehouseName()); - lWhFormTransfer.setInAgencyId(Long.valueOf(tenantId)); - lWhFormTransfer.setInAgencyName(sysInfo.getTenantName()); + //褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉 + if (businessType == 1) { + //閮ㄩ棬鍒嗗彂绫诲瀷 鍑哄簱浠撳簱绫诲瀷0鏈烘瀯1閮ㄩ棬 + //浠庡綋鍓嶇櫥褰曞簱绠′汉浠庡簱涓嚭搴擄紝鍏ュ埌鎵�閫夐儴闂ㄧ殑涓� + + //鏌ヨ搴撶鍛樹俊鎭拰鐩稿叧浠撳簱 + Long id = sysInfo.getSysUserId(); + BaseWarehouseManager manager = new BaseWarehouseManager(); + manager.setManagerId(id); + List<BaseWarehouseManager> managerList = baseWarehouseManagerService.select(manager); + if (CollectionUtils.isEmpty(managerList)) { + log.error("搴撶鍛樹笉瀛樺湪"); + throw new Exception("搴撶鍛樹笉瀛樺湪"); + } + Optional<BaseWarehouseManager> first = managerList.stream().findFirst(); + if (first.isPresent()) { + BaseWarehouseManager baseWarehouseManager = first.get(); + Long baseWarehouseId = baseWarehouseManager.getBaseWarehouseId(); + BaseWarehouse baseWarehouse = new BaseWarehouse(); + baseWarehouse.setId(baseWarehouseId); + BaseWarehouse warehouse = baseWarehouseService.get(baseWarehouse); + + lWhFormTransfer.setInWarehouseType(1); + lWhFormTransfer.setInWarehouseId(param.getDepartmentId()); + lWhFormTransfer.setInWarehouseName(param.getDepartmentName()); + lWhFormTransfer.setInOperatorName(param.getOperatorName()); + lWhFormTransfer.setInTime(param.getCreateTime()); + + lWhFormTransfer.setOutWarehouseType(0); + lWhFormTransfer.setOutWarehouseId(warehouse.getId()); + lWhFormTransfer.setOutWarehouseName(warehouse.getWarehouseName()); + + lWhFormTransfer.setOutOperatorId(sysInfo.getId()); + lWhFormTransfer.setOutOperatorName(sysInfo.getUserName()); + lWhFormTransfer.setOutputTime(param.getCreateTime()); + lWhFormTransfer.setTel(param.getTel()); + } + } + //鏍规嵁鏈烘瀯id鏌ヨ璋冩嫧鏈烘瀯 FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(param.getOutAgencyId())); if (finSysTenant == null) { @@ -118,12 +172,6 @@ lWhFormTransfer.setStates(0); lWhFormTransfer.setProcureDoc(param.getProcureDoc()); - //3.褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉 - if (businessType == 1) { - //閮ㄩ棬鍒嗗彂绫诲瀷 鍑哄簱浠撳簱绫诲瀷0鏈烘瀯1閮ㄩ棬 - // TODO 鍑哄簱涓氬姟绫诲瀷 鑱旂郴鐢佃瘽 - lWhFormTransfer.setOutWarehouseType(1); - } int flag1 = this.insert(lWhFormTransfer); if (flag1 == 0) { log.error("鏂板璋冩嫧鍗曞け璐�"); @@ -137,46 +185,48 @@ for (LWhTransferModelParam model : transferGoodsInfo.getModels()) { LWhProcureModel lWhProcureModel = new LWhProcureModel(); lWhProcureModel.setId(IdUtil.generateId()); - // 鐗╁搧鍨嬪彿涓氬姟绫诲瀷 + // 鎸戞嫧涓氬姟绫诲瀷杞崲鍒扮墿鍝佺被鍨� // 鐗╁搧绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂 - switch (businessType) { - case 0: - lWhProcureModel.setBusinessType(2); - break; - case 1: - lWhProcureModel.setBusinessType(4); - break; - default: - lWhProcureModel.setBusinessType(null); + Long baseGoodsModelsId = model.getBaseGoodsModelsId(); + if (businessType == 0) { + lWhProcureModel.setBusinessType(2); + //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 + int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, baseGoodsModelsId, 1, null); + lWhProcureModel.setWorehouseCount(goodsNum); } - lWhProcureModel.setBusinessId(lWhFormTransferId); - lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId()); lWhProcureModel.setCounts(model.getCounts()); + lWhProcureModel.setBusinessId(lWhFormTransferId); + lWhProcureModel.setBaseGoodsModelsId(baseGoodsModelsId); //鏍规嵁鍨嬪彿id鏌ヨ鍨嬪彿 - BaseGoodsModels baseGoodsModels = this.baseGoodsModelsService.get(new BaseGoodsModels(model.getBaseGoodsModelsId())); + BaseGoodsModels baseGoodsModels = this.baseGoodsModelsService.get(new BaseGoodsModels(baseGoodsModelsId)); if (baseGoodsModels != null) { lWhProcureModel.setBaseGoodsModelsName(baseGoodsModels.getModelName()); } - // TODO 浠锋牸 - lWhProcureModel.setPrice(10L); - //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 - int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, model.getBaseGoodsModelsId(), (short) 1, null); - lWhProcureModel.setWorehouseCount(goodsNum); + lWhProcureModel.setSupplier(transferGoodsInfo.getSupplier()); //3.褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉 // 鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂 - //TODO 閮ㄩ棬鍒嗗彂绫诲瀷 + //閮ㄩ棬鍒嗗彂绫诲瀷 if (businessType == 1) { + lWhProcureModel.setBusinessType(4); + LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord(); + lWhProcureModelUserRecord.setId(IdUtil.generateId()); + lWhProcureModelUserRecord.setTransBusinessId(lWhFormTransferId); + lWhProcureModelUserRecord.setOperatorId(sysInfo.getId()); + lWhProcureModelUserRecord.setOperatorName(sysInfo.getUserName()); + lWhProcureModelUserRecordService.insert(lWhProcureModelUserRecord); + List<LWhProcureModelUser> procureModelUserList = Lists.newArrayList(); for (LWhProcureModelUserParam lWhProcureModelUserParam : model.getProcureModelUserList()) { LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); lWhProcureModelUser.setId(IdUtil.generateId()); lWhProcureModelUser.setTransBusinessId(lWhFormTransferId); lWhProcureModelUser.setWhProcureModelId(lWhProcureModel.getId()); - lWhProcureModelUser.setBaseGoodsModelsId(model.getBaseGoodsModelsId()); + lWhProcureModelUser.setBaseGoodsModelsId(baseGoodsModelsId); lWhProcureModelUser.setNowUserName(lWhProcureModelUserParam.getNowUserName()); lWhProcureModelUser.setNowUserPhone(lWhProcureModelUserParam.getNowUserPhone()); lWhProcureModelUser.setGoodsNum(lWhProcureModelUserParam.getGoodsNum()); + lWhProcureModelUser.setProcureModelUserRecordId(lWhProcureModelUserRecord.getId()); procureModelUserList.add(lWhProcureModelUser); } int procureInsertNum = lWhProcureModelUserService.insert(procureModelUserList); @@ -185,6 +235,7 @@ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return 0; } + } modelList.add(lWhProcureModel); @@ -215,10 +266,13 @@ sql.append(" and BUSINESS_FORM_CODE = :businessFormCode "); paramts.put("businessFormCode", param.getBusinessFormCode()); } + if (param.getQryType() != null) { + sql.append("and ft.BUSINESS_TYPE = :businessType "); + paramts.put("businessType", param.getQryType()); + } //鐗╁搧鍚嶇О if (!StringUtils.isEmpty(param.getGoodsTemplateName())) { - sql.append( - " AND id IN (SELECT BUSINESS_ID FROM L_WH_PROCURE_MODEL procureModel LEFT JOIN BASE_GOODS_MODELS baseModel ON procureModel.BASE_GOODS_MODELS_ID=baseModel.ID LEFT JOIN BASE_GOODS_TEMPLATE baseTemp ON baseModel.GOODS_TEMPLATES_ID=baseTemp.id WHERE procureModel.BUSINESS_TYPE=2 AND baseTemp.GOODS_NAME LIKE :goodsTemplateName)"); + sql.append("AND bgt.GOODS_NAME LIKE :goodsTemplateName "); paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); } //璋冩嫧鏈烘瀯 @@ -243,11 +297,11 @@ } //鐢宠鏃堕棿 if (param.getCreateTimeStart() != null) { - sql.append(" and CREATE_TIME >=:createTimeStart "); + sql.append(" and ft.CREATE_TIME >=:createTimeStart "); paramts.put("createTimeStart", param.getCreateTimeStart() * 1000000); } if (param.getCreateTimeEnd() != null) { - sql.append(" and CREATE_TIME <:createTimeEnd "); + sql.append(" and ft.CREATE_TIME <:createTimeEnd "); paramts.put("createTimeEnd", param.getCreateTimeEnd() * 1000000 + 240000); } //鎺ユ敹鏃堕棿 @@ -260,7 +314,7 @@ paramts.put("inTimeEnd", param.getEndTime() * 1000000 + 240000); } - sql.append(" ORDER BY CREATE_TIME DESC"); + sql.append(" ORDER BY ft.CREATE_TIME DESC"); GenericPager genericPager = selectSplit(sql.toString(), paramts, new LWhFormTransfer()); return genericPager; @@ -279,13 +333,15 @@ BeanUtils.copyProperties(lWhFormTransfer, result); } - String sql = "SELECT bgt.id, CATEGORY_ID, CATEGORY_NAME, GOODS_NAME " + String sql = "SELECT bgt.id, CATEGORY_ID, CATEGORY_NAME, GOODS_NAME,bgt.CLASSIFICATION type " + "FROM l_wh_procure_model pm LEFT JOIN base_goods_models bgm ON bgm.id = pm.BASE_GOODS_MODELS_ID " - + "LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID " - + "WHERE pm.BUSINESS_ID =:id GROUP BY bgt.id "; + + "LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID " + "WHERE pm.BUSINESS_ID =:id GROUP BY bgt.id "; Map<String, Object> paramMap = new HashMap<>(); paramMap.put("id", result.getId()); List<Map<String, Object>> procureModelList = lWhFormOutputService.select(sql, paramMap, new MapperUtil()); + + String queryRecord = "SELECT * FROM l_wh_procure_model_user_record where TRANS_BUSINESS_ID = :id order by DEAL_TIME desc limit 1"; + LWhProcureModelUserRecord lWhProcureModelUserRecord = lWhProcureModelUserRecordService.get(queryRecord, paramMap, new LWhProcureModelUserRecord()); List<FormTransferGoodsVO> formTransferGoods = Lists.newArrayList(); for (Map<String, Object> map : procureModelList) { FormTransferGoodsVO procureTemplateInfoVO = MapUtils.convertMapToObj(map, FormTransferGoodsVO.class); @@ -294,36 +350,45 @@ List<GoodsModelVO> goodsModelVOList = Lists.newArrayList(); String sql2 = "SELECT pm.id,pm.BASE_GOODS_MODELS_NAME,bgm.UNIT,COUNTS,total_amount " + "FROM l_wh_procure_model pm LEFT JOIN base_goods_models bgm ON bgm.id = pm.BASE_GOODS_MODELS_ID " - + "LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID " - + "WHERE pm.BUSINESS_ID =:id"; + + "LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID " + "WHERE pm.BUSINESS_ID =:id"; List<Map<String, Object>> modelList = lWhFormOutputService.select(sql2, paramMap, new MapperUtil()); modelList.forEach(item -> { GoodsModelVO goodsModelVO = MapUtils.convertMapToObj(item, GoodsModelVO.class); + Integer businessType = result.getBusinessType(); + String type = procureTemplateInfoVO.getType(); + //閮ㄩ棬鍒嗗彂闇�瑕佹煡璇娇鐢ㄤ俊鎭� + if (businessType == 1 && "A".equals(type)) { + Long procureModelId = goodsModelVO.getId(); + LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); + lWhProcureModelUser.setWhProcureModelId(procureModelId); + lWhProcureModelUser.setProcureModelUserRecordId(lWhProcureModelUserRecord.getId()); + List<LWhProcureModelUser> procureModelUserList = this.lWhProcureModelUserService.select(lWhProcureModelUser); + if (!CollectionUtils.isEmpty(procureModelUserList)) { + List<DepartGoodsUseInfo> departGoodsUseInfoList = Lists.newArrayList(); + procureModelUserList.forEach(useInfo -> { + Integer goodsNum = useInfo.getGoodsNum(); + Long nowUserPhone = useInfo.getNowUserPhone(); + String nowUserName = useInfo.getNowUserName(); + DepartGoodsUseInfo departGoodsUseInfo = new DepartGoodsUseInfo(); + departGoodsUseInfo.setName(nowUserName); + departGoodsUseInfo.setNum(goodsNum); + departGoodsUseInfo.setTel(nowUserPhone); + departGoodsUseInfoList.add(departGoodsUseInfo); + }); + goodsModelVO.setUseInfo(departGoodsUseInfoList); + } + // TODO 閮ㄩ棬鍚嶇О +// result.setDepartmentName(); + + } goodsModelVOList.add(goodsModelVO); }); + procureTemplateInfoVO.setModels(goodsModelVOList); formTransferGoods.add(procureTemplateInfoVO); } result.setFormTransferGoods(formTransferGoods); - /*//2.鏌ヨ鐗╁搧鍨嬪彿 - //List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id); - List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(null, id); - - if (!CollectionUtils.isEmpty(models)) { - List<LWhProcureModelVo> lWhProcureModelVoList = Lists.newArrayList(); - for (LWhProcureModel model : models) { - LWhProcureModelVo lWhProcureModelVo = new LWhProcureModelVo(); - BeanUtils.copyProperties(model, lWhProcureModelVo); - - LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); - lWhProcureModelUser.setWhProcureModelId(model.getId()); - List<LWhProcureModelUser> select = lWhProcureModelUserService.select(lWhProcureModelUser); - lWhProcureModelVo.setProcureModelUsersList(select); - lWhProcureModelVoList.add(lWhProcureModelVo); - } - vo.setModels(lWhProcureModelVoList); - }*/ return result; } @@ -381,15 +446,12 @@ HashMap<String, Object> paramts = new HashMap<>(); StringBuilder sql = new StringBuilder( - "SELECT\n" + "\tft.id,\n" + "\tft.BUSINESS_FORM_CODE businessCode,\n" + "\tbgt.GOODS_NAME goodsName,\n" + "\tbgt.CLASSIFICATION goodsType,\n" - + "\tbgm.id goodsModelId,\n" + "\tbgm.MODEL_NAME goodsModelName,\n" + "\tpm.COUNTS goodsCount,\n" + "\tfst.`name` tennatName,\n" - + "\tfstd.NAME departmentName,\n" + "\tft.OPERATOR_ID distributor,\n" + "\tft.CREATE_TIME TIME \n" + "FROM\n" + "\tl_wh_form_transfer ft\n" - + "\tLEFT JOIN l_wh_procure_model pm ON ft.ID = pm.BUSINESS_ID\n" - + "\tLEFT JOIN base_goods_models bgm ON bgm.GOODS_TEMPLATES_ID = pm.BASE_GOODS_MODELS_ID\n" - + "\tLEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID\n" - + "\tLEFT JOIN fin_sys_tenant_user fstu ON fstu.id = ft.OPERATOR_ID\n" - + "\tLEFT JOIN fin_sys_tenant_department fstd ON fstu.SYS_DEPT_ID = fstd.ID \n" - + "\tLEFT JOIN fin_sys_tenant fst ON fst.id = fstd.TENANT_ID where 1=1 "); + "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 " + + "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 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 "); //鍗曞彿 if (StringUtils.isNotEmpty(transferQry.getBusinessFormCode())) { sql.append("AND BUSINESS_FORM_CODE like :businessFormCode "); @@ -401,9 +463,9 @@ paramts.put("goodsName", StringUtils.CHAR_PERCENT + transferQry.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); } // 瑙勬牸鍨嬪彿 - if (transferQry.getBaseGoodsTemplateId() != null) { + if (transferQry.getBaseGoodsModelsId() != null) { sql.append("AND bgm.id =:goodsModelId "); - paramts.put("goodsModelId", transferQry.getBaseGoodsTemplateId()); + paramts.put("goodsModelId", transferQry.getBaseGoodsModelsId()); } //璋冩嫧鏈烘瀯 if (transferQry.getOutAgencyId() != null) { @@ -417,21 +479,94 @@ paramts.put("OPERATOR_NAME", transferQry.getOperatorName()); } //鐢宠鏃堕棿 - if (transferQry.getCreateTimeStart() != null) { + if (transferQry.getStartTime() != null) { sql.append("AND ft.CREATE_TIME >=:createTimeStart "); - paramts.put("createTimeStart", transferQry.getCreateTimeStart() * 1000000); + paramts.put("createTimeStart", transferQry.getStartTime() * 1000000); } - if (transferQry.getCreateTimeEnd() != null) { + if (transferQry.getEndTime() != null) { sql.append("AND ft.CREATE_TIME <:createTimeEnd "); - paramts.put("createTimeEnd", transferQry.getCreateTimeEnd() * 1000000 + 240000); + paramts.put("createTimeEnd", transferQry.getEndTime() * 1000000 + 240000); } sql.append("ORDER BY ft.CREATE_TIME DESC"); GenericPager<Map<String, Object>> mapGenericPager = this.selectSplit(sql.toString(), paramts, transferQry.getPageNum(), transferQry.getPageSize(), - new MapRowMapper()); + new MapperUtil()); return mapGenericPager; } + public GenericPager<Map<String, Object>> queryFormTransferDetailList(TransferQry param) { + + HashMap<String, Object> params = new HashMap<>(); + StringBuilder sql = new StringBuilder( + "SELECT ft.id,\n" + " ft.BUSINESS_FORM_CODE,\n" + " bgt.GOODS_NAME,\n" + " bgt.CLASSIFICATION,\n" + + " pm.BASE_GOODS_MODELS_NAME,\n" + " pm.COUNTS,\n" + " ft.IN_AGENCY_NAME,\n" + " ft.OPERATOR_NAME,\n" + + " ft.CREATE_TIME,\n" + " ft.IN_TIME,\n" + " ft.OUT_AGENCY_NAME,\n" + " ft.OUT_OPERATOR_NAME,\n" + + " ft.OUTPUT_TIME\n" + "FROM l_wh_form_transfer ft\n" + " LEFT JOIN l_wh_procure_model pm ON ft.ID = pm.BUSINESS_ID\n" + + " LEFT JOIN base_goods_models bgm ON bgm.id = pm.BASE_GOODS_MODELS_ID\n" + + " LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID where 1=1 "); + if (StringUtils.isNotEmpty(param.getBusinessFormCode())) { + sql.append("AND ft.BUSINESS_FORM_CODE = :businessFormCode "); + params.put("businessFormCode", param.getBusinessFormCode()); + } + if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) { + sql.append("AND bgt.GOODS_NAME like :goodsName "); + params.put("goodsName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); + } + if (param.getBaseGoodsModelsId() != null) { + sql.append("AND bgm.id = :goodsModelId "); + params.put("goodsModelId", param.getBaseGoodsModelsId()); + } + if (param.getOutAgencyId() != null) { + sql.append("AND ft.OUT_AGENCY_ID like :outAgencyId "); + params.put("outAgencyId", param.getOutAgencyId()); + } + if (param.getOutAgencyId() != null) { + sql.append("AND ft.IN_AGENCY_ID like :inAgencyId "); + params.put("inAgencyId", param.getInAgencyId()); + } + if (StringUtils.isNotEmpty(param.getOperatorName())) { + sql.append("AND ft.OPERATOR_NAME = :operatorName "); + params.put("operatorName", param.getOperatorName()); + } + //鐢宠鍒涘缓鏃堕棿 + if (param.getCreateTimeStart() != null) { + sql.append("AND ft.CREATE_TIME >= :createTimeStart "); + params.put("createTimeStart", param.getCreateTimeStart() * 1000000); + } + if (param.getCreateTimeEnd() != null) { + sql.append("AND ft.CREATE_TIME < :createTimeEnd "); + params.put("createTimeEnd", param.getCreateTimeEnd() * 1000000 + 240000); + } + //鎺ユ敹鏃堕棿 + if (param.getStartTime() != null) { + sql.append("AND ft.IN_TIME >= :createTimeStart "); + params.put("createTimeStart", param.getStartTime() * 1000000); + } + if (param.getEndTime() != null) { + sql.append("AND ft.IN_TIME < :createTimeEnd "); + params.put("createTimeEnd", param.getEndTime() * 1000000 + 240000); + } + GenericPager<Map<String, Object>> mapGenericPager = this.selectSplit(sql.toString(), params, param.getPageNum(), param.getPageSize(), new MapperUtil()); + return mapGenericPager; + + } + + public List<Map<String, Object>> queryDepartmentTransferOrder() { + + String sql = + "SELECT ft.id,\n" + " ft.BUSINESS_FORM_CODE,\n" + " gr.GOODS_TEMPLATE_NAME,\n" + " gr.BASE_GOODS_TEMPLATE_ID goodsTemplateId,\n" + + " ft.CREATE_TIME\n" + "\n" + "FROM l_wh_form_transfer ft\n" + " LEFT JOIN L_WAREHOUSE_FLOW wf ON ft.id = wf.BUSINESS_FORM_ID\n" + + " left join L_WH_GOODS_RECORD gr on gr.WAREHOUSE_FLOW_ID = wf.id\n" + + " LEFT JOIN L_GOODS_WH_RECORD gwr on gwr.WAREHOUSE_FLOW_ID = wf.id\n" + + " left join L_WH_GOODS g on g.id = gwr.WH_GOODS_ID where ft.BUSINESS_TYPE = 1 GROUP BY gr.BASE_GOODS_TEMPLATE_ID \n"; + HashMap<String, Object> param = new HashMap<>(); + List<Map<String, Object>> select = this.select(sql, param, new MapperUtil()); + select.forEach(item -> { + + }); + return select; + + } } -- Gitblit v1.9.1