+ * 入库汇总: + *
+ * + * @author wms + * @since 2023-04-01 + */ +public interface Kucunhuizong { + + // 条件查询加分页 + Result QueryJson(QueryPageUtil query, com.yc.wms.bean.Kucunhuizong kucunhuizong); + + //状态下拉 + Result zt(); + + //库区下拉 + Result ku(); } diff --git a/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java b/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java index ff05117..3d58427 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java @@ -1,2 +1,318 @@ -package com.yc.wms.service.impl;public class JianhuojiemianImpl { +package com.yc.wms.service.impl; + +import com.yc.wms.service.Jianhuojiemian; +import com.yc.wms.until.QueryPageUtil; +import com.yc.wms.until.Result; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +public class JianhuojiemianImpl implements Jianhuojiemian { + + @Autowired + private NamedParameterJdbcTemplate jdbcTemplate; + + @Override + public Result QueryJson(QueryPageUtil query, com.yc.wms.bean.Jianhuojiemian jianhuojiemian) { + + int pageNum = query.getPageNum();//当前页 + int pageSize = query.getPageSize();//条数 + + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + String sql="select Row_number() OVER(ORDER BY t.id) as Row_Num, \n" + + "t.id, pt.CODE pt_code,pt.ORDER_DATE, t.END_REGION,s.name s_name,z.NAME z_name,\n" + + "pt.sourceType,bt.NAME bt_name,t.BILLCODE,i.NAME i_name,i.CODE i_code,i.UNIT,i.SHIP_RULES,\n" + + "lc1.CODE lc1_code,st.LP ,lc2.CODE lc2_code,t.strBill4 ,t.yc_qty ,t.PLAN_QUANTITY_MU ,\n" + + "t.MOVED_QUANTITY_MU , \n" + + "case WHEN t.PLAN_QUANTITY_MU-t.MOVED_QUANTITY_MU <=0 then '处理完成' WHEN t.MOVED_QUANTITY_MU =0 then '未处理' else '处理中' end as Status ,\n" + + "ik.PROP_C1 ,ik.PROP_C2 ,ik.PROP_C3 ,ik.PROP_C5 ,ik.PROP_C6 ,ik.PROP_C7 ,ik.PROP_C8 ,ik.PROP_C9 ,\n" + + "pt.equated_Quantity ,t.BAR_CODE ,t.INVENTORY_STATUS ,pd.LINE_NUMBER ,\n" + + "t.strBill1 ,w1.NAME w1_name,w4.NAME w4_name,t.OPERATE_TIME,t.CREATE_TIME ,t.CREATE_TIME t_date,wd.CODE wd_code,t.statusCode ,\n" + + "t.agv_Status ,t.popular ,t.CODE t_code\n" + + " from TASK t\n" + + " left join PICK_TICKET_DETAIL pd on pd.id=t.PICK_TICKET_DETAIL_ID\n" + + " left join PICK_TICKET pt on pt.id=pd.PICK_TICKET_ID\n" + + " left join Seed_Wall s on s.id=t.Seed_Wall_ID\n" + + " left join BILL_TYPE bt on bt.id=pt.BILL_TYPE_ID\n" + + " left join ITEM_KEY ik on ik.id=t.ITEM_KEY_ID\n" + + " left join ITEM i on i.id=ik.ITEM_ID\n" + + " left join LOCATION lc1 on lc1.id=t.SRC_LOC_ID\n" + + " left join [ZONE] z on z.id=lc1.ZONE_ID\n" + + " left join LOCATION lc2 on lc2.id=t.DST_LOC_ID\n" + + " left join WAVE_DOC wd on wd.id=t.WAVE_DOC_ID\n" + + " left join WORKER w1 on w1.id=t.WORKER1_ID\n" + + " left join WORKER w4 on w4.id=t.WORKER4_ID\n" + + " left join stock st on st.id=t.DST_LP\n" + + "where 1=1"; + + //子任务号 + if(jianhuojiemian.BILLCODE!=null){ + if(!jianhuojiemian.BILLCODE.trim().equals("")){ + String[] str=jianhuojiemian.BILLCODE.trim().split("\n"); + StringBuffer sb = new StringBuffer(); + for (int i=0;i