Merge remote-tracking branch 'origin/bfasrs' into bfasrs
| | |
| | | return R.error(); |
| | | } |
| | | |
| | | if (!locMast.getLocSts().equals("F") && !Cools.isEmpty(locMast.getFrozen()) && locMast.getFrozen() == 1) { |
| | | return R.error("åºåå¨åºç¶ææè½å»ç»"); |
| | | } |
| | | |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>() |
| | | .eq("source_loc_no", locMast.getLocNo()) |
| | | .or().eq("loc_no", locMast.getLocNo())); |
| | |
| | | return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.errorTime); |
| | | } |
| | | |
| | | public String getFrozen$() { |
| | | if (null == this.frozen){ return null; } |
| | | switch (this.frozen){ |
| | | case 0: |
| | | return ""; |
| | | case 1: |
| | | return "å·²å»ç»"; |
| | | default: |
| | | return null; |
| | | } |
| | | } |
| | | } |
| | |
| | | public interface LocMastMapper extends BaseMapper<LocMast> { |
| | | |
| | | List<LocMast> queryFreeLocMast(@Param("rows") List<Integer> rows, @Param("rowsLen") Integer rowsLen, @Param("locType1") Short locType1); |
| | | List<LocMast> queryFreeLocMast2(@Param("rows") List<Integer> rows, @Param("rowsLen") Integer rowsLen, @Param("locType1") Short locType1, @Param("inoutEveryday") Boolean inoutEveryday); |
| | | |
| | | @Select("select loc_no from asr_loc_mast where 1=1 and loc_sts = 'O' and crn_no = #{crnNo}") |
| | | List<String> queryGroupEmptyStock(Integer crnNo); |
| | |
| | | * æ£ç´¢å¯ç¨åºä½ |
| | | */ |
| | | List<LocMast> queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1); |
| | | List<LocMast> queryFreeLocMast2(List<Integer> rows, Integer rowsLen, Short locType1,Boolean inoutEveryday); |
| | | |
| | | /** |
| | | * è·ååç»è´§æ¶ç空åºä½ |
| | |
| | | public List<LocMast> queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1) { |
| | | return this.baseMapper.queryFreeLocMast(rows, rowsLen, locType1); |
| | | } |
| | | @Override |
| | | public List<LocMast> queryFreeLocMast2(List<Integer> rows, Integer rowsLen, Short locType1,Boolean inoutEveryday) { |
| | | return this.baseMapper.queryFreeLocMast2(rows, rowsLen, locType1,inoutEveryday); |
| | | } |
| | | |
| | | @Override |
| | | public List<String> queryGroupEmptyStock(String sourceLocNo) { |
| | |
| | | // ä¿®æ¹è®¢åæç» |
| | | if (BaseController.isJSON(locDto.getOrderNo())) { |
| | | String[] orderNos = GetOrderNo(locDto.getOrderNo()); |
| | | if (!Cools.isEmpty(orderNos)){ |
| | | Double anfme = locDto.getAnfme(); |
| | | for (String orderNo : orderNos) { |
| | | OrderDetl orderDetl = orderDetlService.selectItem(orderNo, locDto.getMatnr(), locDto.getBatch()); |
| | |
| | | if (!orderDetlService.increase(orderDetl.getOrderId(), orderDetl.getMatnr(), orderDetl.getBatch(), anfme)) { |
| | | throw new CoolException("ä¿®æ¹è®¢åæç»æ°é失败"); |
| | | } |
| | | } |
| | | orderService.updateSettle(orderDetl.getOrderId(), 2L, userId); |
| | | } |
| | | }else { |
| | | OrderDetl orderDetl = orderDetlService.selectItem(locDto.getOrderNo(), locDto.getMatnr(), locDto.getBatch()); |
| | | if (orderDetl == null) { |
| | | orderDetl = orderDetlService.selectItem(locDto.getOrderNo(), locDto.getMatnr(), null); |
| | | } |
| | | if (!orderDetlService.increase(orderDetl.getOrderId(), orderDetl.getMatnr(), orderDetl.getBatch(), locDto.getAnfme())) { |
| | | throw new CoolException("ä¿®æ¹è®¢åæç»æ°é失败"); |
| | | } |
| | | orderService.updateSettle(orderDetl.getOrderId(), 2L, userId); |
| | | } |
| | |
| | | private String[] GetOrderNo(String orderNo) { |
| | | String[] s3 = orderNo.split("\""); |
| | | String[] s = new String[(s3.length - 1) / 6]; |
| | | if (!Cools.isEmpty(s3)){ |
| | | int i = 0; |
| | | int j = 0; |
| | | for (String ss : s3) { |
| | |
| | | i++; |
| | | } |
| | | j++; |
| | | } |
| | | }else { |
| | | s=null; |
| | | } |
| | | return s; |
| | | } |
| | |
| | | // 订åå
³è |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | for (WrkDetl wrkDetl : wrkDetls) { |
| | | if (!Cools.isEmpty(wrkDetl.getOrderNo())){ |
| | | String[] orderNos = GetOrderNo(wrkDetl.getOrderNo()); |
| | | if (!Cools.isEmpty(orderNos)){ |
| | | String[] anfmes = GetAnfme(wrkDetl.getOrderNo()); |
| | | int i = 0; |
| | | for (String orderNo : orderNos) { |
| | |
| | | } |
| | | } |
| | | } |
| | | }else { |
| | | if (BaseController.isJSON(wrkDetl.getOrderNo())) { |
| | | if (!orderDetlService.decrease(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) { |
| | | throw new CoolException("è®¢åæ°æ®åæ»å¤±è´¥"); |
| | | } |
| | | } else { |
| | | // 订ååå¹¶åºåº |
| | | List<OrderDto> orderDtoList = JSON.parseArray(wrkDetl.getOrderNo(), OrderDto.class); |
| | | for (OrderDto orderDto : orderDtoList) { |
| | | if (!orderDetlService.decrease(orderDto.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), orderDto.getAnfme())) { |
| | | throw new CoolException("è®¢åæ°æ®åæ»å¤±è´¥"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // åæ¶æä½äººåè®°å½ |
| | | wrkMast.setManuType("æå¨åæ¶"); |
| | |
| | | private LocDetlService locDetlService; |
| | | @Autowired |
| | | private SlaveProperties slaveProperties; |
| | | @Autowired |
| | | private MatService matService; |
| | | |
| | | /** |
| | | * çæå·¥ä½å· |
| | |
| | | if (locMast == null) { |
| | | List<Integer> rows = Utils.getGroupLoc(curRow); |
| | | |
| | | List<LocMast> locMasts = locMastService.queryFreeLocMast(rows, rows.size(), locTypeDto.getLocType1()); |
| | | Mat mat = matService.selectByMatnr(matNos.get(0)); |
| | | if (Cools.isEmpty(mat.getInoutEveryday())){ |
| | | mat.setInoutEveryday(false); |
| | | } |
| | | List<LocMast> locMasts = locMastService.queryFreeLocMast2(rows, rows.size(), locTypeDto.getLocType1(),mat.getInoutEveryday()); |
| | | if (!Cools.isEmpty(locMasts)) { |
| | | Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo()); |
| | | for (LocMast one : locMasts) { |
| | |
| | | datasource: |
| | | driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver |
| | | # url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs |
| | | url: jdbc:sqlserver://localhost:1433;databasename=bfasrs |
| | | # url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs |
| | | # url: jdbc:sqlserver://localhost:1433;databasename=bfasrs |
| | | url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs |
| | | username: sa |
| | | # password: Zoneyung@zy56$ |
| | | password: sa@123 |
| | |
| | | from asr_loc_detl a |
| | | left join asr_loc_mast b on a.loc_no = b.loc_no |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | and a.matnr = #{matnr} |
| | | and b.row1 >= 1 |
| | | and b.row1 <= 3 |
| | |
| | | from asr_loc_detl a |
| | | left join asr_loc_mast b on a.loc_no = b.loc_no |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | and a.matnr = #{matnr} |
| | | and b.row1 >= 4 |
| | | and b.row1 <= 7 |
| | |
| | | from asr_loc_detl a |
| | | left join asr_loc_mast b on a.loc_no = b.loc_no |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | and a.matnr = #{matnr} |
| | | and b.row1 >= 8 |
| | | and b.row1 <= 11 |
| | |
| | | from asr_loc_detl a |
| | | left join asr_loc_mast b on a.loc_no = b.loc_no |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | and a.matnr = #{matnr} |
| | | and b.row1 >= 12 |
| | | and b.row1 <= 14 |
| | |
| | | from asr_loc_detl a |
| | | left join asr_loc_mast b on a.loc_no = b.loc_no |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | and a.matnr = #{matnr} |
| | | and b.row1 >= 15 |
| | | and b.row1 <= 18 |
| | |
| | | from asr_loc_detl a |
| | | left join asr_loc_mast b on a.loc_no = b.loc_no |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | and a.matnr = #{matnr} |
| | | and b.row1 >= 19 |
| | | and b.row1 <= 21 |
| | |
| | | ) |
| | | and a.matnr = #{matnr} |
| | | and b.bay1 = #{bay} |
| | | and b.loc_sts = 'F' |
| | | and b.loc_sts = 'F' and b.frozen != 1 |
| | | order by b.row1 asc |
| | | </select> |
| | | |
| | |
| | | ) |
| | | </select> |
| | | |
| | | <select id="queryFreeLocMast2" resultMap="BaseResultMap"> |
| | | select |
| | | * |
| | | from asr_loc_mast |
| | | where 1=1 |
| | | <if test="inoutEveryday == false "> |
| | | and bay1 > 10 |
| | | </if> |
| | | <if test="inoutEveryday == true"> |
| | | and bay1 < 11 |
| | | </if> |
| | | and row1 in |
| | | <foreach item="item" collection="rows" index="index" separator="," open="(" close=")"> |
| | | #{item} |
| | | </foreach> |
| | | and ctn_no = |
| | | ( |
| | | select |
| | | top 1 |
| | | ctn_no |
| | | from ( |
| | | select |
| | | ctn_no, |
| | | count(1) as count |
| | | from asr_loc_mast |
| | | where 1=1 |
| | | and row1 in |
| | | <foreach item="item" collection="rows" index="index" separator="," open="(" close=")"> |
| | | #{item} |
| | | </foreach> |
| | | and loc_sts = 'O' |
| | | <if test="locType1 != null"> |
| | | and loc_type1 = #{locType1} |
| | | </if> |
| | | and loc_no not in ('0100101', '0200101', '0300101', '1200701', '1300701', '1400701', '1900401', '2000401', '2100401') |
| | | group by ctn_no |
| | | ) a |
| | | where count = #{rowsLen} |
| | | order by right(ctn_no, 2) + 0 asc, left(ctn_no, 3) + 0 asc |
| | | ) |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | // ,{field: 'ctnType', align: 'center',title: ''} |
| | | // ,{field: 'locSts', align: 'center',title: ''} |
| | | // ,{field: 'sheetNo', align: 'center',title: ''} |
| | | ,{field: 'frozen', align: 'center',title: 'å»ç»ç¶æ'} |
| | | ,{field: 'frozen$', align: 'center',title: 'å»ç»ç¶æ'} |
| | | ,{field: 'crnNo', align: 'center',title: 'å åæºå·'} |
| | | ,{field: 'row1', align: 'center',title: 'æ', sort:true} |
| | | ,{field: 'bay1', align: 'center',title: 'å', sort:true} |
| | |
| | | ,{field: 'locType1$', align: 'center',title: 'é«ä½ç±»å'} |
| | | // ,{field: 'locType2$', align: 'center',title: '宽çªç±»å'} |
| | | // ,{field: 'locType3$', align: 'center',title: 'è½»éç±»å'} |
| | | |
| | | // ,{field: 'frozen$', align: 'center',title: 'æ¯å¦å»ç»'} |
| | | ,{fixed: 'right', title:'æä½', align: 'center', toolbar: '#operate', width:100} |
| | | ]], |
| | | request: { |
| | |
| | | barcode: $('#barcode').val(), |
| | | PdcType: $('#PdcType').val(), |
| | | ctnNo: $('#ctnNo').val(), |
| | | |
| | | frozen: $('#frozen').val() |
| | | }; |
| | | $.ajax({ |
| | | url: baseUrl+"/locMast/"+name+"/auth", |
| | |
| | | html += "disabled='disabled' >"; |
| | | return html; |
| | | },width:80} |
| | | ,{field: 'frozen$', align: 'center',title: 'å»ç»ç¶æ'} |
| | | ,{field: 'modiUser$', align: 'center',title: 'ä¿®æ¹äººå'} |
| | | ,{field: 'modiTime$', align: 'center',title: 'ä¿®æ¹æ¶é´', width: 180} |
| | | ,{ fixed: 'right', title:'æä½', align: 'center', toolbar: '#operate'} |
| | |
| | | <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block"> |
| | | <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">æç´¢</button> |
| | | <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">éç½®</button> |
| | | <button id="unreason" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="unreason">æ¥çå¼å¸¸æ°æ®</button> |
| | | <!-- <button id="unreason" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="unreason">æ¥çå¼å¸¸æ°æ®</button>--> |
| | | </div> |
| | | |
| | | </div> |
| | |
| | | <input id="sheetNo" class="layui-input" type="text"> |
| | | </div> |
| | | </div> |
| | | <!-- å»ç» --> |
| | | <div class="layui-inline" style="width:80%;"> |
| | | <label class="layui-form-label">å»ç»</label> |
| | | <div class="layui-input-inline"> |
| | | <select id="frozen" name="frozen"> |
| | | <option style="display: none"></option> |
| | | <option value="0">æªå»ç»</option> |
| | | <option value="1">å»ç»</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline" style="width:80%;"> |
| | | <label class="layui-form-label">å åæºå·ï¼</label> |
| | | <div class="layui-input-inline"> |
| | |
| | | asr_check_record |
| | | ``` |
| | | |
| | | æ°å¢å»ç»å段frozen int é»è®¤å¼0 |
| | | ç»ææ¡£ï¼å
¥åºéç¥æ¡£/å岿¡£è¡¨ |
| | | å·¥ä½ä¸»æ¡£/å岿¡£ |
| | | åºåæ¡£ |
| | | å·²æåºåæ°æ®éè¦åå§åfrozenå¼ä¸º0 |
| | | |