| src/main/java/com/zy/asrs/controller/OpenController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/entity/param/DigitalTwinRecentInAndOutBoundParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/service/OpenService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -258,4 +258,19 @@ return R.ok().add(openService.digitalTwinRecentIdleLoc(param)); } /** * 近期出库入库 */ @RequestMapping("/digitalTwin/recentInAndOutBound") public R digitalTwinRecentInAndOutBound(@RequestHeader(required = false) String appkey, @RequestBody DigitalTwinRecentInAndOutBoundParam param, HttpServletRequest request) { auth(appkey, param, request); if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); } return R.ok().add(openService.digitalTwinRecentInAndOutBound(param)); } } src/main/java/com/zy/asrs/entity/param/DigitalTwinRecentInAndOutBoundParam.java
New file @@ -0,0 +1,35 @@ package com.zy.asrs.entity.param; import lombok.Data; import java.util.List; /** * Created by vincent on 2020/6/13 */ @Data public class DigitalTwinRecentInAndOutBoundParam { private int areaId; // 开始日期,格式:20251022。不传默认7天。 private String startDate; // 结束日期,格式:20251022。配合startDate使用。 private String endDate; private String memo; private List<DataCode> dataCodeList; @Data public static class DataCode { // 库存日期,格式:2025-10-22 private String boundDate; // 入库数量 private Long inBoundNum; // 数字 出库数量 private Long outBoundNum; } } src/main/java/com/zy/asrs/service/OpenService.java
@@ -51,4 +51,5 @@ ViewStockUseBeanDigitalTwin digitalTwinOverview(); DigitalTwinRecentOrderParam digitalTwinRecentOrder(DigitalTwinRecentOrderParam digitalTwinRecentOrderParam); DigitalTwinRecentIdleLocParam digitalTwinRecentIdleLoc(DigitalTwinRecentIdleLocParam digitalTwinRecentIdleLocParam); DigitalTwinRecentInAndOutBoundParam digitalTwinRecentInAndOutBound(DigitalTwinRecentInAndOutBoundParam digitalTwinRecentIdleLocParam); } src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -683,4 +683,37 @@ return param; } @Override @Transactional public DigitalTwinRecentInAndOutBoundParam digitalTwinRecentInAndOutBound(DigitalTwinRecentInAndOutBoundParam param) { Date date = new Date(); if (Cools.isEmpty(param.getStartDate()) || !TimeCalculatorUtils.isValidDateFormat(param.getStartDate(), DateUtils.yyyyMMdd) || TimeCalculatorUtils.isFutureDate(param.getStartDate(), DateUtils.yyyyMMdd)) { param.setMemo("开始日期异常 :"+param.getStartDate()); String timeFrontSevenYesterday = new SimpleDateFormat(DateUtils.yyyyMMdd).format(TimeCalculatorUtils.timeFrontSevenYesterday6(date));//七天前 param.setStartDate(timeFrontSevenYesterday); String format = new SimpleDateFormat(DateUtils.yyyyMMdd).format(date);//当天 param.setEndDate(format); param.setMemo(param.getMemo()+";初始化日期为 :"+param.getStartDate()+"===>" + param.getEndDate()); } else if (Cools.isEmpty(param.getEndDate()) || !TimeCalculatorUtils.isValidDateFormat(param.getEndDate(), DateUtils.yyyyMMdd)) { param.setMemo("结束日期异常 :"+param.getEndDate()); String format = new SimpleDateFormat(DateUtils.yyyyMMdd).format(date);//当天 param.setEndDate(format); param.setMemo(param.getMemo()+";初始化日期为 :"+param.getStartDate()+"===>" + param.getEndDate()); } ViewInOutBean viewInOutBean = new ViewInOutBean(); viewInOutBean.setBegin_date(param.getStartDate()); viewInOutBean.setEnd_date(param.getEndDate()); List<ViewInOutBean> list = reportQueryMapper.getViewInOutAll(viewInOutBean); List<DigitalTwinRecentInAndOutBoundParam.DataCode> dataCodes = new ArrayList<>(); for (ViewInOutBean view : list) { DigitalTwinRecentInAndOutBoundParam.DataCode dataCode = new DigitalTwinRecentInAndOutBoundParam.DataCode(); dataCode.setBoundDate(view.getYmd()); dataCode.setOutBoundNum(view.getRet_qty()); dataCode.setInBoundNum(view.getSto_qty()); dataCodes.add(dataCode); } param.setDataCodeList(dataCodes); return param; } }