From 2b72be7962e44d251fdecc8fdc6465ed7237536e Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 02 十二月 2024 10:25:08 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java | 120 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 99 insertions(+), 21 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java index 554c9fe..ad1dc0c 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java @@ -20,6 +20,9 @@ import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; +import com.doumee.core.wms.model.response.WmsBaseResponse; +import com.doumee.core.wms.model.response.WmsInventoryDataResponse; +import com.doumee.core.wms.model.response.WmsInventoryJsonResponse; import com.doumee.dao.business.*; import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; @@ -30,6 +33,7 @@ import com.doumee.service.business.impl.PlatformJobServiceImpl; import com.doumee.service.business.impl.VisitsServiceImpl; import com.doumee.service.business.third.BoardService; +import com.doumee.service.business.third.WmsService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; @@ -40,6 +44,7 @@ import org.springframework.stereotype.Service; import java.math.BigDecimal; +import java.time.ZoneId; import java.util.*; import java.util.stream.Collectors; @@ -53,6 +58,8 @@ public class BoardServiceImpl implements BoardService { @Autowired private PlatformLogMapper platformLogMapper; + @Autowired + private WmsService wmsService; @Autowired private HiddenDangerMapper hiddenDangerMapper; @Autowired @@ -75,6 +82,44 @@ private RetentionMapper retentionMapper; @Autowired private PlatformGroupMapper platformGroupMapper; + /** + * 鑾峰彇鍖哄煙鏍戝舰缁撴瀯鏁版嵁 + * @return + */ + @Override + public BoardStockListVO stockList( ){ + BoardStockListVO data = new BoardStockListVO(); + double toatalNum = 1d; + BigDecimal num = new BigDecimal(0); + List<GeneralVO> list = new ArrayList<>(); + try { + toatalNum =Double.parseDouble(systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_TOTAL_STOCK_NUM).getCode()) ; + }catch (Exception e){ + + } + WmsBaseResponse<WmsInventoryDataResponse> response = wmsService.getInventoryList(); + if(response!=null && response.getData()!=null && response.getData().size()>=0){ + List<WmsInventoryJsonResponse> t= response.getData().get(0).getJson(); + if(t!=null &&t.size()>0){ + for(WmsInventoryJsonResponse j :t){ + num = num.add (Constants.formatBigdecimal( j.getQty())); + GeneralVO d = new GeneralVO(); + d.setNum(Constants.formatBigdecimal(j.getQty())); + d.setName(j.getItem_name()); + list.add(d); + } + } + } + data.setStockList(list); + data.setNum(num); + if(toatalNum<=0){ + toatalNum =1; + } + data.setTotalNum(new BigDecimal(toatalNum)); + data.setUseRate(data.getTotalNum().divide(data.getNum(),2,BigDecimal.ROUND_UP)); + return data; + + } /** * 鑾峰彇鍖哄煙鏍戝舰缁撴瀯鏁版嵁 * @return @@ -540,20 +585,53 @@ public List<TransportMeasureVO> transportMeasure(Integer queryType){ List<TransportMeasureVO> list = new ArrayList<>(); Random random = new Random(); - List<String> dayList = DateUtil.getBeforDays(new Date(),7); + List<Date> dayList = DateUtil.getDateListBeforDays(new Date(),7);//杩�7澶� if(Constants.equalsInteger(queryType,Constants.ONE)){ - dayList = DateUtil.getBeforDays(new Date(),30); + dayList = DateUtil.getThisMonthDateList();//鏈湀澶╂暟 }else if(Constants.equalsInteger(queryType,Constants.TWO)){ - dayList = DateUtil.getBeforMonth(new Date(),12); + dayList = DateUtil.getThisYearMonthList();//鏈勾鏈堜唤 } - - - for (String str:dayList) { + List<PlatformJob> dataList = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .selectAs(PlatformJob::getTotalNum,PlatformJob::getTotalNum) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .apply(queryType==0,"to_days(create_date) >= to_days(now()) -7") + .apply(queryType==1,"year(create_date) = year(now()) and month(create_date) = month(now())") + .apply(queryType==2,"year(create_date) = year(now())")); + for (Date date : dayList) { TransportMeasureVO data = new TransportMeasureVO(); - data.setPlanDate(str); - data.setPlanTimes(random.nextInt(200)); - data.setPlanTaskNum(new BigDecimal(random.nextInt(1000))); - data.setFinishTaskNum(new BigDecimal(data.getPlanTaskNum().intValue())); + data.setPlanDate(date); + data.setPlanTimes(0); + data.setPlanTaskNum(new BigDecimal(random.nextInt(0))); + data.setFinishTaskNum(new BigDecimal(0)); + for(PlatformJob job :dataList){ + if(queryType == 2){ + if(DateUtil.formatDate(date,"yyyy-MM").equals(DateUtil.formatDate(job.getCreateDate(),"yyyy-MM"))){ + data.setPlanTimes( data.getPlanTimes() +1); + data.setPlanTaskNum( data.getPlanTaskNum().add(Constants.formatBigdecimal(job.getTotalNum()))); + if(Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.DONE.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.LEAVED.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey())){ + //瀹屾垚鏁� + data.setFinishTaskNum( data.getFinishTaskNum().add(Constants.formatBigdecimal(job.getTotalNum()))); + } + } + }else{ + if(DateUtil.formatDate(date,"yyyy-MM-dd").equals(DateUtil.formatDate(job.getCreateDate(),"yyyy-MM-dd"))){ + data.setPlanTimes( data.getPlanTimes() +1); + data.setPlanTaskNum( data.getPlanTaskNum().add(Constants.formatBigdecimal(job.getTotalNum()))); + if(Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.DONE.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.LEAVED.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey())){ + //瀹屾垚鏁� + data.setFinishTaskNum( data.getFinishTaskNum().add(Constants.formatBigdecimal(job.getTotalNum()))); + } + } + } + } + list.add(data); } return list; @@ -696,7 +774,7 @@ new MPJLambdaWrapper<PlatformJob>() .selectAs(PlatformJob::getId,PlatformJob::getId) .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) - .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) // .in(PlatformJob::getType,Constants.ONE,Constants.THREE) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) @@ -704,7 +782,7 @@ List<PlatformJob> monthLastNum = platformJobMapper.selectJoinList(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() .selectAs(PlatformJob::getId,PlatformJob::getId) - .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .in(PlatformJob::getType,Constants.ONE,Constants.THREE) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) @@ -714,7 +792,7 @@ .selectAs(PlatformJob::getId,PlatformJob::getId) .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) .selectCount(PlatformJob::getPlatformId,PlatformJob::getCountum) - .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .in(PlatformJob::getType,Constants.ONE,Constants.THREE) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) @@ -723,7 +801,7 @@ new MPJLambdaWrapper<PlatformJob>() .selectAs(PlatformJob::getId,PlatformJob::getId) .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) - .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .in(PlatformJob::getType,Constants.ONE,Constants.THREE) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) @@ -743,7 +821,7 @@ .selectAs(PlatformJob::getStatus,PlatformJob::getStatus) .selectAs(PlatformJob::getType,PlatformJob::getType) .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) - .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey(),Constants.PlatformJobStatus.CALLED.getKey()) .apply(" and to_days(create_date) <to_days(now())")); @@ -755,7 +833,7 @@ .selectAs(PlatformJob::getStatus,PlatformJob::getStatus) .selectAs(PlatformJob::getType,PlatformJob::getType) .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) - .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) +// .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.CALLED.getKey()) .apply("year(create_date) = year("+DateUtil.getPlusTime2(lastYear)+") and to_days(create_date)<= "+DateUtil.getPlusTime2(lastYear))); @@ -858,11 +936,11 @@ ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()))){ continue; } - if(Constants.formatBigdecimal(job.getIoQty()).compareTo(new BigDecimal(0)) >0){ - r.add( job.getIoQty()); - }else{ +// if(Constants.formatBigdecimal(job.getIoQty()).compareTo(new BigDecimal(0)) >0){ +// r.add( job.getIoQty()); +// }else{ r.add(Constants.formatBigdecimal(job.getTotalNum())); - } +// } } return Constants.formatBigdecimal0Float(r); } @@ -1434,7 +1512,7 @@ List<WorkEfficiencyVO> workEfficiencyVOList = new ArrayList<>(); List<PlatformJob> jobList = platformJobMapper.selectJoinList(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() .selectAll( PlatformJob.class) - .select("(select sum(ifnull(a.io_qty,0)) from platform_wms_detail a where a.isdeleted=0 and a.job_id =t.id )", PlatformJob::getIoQty) +// .select("(select sum(ifnull(a.io_qty,0)) from platform_wms_detail a where a.isdeleted=0 and a.job_id =t.id )", create_date) .apply("to_days(t.create_date) = to_days(now())") .eq(Platform::getIsdeleted, Constants.ZERO) .in(PlatformJob::getStatus, Constants.PlatformJobStatus.DONE.getKey() -- Gitblit v1.9.3