|  |  | 
 |  |  |             String specs = null; | 
 |  |  |             String zpallet = null; | 
 |  |  |             String batch = null; | 
 |  |  |             String sku = null; | 
 |  |  |             String memo = null; | 
 |  |  |             Double anfme = null; | 
 |  |  |             Date modiTimeStart = null, modiTimeEnd = null; | 
 |  |  |             for (Map.Entry<String, Object> entry : param.entrySet()) { | 
 |  |  | 
 |  |  |                     anfme = Double.parseDouble(val); | 
 |  |  |                 }else if (entry.getKey().equals("matnr")) { | 
 |  |  |                     matnr = val; | 
 |  |  |                 }else if (entry.getKey().equals("sku")) { | 
 |  |  |                     sku = val; | 
 |  |  |                 }else if (entry.getKey().equals("memo")) { | 
 |  |  |                     memo = val; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd, curr, limit); | 
 |  |  |             List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,sku,memo,anfme, modiTimeStart, modiTimeEnd, curr, limit); | 
 |  |  |             Page<WrkDetlLog> page1 = new Page<WrkDetlLog>(curr, limit).setRecords(wrkDetlLogs); | 
 |  |  |             page1.setTotal(wrkDetlLogService.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd)); | 
 |  |  |             page1.setTotal(wrkDetlLogService.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,sku,memo,anfme, modiTimeStart, modiTimeEnd)); | 
 |  |  |             return R.ok(page1); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             return R.error("异常" + e); | 
 
 |  |  | 
 |  |  |         // 规格 | 
 |  |  |         private String specs; | 
 |  |  |  | 
 |  |  |         // sku | 
 |  |  |         private String sku; | 
 |  |  |         //备注 | 
 |  |  |         private String memo; | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } | 
 
 |  |  | 
 |  |  |                                        @Param("specs") String specs, | 
 |  |  |                                        @Param("zpallet") String zpallet, | 
 |  |  |                                        @Param("batch") String batch, | 
 |  |  |                                        @Param("sku") String sku, | 
 |  |  |                                        @Param("memo") String memo, | 
 |  |  |                                        @Param("anfme") Double anfme, | 
 |  |  |                                        @Param("modiTimeStart") Date modiTimeStart, | 
 |  |  |                                        @Param("modiTimeEnd") Date modiTimeEnd, | 
 |  |  | 
 |  |  |                                 @Param("specs") String specs, | 
 |  |  |                                 @Param("zpallet") String zpallet, | 
 |  |  |                                 @Param("batch") String batch, | 
 |  |  |                                 @Param("sku") String sku, | 
 |  |  |                                 @Param("memo") String memo, | 
 |  |  |                                 @Param("anfme") Double anfme, | 
 |  |  |                                 @Param("modiTimeStart") Date modiTimeStart, | 
 |  |  |                                 @Param("modiTimeEnd") Date modiTimeEnd); | 
 
 |  |  | 
 |  |  |  | 
 |  |  |     boolean save(Integer workNo); | 
 |  |  |  | 
 |  |  |     List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit); | 
 |  |  |     List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,String sku,String memo,Double anfme, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit); | 
 |  |  |  | 
 |  |  |     Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd); | 
 |  |  |     Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,String sku,String memo,Double anfme, Date modiTimeStart, Date modiTimeEnd); | 
 |  |  |  | 
 |  |  | } | 
 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit) { | 
 |  |  |         return this.baseMapper.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd, curr, limit); | 
 |  |  |     public List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,String sku,String memo,Double anfme, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit) { | 
 |  |  |         return this.baseMapper.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,sku,memo,anfme, modiTimeStart, modiTimeEnd, curr, limit); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd) { | 
 |  |  |         return this.baseMapper.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd); | 
 |  |  |     public Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,String sku,String memo,Double anfme, Date modiTimeStart, Date modiTimeEnd) { | 
 |  |  |         return this.baseMapper.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,sku,memo,anfme, modiTimeStart, modiTimeEnd); | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         <if test="batch != null and batch != ''"> | 
 |  |  |             and a.batch like concat('%',#{batch},'%') | 
 |  |  |         </if> | 
 |  |  |         <if test="sku != null and sku != ''"> | 
 |  |  |             and a.sku like concat('%',#{sku},'%') | 
 |  |  |         </if> | 
 |  |  |         <if test="memo != null and memo != ''"> | 
 |  |  |             and a.memo like concat('%',#{memo},'%') | 
 |  |  |         </if> | 
 |  |  |         <if test="matnr != null and matnr != ''"> | 
 |  |  |             and a.matnr like concat('%',#{matnr},'%') | 
 |  |  |         </if> | 
 
 |  |  | 
 |  |  |     // ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |     ,{field: 'updateBy$', align: 'center',title: '修改人员', hide: true} | 
 |  |  |     ,{field: 'updateTime$', align: 'center',title: '修改时间', hide: true} | 
 |  |  |     ,{field: 'memo', align: 'center',title: '备注', hide: true} | 
 |  |  |     ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  | ] | 
 |  |  |  | 
 |  |  | var detlCols = [ | 
 |  |  | 
 |  |  |                 return '<span">' +d.frozen$ + '</span>'; | 
 |  |  |             } | 
 |  |  |         }} | 
 |  |  |     ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  | ] | 
 |  |  |  | 
 |  |  | function getQueryVariable(variable) | 
 
 |  |  | 
 |  |  |     // cols.push.apply(cols, detlCols); | 
 |  |  |     cols.push({field: 'modiUser$', align: 'center',title: '修改人员',hide: true} | 
 |  |  |         ,{field: 'modiTime$', align: 'center',title: '修改时间'} | 
 |  |  |         ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |     ) | 
 |  |  |     return cols; | 
 |  |  | } | 
 
 |  |  | 
 |  |  |     // cols.push.apply(cols, detlCols); | 
 |  |  |     cols.push({field: 'modiUser$', align: 'center',title: '修改人员',hide: true} | 
 |  |  |         ,{field: 'modiTime$', align: 'center',title: '修改时间'} | 
 |  |  |         ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |     ) | 
 |  |  |     return cols; | 
 |  |  | } | 
 
 |  |  | 
 |  |  |             ,{field: 'maktx', align: 'center',title: '商品名称', width: 200} | 
 |  |  |             ,{field: 'batch', align: 'center',title: '序列码'} | 
 |  |  |             ,{field: 'specs', align: 'center',title: '规格'} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             // ,{field: 'anfme', align: 'center',title: '数量'} | 
 |  |  |             // ,{field: 'qty', align: 'center',title: '作业数量', style: 'font-weight: bold'} | 
 |  |  |             ,{field: 'enableQty', align: 'center',title: '待出数量', style: 'font-weight: bold'} | 
 |  |  | 
 |  |  |             // ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |             // ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
 |  |  |             // ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
 |  |  |             // ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |             ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 160} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 
 |  |  | 
 |  |  |             ,{field: 'maktx', align: 'center',title: '商品名称'} | 
 |  |  |             ,{field: 'name', align: 'center',title: '名称'} | 
 |  |  |             ,{field: 'specs', align: 'center',title: '规格'} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             ,{field: 'model', align: 'center',title: '型号'} | 
 |  |  |             ,{field: 'batch', align: 'center',title: '批号'} | 
 |  |  |             ,{field: 'unit', align: 'center',title: '单位'} | 
 |  |  | 
 |  |  |             ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |             ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
 |  |  |             ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |  | 
 |  |  |             ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |         ]], | 
 
 |  |  | 
 |  |  |             ,{field: 'maktx', align: 'center',title: '商品名称'} | 
 |  |  |             ,{field: 'name', align: 'center',title: '名称'} | 
 |  |  |             ,{field: 'specs', align: 'center',title: '规格'} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             ,{field: 'model', align: 'center',title: '型号'} | 
 |  |  |             ,{field: 'batch', align: 'center',title: '批号'} | 
 |  |  |             ,{field: 'unit', align: 'center',title: '单位'} | 
 |  |  | 
 |  |  |             ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |             ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
 |  |  |             ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |  | 
 |  |  |             ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |         ]], | 
 
 |  |  | 
 |  |  |             ,{field: 'maktx', align: 'center',title: '商品名称'} | 
 |  |  |             ,{field: 'name', align: 'center',title: '名称'} | 
 |  |  |             ,{field: 'specs', align: 'center',title: '规格'} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             ,{field: 'model', align: 'center',title: '型号'} | 
 |  |  |             ,{field: 'batch', align: 'center',title: '批号'} | 
 |  |  |             ,{field: 'unit', align: 'center',title: '单位'} | 
 |  |  | 
 |  |  |             ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |             ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
 |  |  |             ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |  | 
 |  |  |             ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |         ]], | 
 
 |  |  | 
 |  |  |             ,{field: 'maktx', align: 'center',title: '商品名称', width: 200} | 
 |  |  |             ,{field: 'batch', align: 'center',title: '序列码'} | 
 |  |  |             ,{field: 'specs', align: 'center',title: '规格'} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             // ,{field: 'anfme', align: 'center',title: '数量'} | 
 |  |  |             // ,{field: 'qty', align: 'center',title: '作业数量', style: 'font-weight: bold'} | 
 |  |  |             ,{field: 'enableQty', align: 'center',title: '待出数量', style: 'font-weight: bold'} | 
 |  |  | 
 |  |  |             // ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |             // ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
 |  |  |             // ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
 |  |  |             // ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |             ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 160} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 
 |  |  | 
 |  |  |             ,{field: 'maktx', align: 'center',title: '商品名称', width: 200} | 
 |  |  |             ,{field: 'batch', align: 'center',title: '序列码'} | 
 |  |  |             ,{field: 'specs', align: 'center',title: '规格'} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             // ,{field: 'anfme', align: 'center',title: '数量'} | 
 |  |  |             // ,{field: 'qty', align: 'center',title: '作业数量', style: 'font-weight: bold'} | 
 |  |  |             ,{field: 'enableQty', align: 'center',title: '待出数量', style: 'font-weight: bold'} | 
 |  |  | 
 |  |  |             // ,{field: 'createTime$', align: 'center',title: '添加时间'} | 
 |  |  |             // ,{field: 'updateBy$', align: 'center',title: '修改人员'} | 
 |  |  |             // ,{field: 'updateTime$', align: 'center',title: '修改时间'} | 
 |  |  |             // ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |             ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 160} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 
 |  |  | 
 |  |  |             ,{field: 'weight', align: 'center',title: '重量', hide: false} | 
 |  |  |             ,{field: 'owner$', align: 'center',title: '货主', hide: false} | 
 |  |  |             ,{field: 'payment$', align: 'center',title: '货物形态', hide: false} | 
 |  |  |             ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |             ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |         ]], | 
 |  |  |         done: function(res, curr, count) { | 
 |  |  |             tableMerge.render(this); | 
 
 |  |  | 
 |  |  |         ,{field: 'source$', align: 'center',title: '制购', hide: true} | 
 |  |  |         ,{field: 'check$', align: 'center',title: '要求检验', hide: true} | 
 |  |  |         ,{field: 'danger$', align: 'center',title: '危险品', hide: true} | 
 |  |  |         ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |  | 
 |  |  |     ]; | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 ,{field: 'wrkNo', align: 'center',title: '工作号'} | 
 |  |  |                 ,{field: 'ioTime$', align: 'center',title: '工作时间'} | 
 |  |  |                 ,{field: 'matnr', align: 'center',title: '物料'} | 
 |  |  |                 ,{field: 'sku', align: 'center',title: '工序', hide: false} | 
 |  |  |                 ,{field: 'lgnum', align: 'center',title: '仓库号'} | 
 |  |  |                 ,{field: 'tbnum', align: 'center',title: '转储请求编号'} | 
 |  |  |                 ,{field: 'tbpos', align: 'center',title: '行项目'} | 
 |  |  | 
 |  |  |                 ,{field: 'altme', align: 'center',title: '单位'} | 
 |  |  |                 ,{field: 'zpallet', align: 'center',title: '托盘条码'} | 
 |  |  |                 ,{field: 'bname', align: 'center',title: '用户ID'} | 
 |  |  |                 ,{field: 'memo', align: 'center',title: '备注'} | 
 |  |  |                 ,{field: 'memo', align: 'center',title: '备注', hide: false} | 
 |  |  |  | 
 |  |  |                 ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:50} | 
 |  |  |             ]], | 
 
 |  |  | 
 |  |  |     </div> | 
 |  |  |     <div class="layui-inline"> | 
 |  |  |         <div class="layui-input-inline"> | 
 |  |  |             <input class="layui-input" type="text" name="sku" placeholder="工序" autocomplete="off"> | 
 |  |  |         </div> | 
 |  |  |     </div> | 
 |  |  |     <div class="layui-inline"> | 
 |  |  |         <div class="layui-input-inline"> | 
 |  |  |             <input class="layui-input" type="text" name="memo" placeholder="备注" autocomplete="off"> | 
 |  |  |         </div> | 
 |  |  |     </div> | 
 |  |  |     <div class="layui-inline"> | 
 |  |  |         <div class="layui-input-inline"> | 
 |  |  |             <input class="layui-input" type="text" name="anfme" placeholder="数量" autocomplete="off"> | 
 |  |  |         </div> | 
 |  |  |     </div> |