src/main/java/com/zy/asrs/controller/MobileController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/CombParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/EmptyPlateOutParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/MobileService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/model/DetlDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/license.lic | 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -2,7 +2,6 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.annotations.ManagerAuth; import com.core.common.BaseRes; import com.core.common.Cools; @@ -16,7 +15,6 @@ import com.zy.common.model.WrkDto; import com.zy.common.service.CommonService; import com.zy.common.web.BaseController; import com.zy.system.entity.license.AbstractServerInfos; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -24,7 +22,6 @@ import org.springframework.web.bind.annotation.*; import java.util.*; import java.util.List; /** * 移动端接口控制器 @@ -64,6 +61,8 @@ private MatBarcodeService matBarcodeService; @Autowired private CommonService commonService; @Autowired private WorkService workService; private static Logger logger = LogManager.getLogger(MobileController.class); @@ -552,4 +551,33 @@ }); return R.ok(); } @RequestMapping("/combMeger/auth") @ManagerAuth(memo = "并板") public synchronized R adjustNewV2(@RequestBody MobileAdjustParam combParam) { mobileService.adjustNew(combParam, Boolean.TRUE, getUserId()); return R.ok("并板成功"); } @RequestMapping("/empty/plate/out/start") @ManagerAuth(memo = "空板出库") public R emptyPlateOutStart(EmptyPlateOutParam param) { List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").eq("loc_type1", param.getType()).in("row1", 2, 3)); if (locMasts == null || locMasts.isEmpty()) { locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").eq("loc_type1", param.getType()).in("row1", 1, 4)); } if (locMasts == null || locMasts.isEmpty()){ return R.error("无空板库位"); } param.setOutSite(1103); List<String> locNos = param.getLocNos(); if (locNos == null){ locNos = new ArrayList<>(); } locNos.add(locMasts.get(0).getLocNo()); param.setLocNos(locNos); workService.emptyPlateOut(param, getUserId()); return R.ok("出库启动成功"); } } src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -57,6 +57,8 @@ private String outOrderNo; private String memo; } } src/main/java/com/zy/asrs/entity/param/EmptyPlateOutParam.java
@@ -13,6 +13,9 @@ // 出站口 private Integer outSite; // private Integer type; // 商品id private Integer matId; src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java
@@ -15,6 +15,11 @@ private Integer wrkNo; private String barcode; private List<WrkDetl> wrkDetls; private List<CombParam.CombMat> combMats; } src/main/java/com/zy/asrs/service/MobileService.java
@@ -38,4 +38,8 @@ void stockOut(OrderDetl orderDetl, BasDevp staNo, LocDetl locDetl, Double curOutQty, Integer ioType, Long userId, Date now); void adjustNew(MobileAdjustParam param, Boolean re, Long userId); } src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -73,6 +73,8 @@ private ManLocDetlMapper manLocDetlMapper; @Autowired private MatBarcodeService matBarcodeService; @Autowired private AdjDetlService adjDetlService; @Override @@ -113,6 +115,7 @@ List<DetlDto> detlDtos = new ArrayList<>(); param.getCombMats().forEach(elem -> { DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getProType(),elem.getTemp2(),elem.getOutOrderNo()); detlDto.setMemo(detlDto.getMemo()); if (DetlDto.has(detlDtos, detlDto)) { DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); assert one != null; @@ -154,6 +157,7 @@ waitPakin.setAppeTime(now); waitPakin.setModiUser(userId); waitPakin.setModiTime(now); waitPakin.setMemo(detlDto.getMemo()); if (!waitPakinService.insert(waitPakin)) { throw new CoolException("保存入库通知档失败"); } @@ -401,6 +405,7 @@ // Mat analyse = MatUtils.analyseMat(elem.getMatnr()); // // 条码、物料代码、序列号、数量 // DetlDto detlDto = new DetlDto(elem.getMatnr(), analyse.getMatnr(), analyse.getBarcode(), elem.getAnfme()); //// DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme()); // if (DetlDto.has(detlDtos, detlDto)) { // DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); @@ -526,7 +531,6 @@ // // } // } @Override @Transactional public void pakoutByOrder(JSONObject param, Long userId) { @@ -665,4 +669,61 @@ throw new CoolException(locDetl.getLocNo() + "库位不是在库状态"); } } @Override @Transactional public void adjustNew(MobileAdjustParam param, Boolean re, Long userId) { WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode())); if (Cools.isEmpty(wrkMast)) { throw new CoolException("托盘码:" + param.getBarcode() + " 无有效工作档"); } List<CombParam.CombMat> combMats = param.getCombMats(); String recordRecordLog = "托盘码" + param.getBarcode() + "盘点记录:"; AdjDetl adjDetl = new AdjDetl(); adjDetl.setAppeTime(new Date()); adjDetl.setAppeUser(userId); adjDetl.setModiTime(new Date()); adjDetl.setModiUser(userId); adjDetl.setLocNo(wrkMast.getSourceLocNo()); for (CombParam.CombMat wrkDetl : combMats) { WrkDetl wrkDetlOld = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>() .eq("wrk_no", wrkMast.getWrkNo()) .eq("matnr", wrkDetl.getMatnr()) // .eq("batch",Cools.isEmpty(wrkDetl.getBatch())?"":wrkDetl.getBatch()) ); adjDetl.setMatnr(wrkDetl.getMatnr()); adjDetl.setBatch(wrkDetl.getBatch()); adjDetl.setAdjQty(wrkDetl.getAnfme()); if (Cools.isEmpty(wrkDetlOld)) { WrkDetl detl = new WrkDetl(); detl.sync(wrkDetl); detl.setWrkNo(wrkMast.getWrkNo()); detl.setZpallet(wrkMast.getBarcode()); wrkDetlService.insert(detl); recordRecordLog = recordRecordLog + "\n" + "新增一条明细:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t数量:" + wrkDetl.getAnfme(); adjDetl.setOriQty(0.0); adjDetlService.insert(adjDetl); } else if (wrkDetlOld.getAnfme() != wrkDetl.getAnfme()) { wrkDetlService.updateAnfme(wrkDetl.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); recordRecordLog = recordRecordLog + "\n" + "更新一条明细:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t原数量:" + wrkDetlOld.getAnfme() + "\t新数量:" + wrkDetl.getAnfme(); adjDetl.setOriQty(wrkDetlOld.getAnfme()); adjDetlService.insert(adjDetl); } else if (wrkDetlOld.getAnfme() == wrkDetl.getAnfme()) { recordRecordLog = recordRecordLog + "\n" + "一条明细保持不变:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t数量:" + wrkDetlOld.getAnfme(); continue; } else { throw new CoolException("托盘码:" + param.getBarcode() + " 未知异常,请联系管理员"); } } log.info(recordRecordLog); } } src/main/java/com/zy/common/model/DetlDto.java
@@ -26,6 +26,8 @@ private String outOrderNo; private String memo; public DetlDto() { } src/main/resources/license.licBinary files differ