From d360bba38d918e2f586d27c5aeb8b1174a612630 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期二, 07 五月 2024 13:04:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/PlaServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/PlaServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/PlaServiceImpl.java index d87ab5a..b00b121 100644 --- a/src/main/java/com/zy/asrs/service/impl/PlaServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/PlaServiceImpl.java @@ -2,8 +2,10 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; +import com.core.common.DateUtils; import com.core.exception.CoolException; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.Pla; @@ -27,8 +29,8 @@ @Autowired private PlaQtyService plaQtyService; - public Pla selectByBatchAndPackageNo(String batch, Integer packageNo) { - return this.selectOne(new EntityWrapper<Pla>().eq("batch",batch).eq("package_no",packageNo)); + public Pla selectByBatchAndPackageNo(String batch, Integer packageNo, String brand) { + return this.selectOne(new EntityWrapper<Pla>().eq("batch",batch).eq("package_no",packageNo).eq("brand",brand).eq(false,"status","鍏ㄩ儴鍑哄簱")); } @Override @@ -116,7 +118,7 @@ plaQtyService.insert(plaQtyReturned); //鐩存帴鏇存柊pla鐨勫簱瀛� - Pla pla = this.selectByBatchAndPackageNo(plaQty.getBatch(), plaQty.getPackageNo()); + Pla pla = this.selectByBatchAndPackageNo(plaQty.getBatch(), plaQty.getPackageNo(),plaQty.getBrand()); //pla.setStatus(GlobleParameter.PLA_STATUS_0); pla.setModifyTime(new Date()); @@ -124,7 +126,8 @@ pla.setStatus(GlobleParameter.PLA_STATUS_1); this.updateById(pla); - SaasUtils.insertLog(0,pla.getLocNo(),pla.getBrand(),plaQty.getOrderWeight(),user.getUsername(),null,pla.getBatch(),pla.getPackageNo()); + SaasUtils.insertLog(0,pla.getLocNo(),pla.getBrand(),plaQty.getOrderWeight(),user.getUsername(), + null,pla.getBatch(),pla.getPackageNo(),pla.getOwner(),pla.getWorkshop()); }); } @@ -147,4 +150,35 @@ public List<Pla> selectToHistory() { return this.selectList(new EntityWrapper<Pla>().eq("status",GlobleParameter.PLA_STATUS_4)); } + + @Override + public Page<Pla> getStockStatisAll(Page<Pla> page) { + + List<Pla> plaList; + Date stime = null; + Date etime = null; + Object create_time = page.getCondition().get("create_time"); + Object brand = page.getCondition().get("brand"); + Object status = page.getCondition().get("status"); + String createTime = create_time == null ? null : create_time.toString(); + if(!Cools.isEmpty(createTime)){ + String[] dates = createTime.split(" - "); + stime = DateUtils.convert(dates[0]); + etime = DateUtils.convert(dates[1]); + } + plaList=baseMapper.getStockStatisAll(brand == null ? null:brand.toString(), status == null ? null:status.toString(), stime,etime); + + double weightSum = plaList.stream().mapToDouble(Pla::getWeight).sum(); + + // 鏈�鍚庝竴鏉¤褰曚粎渚涘悎璁¢噸閲忎俊鎭睍绀� + Pla pla = new Pla(); + pla.setBrand("鍚堣"); + pla.setMatnr(""); + pla.setWeight(weightSum); + plaList.add(pla); + + page.setRecords(plaList); + page.setTotal(0); + return page; + } } -- Gitblit v1.9.1