| | |
| | | package com.consum.base.service; |
| | | |
| | | import com.consum.base.core.utils.MapRowMapper; |
| | | import com.consum.base.core.utils.MapperUtil; |
| | | import com.consum.base.pojo.LWarehouseFlowParam; |
| | | import com.consum.base.pojo.query.LWhFormOutputQry; |
| | | import com.walker.db.page.GenericPager; |
| | | import com.walker.infrastructure.utils.StringUtils; |
| | | import com.walker.jdbc.service.BaseServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * @ClassName LWarehouseFlowService |
| | |
| | | } |
| | | return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapRowMapper()); |
| | | } |
| | | |
| | | public GenericPager<Map<String, Object>> queryBusinessFlowDetail(LWhFormOutputQry param) { |
| | | StringBuilder sql = new StringBuilder(QUERY_BUSINESS_FLOW); |
| | | Map<String, Object> paramts = new HashMap<>(); |
| | | 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()); |
| | | } |
| | | if (StringUtils.isNotEmpty(param.getGoodsName())) { |
| | | sql.append("AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName "); |
| | | paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsName() + StringUtils.CHAR_PERCENT); |
| | | } |
| | | |
| | | if (param.getBaseGoodsModelsId() != null) { |
| | | sql.append("AND record.BASE_GOODS_MODELS_ID =:baseGoodsModelsId "); |
| | | paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId()); |
| | | } |
| | | if (param.getAgencyId() != null) { |
| | | sql.append("AND tCaiGou.AGENCY_id=:agencyId "); |
| | | paramts.put("agencyId", param.getAgencyId()); |
| | | } |
| | | |
| | | if (StringUtils.isNotEmpty(param.getCreateName())) { |
| | | sql.append("AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUYER_NAME = :createdName" |
| | | + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.OPERATOR_NAME = :createdName END "); |
| | | paramts.put("createdName", param.getCreateName()); |
| | | } |
| | | 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); |
| | | } |
| | | if (param.getStates() != null) { |
| | | |
| | | switch (param.getStates()) { |
| | | case 1: |
| | | sql.append("and flow.BUSINESS_TYPE =:businessType"); |
| | | break; |
| | | case 2: |
| | | sql.append("and flow.FLOW_STATE = 2 "); |
| | | break; |
| | | default: |
| | | sql.append("and flow.FLOW_STATE = 3 "); |
| | | } |
| | | |
| | | } |
| | | |
| | | // if (param.getBusinessType() != null) { |
| | | // sql.append(" and flow.BUSINESS_TYPE =:businessType"); |
| | | // paramts.put("businessType", param.getBusinessType()); |
| | | // } |
| | | |
| | | return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil()); |
| | | } |
| | | } |