From e235d483194ab95bf62d1cfd343a172ff12781e8 Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期六, 13 四月 2024 14:58:24 +0800 Subject: [PATCH] 聚乳酸库存明细 1.批号与包号排序需同步,增加水分,挥发段,分解段搜索,按照最大最小范围,包装类型跟托盘类型增加删选功能。 2.已经出库的物料,在明细表里面隐藏掉,但是数据保留。 3.增加二个跟聚乳酸一样的明细表,分改性树脂,纯树脂库存明细表,所有功能跟总的聚乳酸库存明细表一样 4.明细表整体框架调整一下,相对压缩一下,搜索功能框看看能否弄成二行 5.表里面的包装类型与托盘类型这些不主要的信息放到指标后面 6.关于分包再处理,举例原有系统里面销售选定的10包物料,再二次重新弄后,车间打印新标签,使用新的包号,在明细表里面体现原有所有指标信息及批号,包号,牌号跟新的关联 7.出库时候时间可选历史,不要就只能出现4天 8.提取库存里面需要有最大包号跟最小包号选择 --- src/main/java/com/zy/asrs/controller/OutController.java | 65 ++------------------------------ 1 files changed, 5 insertions(+), 60 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java index c8b4695..934e4e8 100644 --- a/src/main/java/com/zy/asrs/controller/OutController.java +++ b/src/main/java/com/zy/asrs/controller/OutController.java @@ -11,15 +11,13 @@ import com.zy.common.model.TaskDto; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.math.BigDecimal; +import java.util.*; import java.util.stream.Collectors; /** @@ -47,10 +45,6 @@ private ManPakOutService manPakOutService; @Autowired private ManLocDetlService manLocDetlService; - @Autowired - private PlaService plaService; - @Autowired - private PlaQtyService plaQtyService; @PostMapping("/out/pakout/orderDetlIds/auth") @@ -74,15 +68,6 @@ } } - List<PlaQty> plaQties = new ArrayList<>(); - - for (OrderDetl orderDetl : orderDetls) { - plaService.queryStock(orderDetl,plaQties); - } - - return R.ok(plaQties); - -/* Set<String> exist = new HashSet<>(); for (OrderDetl orderDetl : orderDetls) { @@ -123,13 +108,12 @@ locDtos.add(locDto); } } - return R.ok().add(locDtos); */ + return R.ok().add(locDtos); } @PostMapping("/out/pakout/auth") @ManagerAuth(memo = "璁㈠崟鍑哄簱") public synchronized R pakout(@RequestBody List<LocDto> locDtos) throws InterruptedException { - int[][] is=new int[locDtos.size()][2]; for (int i=0;i<locDtos.size();i++){ LocDto locDto=locDtos.get(locDtos.size()-1-i); @@ -184,29 +168,8 @@ @PostMapping("/out/pakout2/auth") @ManagerAuth(memo = "鐢熸垚鎷h揣鍗�") - @Transactional - public synchronized R pakout2(@RequestBody List<PlaQty> plaQties) throws InterruptedException { - - for (PlaQty plaQty : plaQties){ - if(Cools.isEmpty(plaQty.getLocNo())){ - continue; - } - plaQtyService.insert(plaQty); - addPakOUT(plaQty); - - Pla pla = plaService.selectByBatchAndPackageNo(plaQty.getBatch(), plaQty.getPackageNo()); - pla.setQtyAnfme(pla.getQtyAnfme() + plaQty.getQtyAnfme()); - plaService.updateById(pla); - - OrderDetl orderDetl = orderDetlService.selectById(plaQty.getOrderDetlId()); - orderDetl.setWorkQty(orderDetl.getWorkQty() + plaQty.getQtyAnfme()); - orderDetlService.updateById(orderDetl); - orderService.updateSettle(plaQty.getOrderId(),2L,null); - } - - return R.ok(); - - /* int[][] is = new int[locDtos.size()][2]; + public synchronized R pakout2(@RequestBody List<LocDto> locDtos) throws InterruptedException { + int[][] is = new int[locDtos.size()][2]; List<String> matnrs=new ArrayList<>(); for (int i = 0; i < locDtos.size(); i++) { LocDto locDto = locDtos.get(locDtos.size() - 1 - i); @@ -298,24 +261,6 @@ addPakOUT(locDto,uuid).equals(R.ok()); } } - return R.ok(); */ - } - - private R addPakOUT(PlaQty plaQty){ - ManPakOut manPakOut=new ManPakOut(); - manPakOut.setWrkNo(plaQty.getOrderNo()+"-"+System.currentTimeMillis()); - manPakOut.setWrkSts((long)1); - manPakOut.setAnfme(plaQty.getQtyAnfme()); - manPakOut.setLocNo(plaQty.getLocNo()); - manPakOut.setBatch(plaQty.getBatch()); - manPakOut.setBarcode(plaQty.getPackageNo()); - manPakOut.setUuid(String.valueOf(System.currentTimeMillis())); - manPakOut.setCreateTime(new Date()); - manPakOut.setUpdateTime(new Date()); - manPakOut.setCount(0.0); - manPakOut.setDocNum(plaQty.getOrderNo()); - manPakOut.setNodeId(plaQty.getOrderDetlId()); - manPakOutService.insert(manPakOut); return R.ok(); } -- Gitblit v1.9.1