From 3e9a4b3480e6508f3c6f7ac8723509d8b1120d20 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期五, 22 十二月 2023 11:26:33 +0800 Subject: [PATCH] 代码整理 --- consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java | 469 +-------------------------------------------------------- 1 files changed, 15 insertions(+), 454 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java index 9d7b2ed..615bc7e 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java +++ b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java @@ -1,465 +1,26 @@ package com.consum.base.service; -import com.consum.base.core.WhBusinessEnum; -import com.consum.base.core.type.MixType; -import com.consum.base.core.utils.*; -import com.consum.base.pojo.LWarehouseFlowParam; -import com.consum.base.pojo.query.LWhFormOutputQry; -import com.consum.base.pojo.response.OutAndInDetailVO; -import com.walker.db.page.GenericPager; -import com.walker.infrastructure.utils.StringUtils; -import com.walker.jdbc.service.BaseServiceImpl; -import org.apache.commons.compress.utils.Lists; -import org.springframework.stereotype.Service; - -import java.util.HashMap; -import java.util.List; import java.util.Map; +import com.consum.base.core.utils.PageUtil; +import com.consum.base.pojo.LWarehouseFlowParam; +import com.consum.base.pojo.query.LWhFormOutputQry; +import com.walker.db.page.GenericPager; +import com.walker.jdbc.service.BaseService; + /** - * @ClassName LWarehouseFlowService - * @Date 2023/10/25 - * @Description - * @Version 1.0 + * LWarehouseFlowService + * + * @author asus + * @version 2023/12/22 11:01 **/ -@Service -public class LWarehouseFlowService extends BaseServiceImpl { +public interface LWarehouseFlowService extends BaseService { - /** - * 鏌ヨ鏄庣粏 - * - * @param param - * @return - */ - private String QUERY_BUSINESS_FLOW = "SELECT flow.BUSINESS_TYPE,flow.BUSINESS_FORM_ID,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE END BUSINESS_FORM_CODE,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_COUNT,record.THIS_TYPE,record.total_price,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME END AGENCY_NAME,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUYER_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.OPERATOR_NAME END created_Name,flow.DEAL_TIME deal_Time FROM L_WAREHOUSE_FLOW flow LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID WHERE 1=1 "; + GenericPager<Map<String, Object>> queryBusinessFlow(LWarehouseFlowParam param); - public GenericPager<Map<String, Object>> queryBusinessFlow(LWarehouseFlowParam param) { - StringBuilder sql = new StringBuilder(QUERY_BUSINESS_FLOW); - Map<String, Object> paramts = new HashMap<>(); -// ArrayList<Object> params = new ArrayList<>(); - if (param.getBusinessType() != null) { - sql.append(" and flow.BUSINESS_TYPE =:businessType"); - paramts.put("businessType", param.getBusinessType()); -// sql.append(" and flow.BUSINESS_TYPE =?"); -// params.add(param.getBusinessType()); - } - if (StringUtils.isNotEmpty(param.getBusinessFormCode())) { - sql.append(" AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE=:businessFormCode" - + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE=:businessFormCode END"); - paramts.put("businessFormCode", param.getBusinessFormCode()); -// sql.append(" AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN flow.BUSINESS_FORM_CODE=?"); -// params.add(param.getBusinessFormCode()); - } - if (param.getGoodsTemplateName() != null) { - sql.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName"); - paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); -// sql.append(" AND record.GOODS_TEMPLATE_NAME like ?"); -// params.add(StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); - } - if (param.getBaseGoodsModelsName() != null) { - sql.append(" AND record.BASE_GOODS_MODELS_NAME like :baseGoodsModelsName"); - paramts.put("baseGoodsModelsName", StringUtils.CHAR_PERCENT + param.getBaseGoodsModelsName() + StringUtils.CHAR_PERCENT); - } - if (param.getAgencyId() != null) { - sql.append(" AND tCaiGou.AGENCY_id=:agencyId"); - paramts.put("agencyId", param.getAgencyId()); - } - if (param.getCreatedName() != null) { - sql.append(" AND CASE" + " WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUYER_NAME LIKE :createdName" - + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.OPERATOR_NAME LIKE :createdName END"); - paramts.put("createdName", StringUtils.CHAR_PERCENT + param.getCreatedName() + StringUtils.CHAR_PERCENT); - } - if (param.getDealTimeStart() != null) { - sql.append(" and flow.DEAL_TIME >=:dealTimeStart "); - paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000); - } - if (param.getDealTimeEnd() != null) { - sql.append(" and flow.DEAL_TIME <:dealTimeEnd "); - paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000); - } - return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapRowMapper()); - } + GenericPager<Map<String, Object>> queryTaiZhangList(LWarehouseFlowParam param); + GenericPager<Map<String, Object>> queryDeptTaiZhangList(LWarehouseFlowParam param); - /** - * 鍙拌处鏌ヨ - * - * @param param - * @return - */ - private String QUERY_TAIZHANG_LIST_QUERY = "SELECT CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4 ) and flow.THIS_TYPE=1 THEN tTrans.IN_AGENCY_NAME WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4 ) and flow.THIS_TYPE=2 THEN tTrans.OUT_AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.AGENCY_NAME WHEN flow.BUSINESS_TYPE = 6 THEN tBack.AGENCY_NAME WHEN flow.BUSINESS_TYPE=7 THEN tInventory.AGENCY_NAME END AGENCY_NAME,ware.WAREHOUSE_NAME,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_TYPE,flow.BUSINESS_TYPE,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=7 THEN tInventory.BUSINESS_FORM_CODE END BUSINESS_FORM_CODe,record.THIS_COUNT,record.INITIAL_COUNT,record.END_COUNT,flow.DEAL_TIME,CASE WHEN flow.BUSINESS_TYPE=2 AND tTrans.STATES=1 THEN record.THIS_COUNT ELSE 0 END zai_Tu_Count FROM (SELECT*FROM BASE_WAREHOUSE WHERE 1=1 "; - private String QUERY_TAIZHANG_LIST_RECORD = ")ware LEFT JOIN L_WAREHOUSE_FLOW flow ON ware.id=flow.WAREHOUSE_ID AND flow.WAREHOUSE_TYPE=0 LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID "; - private String QUERY_TAIZHANG_LIST_END = " WHERE record.id IS NOT NULL"; - private String QUERY_TAIZHANG_LIST_CAIGOU = " LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID "; - private String QUERY_TAIZHANG_LIST_DIAOBO = " LEFT JOIN L_WH_FORM_TRANSFER tTrans ON (flow.BUSINESS_TYPE=2 or flow.BUSINESS_TYPE=4) AND tTrans.id=flow.BUSINESS_FORM_ID "; - private String QUERY_TAIZHANG_LIST_CHUKU = " LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID "; - private String QUERY_TAIZHANG_LIST_PANDIAN = " LEFT JOIN L_WH_FORM_INVENTORY tInventory ON flow.BUSINESS_TYPE=7 AND tInventory.id=flow.BUSINESS_FORM_ID "; - private String QUERY_TAIZHANG_LIST_BAOFEI = " LEFT JOIN L_WH_FORM_SCRAPPED tScrapped ON flow.BUSINESS_TYPE=5 AND tScrapped.id=flow.BUSINESS_FORM_ID "; - private String QUERY_TAIZHANG_LIST_DEP_TUIHUI = " LEFT JOIN USING_FORM_BACK tBack ON flow.BUSINESS_TYPE=6 AND tBack.id=flow.BUSINESS_FORM_ID "; - - public GenericPager<Map<String, Object>> queryTaiZhangList(LWarehouseFlowParam param) { - StringBuilder sqlQuery = new StringBuilder(QUERY_TAIZHANG_LIST_QUERY); - StringBuilder sqlEndRecord = new StringBuilder(QUERY_TAIZHANG_LIST_RECORD); - StringBuilder sqlCaiGou = new StringBuilder(QUERY_TAIZHANG_LIST_CAIGOU); - StringBuilder sqlDiaoBo = new StringBuilder(QUERY_TAIZHANG_LIST_DIAOBO); - StringBuilder sqlChuKu = new StringBuilder(QUERY_TAIZHANG_LIST_CHUKU); - StringBuilder sqlBaoFei = new StringBuilder(QUERY_TAIZHANG_LIST_BAOFEI); - StringBuilder sqlDepTuiHui = new StringBuilder(QUERY_TAIZHANG_LIST_DEP_TUIHUI); - StringBuilder sqlPanDian = new StringBuilder(QUERY_TAIZHANG_LIST_PANDIAN); - StringBuilder sqlEnd = new StringBuilder(QUERY_TAIZHANG_LIST_END); - - HashMap<String, Object> paramts = new HashMap<>(); - //鏈烘瀯 - if (param.getAgencyId() != null) { -// sqlQuery.append(" AND left(AGENCY_ID, length(:lengthAgencyId)) = :agencyId"); - sqlQuery.append(" AND AGENCY_ID=:agencyId"); -// paramts.put("lengthAgencyId", param.getAgencyId()); - paramts.put("agencyId", param.getAgencyId()); - } - //浠撳簱绫诲瀷 - if (param.getWarehouseType() != null) { - sqlQuery.append(" AND WAREHOUSE_TYPE = :warehouseType"); - paramts.put("warehouseType", param.getWarehouseType()); - } - if (param.getBaseWarehouseId() != null) { - sqlQuery.append(" AND id = :warehouseId"); - paramts.put("warehouseId", param.getBaseWarehouseId()); - } - //鐗╁搧鍚嶇О - if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) { - sqlEnd.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName"); - paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); - } - if (param.getGoodsTemplateId() != null) { - sqlEnd.append(" AND record.BASE_GOODS_TEMPLATE_ID=:goodsTemplateId"); - paramts.put("goodsTemplateId", param.getGoodsTemplateId()); - } - //瑙勬牸鍨嬪彿 - if (param.getBaseGoodsModelsId() != null) { - sqlEnd.append(" AND record.BASE_GOODS_MODELS_ID=:baseGoodsModelsId"); - paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId()); - } - // 鍚岀爜琛紝1閲囪喘鍏ュ簱 2閫�杩樺叆搴� 3璋冩嫧鍏ュ簱 4鐩樼泩鍏ュ簱 5鐢抽鍑哄簱 6璋冩嫧鍑哄簱 7鐩樹簭鍑哄簱 8鎶ュ簾鍑哄簱 9鍏朵粬鍑哄簱 - Short flowType = param.getFlowType(); - if (flowType != null) { - Map<String, Short> typeByFlowType = WhBusinessEnum.getTypeByFlowType(flowType); - //鏈璋冩暣绫诲瀷锛�1=璋冨锛�2=璋冨噺锛� - Short flowThisType = typeByFlowType.get("flowThisType"); - //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣 - Short flowBusinessType = typeByFlowType.get("flowBusinessType"); - if (flowThisType != null) { - sqlEnd.append(" AND flow.THIS_TYPE=:flowThisType"); - paramts.put("flowThisType", flowThisType); - } - if (flowBusinessType != null) { - sqlEnd.append(" AND flow.BUSINESS_TYPE=:flowBusinessType"); - paramts.put("flowBusinessType", flowBusinessType); - } - } - // 鍗曞彿 - String businessFormCode = param.getBusinessFormCode(); - if (StringUtils.isNotEmpty(businessFormCode)) { - sqlCaiGou.append(" and tCaiGou.BUSINESS_FORM_CODE = :caoGouBusinessFormCode"); - paramts.put("caoGouBusinessFormCode", businessFormCode); - sqlDiaoBo.append(" and tTrans.BUSINESS_FORM_CODE = :diaoBoBusinessFormCode"); - paramts.put("diaoBoBusinessFormCode", businessFormCode); - sqlChuKu.append(" and tFormOut.BUSINESS_FORM_CODE = :chuKuBusinessFormCode"); - paramts.put("chuKuBusinessFormCode", businessFormCode); - sqlBaoFei.append(" and tScrapped.BUSINESS_FORM_CODE = :baoFeiBusinessFormCode"); - paramts.put("baoFeiBusinessFormCode", businessFormCode); - sqlDepTuiHui.append(" and tBack.BUSINESS_FORM_CODE = :depTuiHuiBusinessFormCode"); - paramts.put("depTuiHuiBusinessFormCode", businessFormCode); - sqlPanDian.append(" and tInventory.BUSINESS_FORM_CODE = :panDianBusinessFormCode"); - paramts.put("panDianBusinessFormCode", businessFormCode); - - sqlEnd.append(" and case when flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE" + - " WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4) THEN tTrans.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 5 THEN tScrapped.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 7 THEN tInventory.BUSINESS_FORM_CODE end =:whereBusinessFormCode"); - paramts.put("whereBusinessFormCode", businessFormCode); - - - } - // 鎿嶄綔鏃堕棿 - if (param.getDealTimeStart() != null) { - sqlEnd.append(" and flow.DEAL_TIME >=:dealTimeStart "); - paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000); - } - if (param.getDealTimeEnd() != null) { - sqlEnd.append(" and flow.DEAL_TIME <:dealTimeEnd "); - paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000); - } - sqlEnd.append(" ORDER BY record.DEAL_TIME desc,record.id DESC "); - - StringBuilder sql = new StringBuilder(); - sql.append(sqlQuery) - .append(sqlEndRecord) - .append(sqlCaiGou) - .append(sqlDiaoBo) - .append(sqlChuKu) - .append(sqlBaoFei) - .append(sqlDepTuiHui) - .append(sqlPanDian) - - .append(sqlEnd); - - return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil()); - } - - /** - * 鍙拌处鏌ヨ - * - * @param param - * @return - */ - private String QUERY_DEPT_TAIZHANG_LIST_QUERY = "SELECT CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.OUT_AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=0 THEN tScrapped.AGENCY_NAME WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=1 THEN tDepScrapped.AGENCY_NAME WHEN flow.BUSINESS_TYPE=6 AND flow.WAREHOUSE_TYPE=1 THEN tBack.AGENCY_NAME WHEN flow.BUSINESS_TYPE=7 THEN tInventory.AGENCY_NAME END AGENCY_NAME,ware.NAME AS dept_name,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_TYPE,flow.BUSINESS_TYPE,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=0 THEN tScrapped.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=1 THEN tDepScrapped.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=6 AND flow.WAREHOUSE_TYPE=1 THEN tBack.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=7 THEN tInventory.BUSINESS_FORM_CODE END BUSINESS_FORM_CODe,record.THIS_COUNT,record.INITIAL_COUNT,record.END_COUNT,flow.DEAL_TIME,CASE WHEN flow.BUSINESS_TYPE=2 AND tTrans.STATES=1 THEN record.THIS_COUNT ELSE 0 END zai_Tu_Count FROM (SELECT*FROM fin_sys_tenant_department WHERE 1=1 "; - private String QUERY_DEPT_TAIZHANG_LIST_RECORD = ")ware LEFT JOIN L_WAREHOUSE_FLOW flow ON ware.id=flow.WAREHOUSE_ID AND flow.WAREHOUSE_TYPE=1 LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_END = " WHERE record.id IS NOT NULL"; - private String QUERY_DEPT_TAIZHANG_LIST_CAIGOU = " LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_DIAOBO = " LEFT JOIN L_WH_FORM_TRANSFER tTrans ON (flow.BUSINESS_TYPE=2 or flow.BUSINESS_TYPE=4) AND tTrans.id=flow.BUSINESS_FORM_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_CHUKU = " LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_PANDIAN = " LEFT JOIN L_WH_FORM_INVENTORY tInventory ON flow.BUSINESS_TYPE=7 AND tInventory.id=flow.BUSINESS_FORM_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_BAOFEI = " LEFT JOIN L_WH_FORM_SCRAPPED tScrapped ON flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=0 AND tScrapped.id=flow.BUSINESS_FORM_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_DEP_BAOFEI = " LEFT JOIN DEP_FORM_SCRAPPED tDepScrapped ON flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=1 AND tDepScrapped.id=flow.BUSINESS_FORM_ID "; - private String QUERY_DEPT_TAIZHANG_LIST_DEP_TUIHUI = " LEFT JOIN USING_FORM_BACK tBack ON flow.BUSINESS_TYPE=6 AND tBack.id=flow.BUSINESS_FORM_ID "; - - public GenericPager<Map<String, Object>> queryDeptTaiZhangList(LWarehouseFlowParam param) { - StringBuilder sqlQuery = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_QUERY); - StringBuilder sqlEndRecord = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_RECORD); - StringBuilder sqlCaiGou = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_CAIGOU); - StringBuilder sqlDiaoBo = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_DIAOBO); - StringBuilder sqlChuKu = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_CHUKU); - StringBuilder sqlBaoFei = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_BAOFEI); - StringBuilder sqlPanDian = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_PANDIAN); - StringBuilder sqlDepBaoFei = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_DEP_BAOFEI); - StringBuilder sqlDepTuiHui = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_DEP_TUIHUI); - StringBuilder sqlEnd = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_END); - - HashMap<String, Object> paramts = new HashMap<>(); - //鏈烘瀯 - if (param.getAgencyId() != null) { -// sqlQuery.append(" AND left(AGENCY_ID, length(:lengthAgencyId)) = :agencyId"); - sqlQuery.append(" AND TENANT_ID=:agencyId"); -// paramts.put("lengthAgencyId", param.getAgencyId()); - paramts.put("agencyId", param.getAgencyId()); - } - // 閮ㄩ棬 - if (param.getDepartmentId() != null) { - sqlQuery.append(" and ID= :departmentId"); - paramts.put("departmentId", param.getDepartmentId()); - } - //浠撳簱绫诲瀷 - if (param.getWarehouseType() != null) { - sqlQuery.append(" AND WAREHOUSE_TYPE = :warehouseType"); - paramts.put("warehouseType", param.getWarehouseType()); - } - //鐗╁搧鍚嶇О - if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) { - sqlEnd.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName"); - paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); - } - if (param.getGoodsTemplateId() != null) { - sqlEnd.append(" AND record.BASE_GOODS_TEMPLATE_ID=:goodsTemplateId"); - paramts.put("goodsTemplateId", param.getGoodsTemplateId()); - } - //瑙勬牸鍨嬪彿 - if (param.getBaseGoodsModelsId() != null) { - sqlEnd.append(" AND record.BASE_GOODS_MODELS_ID=:baseGoodsModelsId"); - paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId()); - } - // 鍚岀爜琛紝1 鐗╁搧鐢抽 2 鐗╁搧鍒嗗彂 3 鐗╁搧閫�杩� 4 鐗╁搧鎶ュ簾 - Short flowType = param.getFlowType(); - if (flowType != null) { - Map<String, Short> typeByFlowType = WhBusinessEnum.getTypeByDeptFlowType(flowType); - //鏈璋冩暣绫诲瀷锛�1=璋冨锛�2=璋冨噺锛� - Short flowThisType = typeByFlowType.get("flowThisType"); - //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣 - Short flowBusinessType = typeByFlowType.get("flowBusinessType"); - if (flowThisType != null) { - sqlEnd.append(" AND flow.THIS_TYPE=:flowThisType"); - paramts.put("flowThisType", flowThisType); - } - if (flowBusinessType != null) { - sqlEnd.append(" AND flow.BUSINESS_TYPE=:flowBusinessType"); - paramts.put("flowBusinessType", flowBusinessType); - } - } - // 鍗曞彿 - String businessFormCode = param.getBusinessFormCode(); - if (StringUtils.isNotEmpty(businessFormCode)) { - sqlCaiGou.append(" and tCaiGou.BUSINESS_FORM_CODE = :caoGouBusinessFormCode"); - paramts.put("caoGouBusinessFormCode", businessFormCode); - sqlDiaoBo.append(" and tTrans.BUSINESS_FORM_CODE = :diaoBoBusinessFormCode"); - paramts.put("diaoBoBusinessFormCode", businessFormCode); - sqlChuKu.append(" and tFormOut.BUSINESS_FORM_CODE = :chuKuBusinessFormCode"); - paramts.put("chuKuBusinessFormCode", businessFormCode); - sqlBaoFei.append(" and tScrapped.BUSINESS_FORM_CODE = :baoFeiBusinessFormCode"); - paramts.put("baoFeiBusinessFormCode", businessFormCode); - sqlDepBaoFei.append(" and tDepScrapped.BUSINESS_FORM_CODE = :deptBaoFeiBusinessFormCode"); - paramts.put("deptBaoFeiBusinessFormCode", businessFormCode); - sqlDepTuiHui.append(" and tBack.BUSINESS_FORM_CODE = :deptBackBusinessFormCode"); - paramts.put("deptBackBusinessFormCode", businessFormCode); - sqlPanDian.append(" and tInventory.BUSINESS_FORM_CODE = :panDianBusinessFormCode"); - paramts.put("panDianBusinessFormCode", businessFormCode); - - sqlEnd.append(" and case when flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE" + - " WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4) THEN tTrans.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 5 AND flow.WAREHOUSE_TYPE = 0 THEN tScrapped.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 5 AND flow.WAREHOUSE_TYPE = 1 THEN tDepScrapped.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE" + - " WHEN flow.BUSINESS_TYPE = 7 THEN tInventory.BUSINESS_FORM_CODE end =:whereBusinessFormCode"); - paramts.put("whereBusinessFormCode", businessFormCode); - } - // 鎿嶄綔鏃堕棿 - if (param.getDealTimeStart() != null) { - sqlEnd.append(" and flow.DEAL_TIME >=:dealTimeStart "); - paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000); - } - if (param.getDealTimeEnd() != null) { - sqlEnd.append(" and flow.DEAL_TIME <:dealTimeEnd "); - paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000); - } - sqlEnd.append(" ORDER BY record.DEAL_TIME desc,record.id DESC "); - - StringBuilder sql = new StringBuilder(); - sql.append(sqlQuery) - .append(sqlEndRecord) - .append(sqlCaiGou) - .append(sqlDiaoBo) - .append(sqlChuKu) - .append(sqlBaoFei) - .append(sqlPanDian) - .append(sqlDepBaoFei) - .append(sqlDepTuiHui) - .append(sqlEnd); - - return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil()); - } - - public PageUtil queryAllBusinessFlow(LWhFormOutputQry param) { - StringBuilder sql = new StringBuilder("SELECT\n" - + "CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.id \n" - + "WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.id \n" - + "WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.id \n" - + "WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.id \n" - + "WHEN flow.BUSINESS_TYPE=6 THEN tBack.id \n" - + "WHEN flow.BUSINESS_TYPE=7 THEN tInventory.id END id,\n" - + "\n" - + "CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE \n" - + "WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.BUSINESS_FORM_CODE \n" - + "WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE \n" - + "WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.BUSINESS_FORM_CODE \n" - + "WHEN flow.BUSINESS_TYPE=6 THEN tBack.BUSINESS_FORM_CODE \n" - + "WHEN flow.BUSINESS_TYPE=7 THEN tInventory.BUSINESS_FORM_CODE END BUSINESS_FORM_CODE,\n" - + "\n" - + "CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME \n" - + "WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.OPERATOR_NAME \n" - + "WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME \n" - + "WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.AGENCY_NAME \n" - + "WHEN flow.BUSINESS_TYPE=6 THEN tBack.AGENCY_NAME \n" - + "WHEN flow.BUSINESS_TYPE=7 THEN tInventory.AGENCY_NAME END AGENCY_NAME,\n" - + "\n" - + "record.GOODS_TEMPLATE_NAME,\n" - + "record.BASE_GOODS_MODELS_NAME,\n" - + "record.THIS_TYPE,\n" - + "flow.BUSINESS_TYPE,\n" - + "record.THIS_COUNT,\n" - + "flow.DEAL_TIME,\n" - + "flow.OPERATOR_NAME,\n" - + "record.TOTAL_PRICE\n" - + "FROM ( SELECT * FROM BASE_WAREHOUSE WHERE 1= 1 AND AGENCY_ID =:tenantId ) bw " - + "LEFT JOIN L_WAREHOUSE_FLOW flow ON bw.id = flow.WAREHOUSE_ID AND flow.WAREHOUSE_TYPE = 0\n" - + "LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID\n" - + "LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID\n" - + "LEFT JOIN L_WH_FORM_TRANSFER tTrans ON (flow.BUSINESS_TYPE=2 or flow.BUSINESS_TYPE=4) AND tTrans.id=flow.BUSINESS_FORM_ID\n" - + "LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID\n" - + "LEFT JOIN L_WH_FORM_INVENTORY tInventory ON flow.BUSINESS_TYPE=7 AND tInventory.id=flow.BUSINESS_FORM_ID\n" - + "LEFT JOIN L_WH_FORM_SCRAPPED tScrapped ON flow.BUSINESS_TYPE=5 AND tScrapped.id=flow.BUSINESS_FORM_ID\n" - + "LEFT JOIN USING_FORM_BACK tBack ON flow.BUSINESS_TYPE=6 AND tBack.id=flow.BUSINESS_FORM_ID\n" - //+ "LEFT JOIN base_warehouse bw ON flow.WAREHOUSE_ID = bw.id\n" - + "LEFT JOIN fin_sys_tenant fst ON fst.id = bw.AGENCY_ID\n" - + "WHERE record.id IS NOT NULL "); - - HashMap<String, Object> paramts = new HashMap<>(); - //鏈烘瀯 - if (param.getAgencyId() != null) { - paramts.put("tenantId", param.getAgencyId()); - } - //鏈烘瀯 - if (param.getAgencyId() != null) { - sql.append("AND fst.id like :agencyId "); - paramts.put("agencyId", param.getAgencyId() + StringUtils.CHAR_PERCENT); - } - - //鐗╁搧鍚嶇О - if (StringUtils.isNotEmpty(param.getGoodsTempName())) { - sql.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName"); - paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTempName() + StringUtils.CHAR_PERCENT); - } - if (param.getGoodsTemplateId() != null) { - sql.append(" AND record.BASE_GOODS_TEMPLATE_ID =:goodsTemplateId"); - paramts.put("goodsTemplateId", param.getGoodsTemplateId()); - } - //瑙勬牸鍨嬪彿 - if (param.getBaseGoodsModelsId() != null) { - sql.append(" AND record.BASE_GOODS_MODELS_ID=:baseGoodsModelsId"); - paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId()); - } - // 鍚岀爜琛紝1閲囪喘鍏ュ簱 2閫�杩樺叆搴� 3璋冩嫧鍏ュ簱 4鐩樼泩鍏ュ簱 5鐢抽鍑哄簱 6璋冩嫧鍑哄簱 7鐩樹簭鍑哄簱 8鎶ュ簾鍑哄簱 9鍏朵粬鍑哄簱 - Integer flowType = param.getFlowType(); - if (flowType != null) { - Map<String, Short> typeByFlowType = WhBusinessEnum.getTypeByFlowType(flowType.shortValue()); - //鏈璋冩暣绫诲瀷锛�1=璋冨锛�2=璋冨噺锛� - Short flowThisType = typeByFlowType.get("flowThisType"); - //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣 - Short flowBusinessType = typeByFlowType.get("flowBusinessType"); - if (flowThisType != null) { - sql.append(" AND flow.THIS_TYPE=:flowThisType"); - paramts.put("flowThisType", flowThisType); - } - if (flowBusinessType != null) { - sql.append(" AND flow.BUSINESS_TYPE=:flowBusinessType"); - paramts.put("flowBusinessType", flowBusinessType); - } - } - // 鍗曞彿 - String businessFormCode = param.getBusinessFormCode(); - if (StringUtils.isNotEmpty(businessFormCode)) { - sql.append(" and case when flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE =:whereBusinessFormCode" + - " WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4) THEN tTrans.BUSINESS_FORM_CODE =:whereBusinessFormCode" + - " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE=:whereBusinessFormCode" + - " WHEN flow.BUSINESS_TYPE = 5 THEN tScrapped.BUSINESS_FORM_CODE =:whereBusinessFormCode" + - " WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE =:whereBusinessFormCode" + - " WHEN flow.BUSINESS_TYPE = 7 THEN tInventory.BUSINESS_FORM_CODE =:whereBusinessFormCode end"); - paramts.put("whereBusinessFormCode", businessFormCode); - - } - // 鎿嶄綔鏃堕棿 - if (param.getStartTime() != null) { - sql.append(" and flow.DEAL_TIME >=:dealTimeStart "); - paramts.put("dealTimeStart", param.getStartTime() * 1000000); - } - if (param.getEndTime() != null) { - sql.append(" and flow.DEAL_TIME <:dealTimeEnd "); - paramts.put("dealTimeEnd", param.getEndTime() * 1000000 + 240000); - } - sql.append(" ORDER BY record.DEAL_TIME desc,record.id DESC "); - GenericPager<Map<String, Object>> mapGenericPager = selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil()); - PageUtil pageUtil = new PageUtil(mapGenericPager); - List<OutAndInDetailVO> result = Lists.newArrayList(); - mapGenericPager.getDatas().forEach(map -> { - OutAndInDetailVO outAndInDetailVO = MapUtils.convertMapToObj(map, OutAndInDetailVO.class); - Integer thisType = outAndInDetailVO.getThisType(); - Integer businessType = outAndInDetailVO.getBusinessType(); - String mixType = MixType.getMixType(businessType + "" + thisType); - outAndInDetailVO.setMixType(mixType); - outAndInDetailVO.setTotalPrice(CurrencyUtil.convertFenToYuan(outAndInDetailVO.getTotalPrice())); - result.add(outAndInDetailVO); - }); - pageUtil.setDatas(result); - return pageUtil; - } + PageUtil queryAllBusinessFlow(LWhFormOutputQry param); } -- Gitblit v1.9.1