|  |  |  | 
|---|
|  |  |  | @Update("update asr_loc_detl set loc_no = #{newLocNo}, modi_time=getDate() where loc_no = #{oldLocNo}") | 
|---|
|  |  |  | int updateLocNo(String newLocNo, String oldLocNo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Select("SELECT ld.loc_no FROM asr_loc_detl ld LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no WHERE (1 = 1 AND ld.matnr = #{matnr} AND (lm.row1 >= #{start} AND lm.row1 <= #{end})  AND lm.loc_sts = 'F' AND DateDiff(dd, ld.appe_time, getdate()) = 0) ORDER BY ld.appe_time ASC") | 
|---|
|  |  |  | @Select("SELECT ld.loc_no FROM asr_loc_detl ld LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no WHERE (1 = 1 AND ld.matnr = #{matnr} AND lm.bay1 >= 10 AND lm.bay1 <=20 AND (lm.row1 >= #{start} AND lm.row1 <= #{end})  AND lm.loc_sts = 'F' AND DateDiff(dd, ld.appe_time, getdate()) = 0) ORDER BY ld.appe_time ASC") | 
|---|
|  |  |  | List<String> selectSameDetlToday(@Param("matnr") String matnr, @Param("start") Integer start, @Param("end") Integer end); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocDetl> getStockStatis(Map<String, Object> map); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); | 
|---|
|  |  |  | //        int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); | 
|---|
|  |  |  | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()) | 
|---|
|  |  |  | .last(" wrk_no IN ( SELECT wrk_no FROM asr_wrk_mast WHERE wrk_sts != 15 )")); | 
|---|
|  |  |  | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); | 
|---|
|  |  |  | //        int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()) | 
|---|
|  |  |  | //                                            .last(" wrk_no IN ( SELECT wrk_no FROM asr_wrk_mast WHERE wrk_sts != 15 )")); | 
|---|
|  |  |  | if (countLoc > 0 || countWrk > 0) { | 
|---|
|  |  |  | throw new CoolException("工作档/库存条码数据已存在===>>" + param.getBarcode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | exceptionHandle("删除入库通知档[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                    // 手动入库生成单据 【 上报三方平台 】 | 
|---|
|  |  |  | //                    if (!Cools.isEmpty(wrkDetls)) { | 
|---|
|  |  |  | //                        if (!orderService.saveHandlerOrder(Boolean.TRUE, wrkMast, wrkDetls)) { | 
|---|
|  |  |  | //                            exceptionHandle("生成手动入库单据[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                        } | 
|---|
|  |  |  | //                    } | 
|---|
|  |  |  | // 手动入库生成单据 【 上报三方平台 】 | 
|---|
|  |  |  | if (!Cools.isEmpty(wrkDetls)) { | 
|---|
|  |  |  | if (!orderService.saveHandlerOrder(Boolean.TRUE, wrkMast, wrkDetls)) { | 
|---|
|  |  |  | exceptionHandle("生成手动入库单据[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 拣料再入库 | 
|---|
|  |  |  | } else if (wrkMast.getIoType() == 53) { | 
|---|
|  |  |  | //                    if (!Cools.isEmpty(wrkDetls)) { | 
|---|
|  |  |  | //                        if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { | 
|---|
|  |  |  | //                            exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                        } | 
|---|
|  |  |  | //                    } | 
|---|
|  |  |  | if (!Cools.isEmpty(wrkDetls)) { | 
|---|
|  |  |  | if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { | 
|---|
|  |  |  | exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 出库 -------------------------------------------------------------------------------- | 
|---|
|  |  |  | } else if (wrkMast.getWrkSts() == 15) { | 
|---|
|  |  |  | //                if (!Cools.isEmpty(wrkDetls)) { | 
|---|
|  |  |  | //                    if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { | 
|---|
|  |  |  | //                        exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                    } | 
|---|
|  |  |  | //                } | 
|---|
|  |  |  | if (!Cools.isEmpty(wrkDetls)) { | 
|---|
|  |  |  | if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { | 
|---|
|  |  |  | exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 保存工作主档历史档 | 
|---|