From d705df44f757a2d507a24e16a197a2a6c4f9aceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com> Date: Tue, 27 Aug 2024 17:01:33 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=AE=8C=E5=96=84=E6=8A=9B=E4=B8=B8=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E8=AE=A1=E5=88=92=E6=89=A7=E8=A1=8C=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/zyjh/ZyjhController.java | 53 ++++++++++++++++--- .../gj_erp/controller/zyjh/dto/PgDto.java | 14 +++++ .../gj_erp/controller/zyjh/dto/PgdSearch.java | 17 ++++++ 3 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgDto.java create mode 100644 src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgdSearch.java diff --git a/src/main/java/com/dsic/gj_erp/controller/zyjh/ZyjhController.java b/src/main/java/com/dsic/gj_erp/controller/zyjh/ZyjhController.java index b006c3b..b517312 100644 --- a/src/main/java/com/dsic/gj_erp/controller/zyjh/ZyjhController.java +++ b/src/main/java/com/dsic/gj_erp/controller/zyjh/ZyjhController.java @@ -1,16 +1,15 @@ package com.dsic.gj_erp.controller.zyjh; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.dsic.gj_erp.bean.ResultBean; import com.dsic.gj_erp.bean.jhgk.DmYdjh; import com.dsic.gj_erp.bean.zyjh.YcldwInfo; -import com.dsic.gj_erp.controller.zyjh.dto.DaoDuo; -import com.dsic.gj_erp.controller.zyjh.dto.ShangLiao; -import com.dsic.gj_erp.controller.zyjh.dto.SljhSearch; -import com.dsic.gj_erp.exception.CustomException; +import com.dsic.gj_erp.controller.zyjh.dto.*; +import com.dsic.gj_erp.exception.ServiceException; import com.dsic.gj_erp.service.zyjh.YcldwInfoService; import com.dsic.gj_erp.service.zyjh.YcldwService; import com.dsic.gj_erp.service.zyjh.ZyjhService; @@ -19,6 +18,7 @@ import lombok.AllArgsConstructor; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; +import java.lang.reflect.Field; import java.util.List; @RestController @@ -34,6 +34,44 @@ public class ZyjhController { private final WsHandler wsHandler; + /** + * 作业计划执行,派工&反馈 + */ + @PostMapping("zx") + public ResultBean zx(@RequestBody PgDto dto) { + List list=dto.getList(); + try { + Field field=DmYdjh.class.getField(dto.getField()); + if (ObjUtil.isNotEmpty(field)){ + field.setAccessible(true); + String date=DateUtil.date().toString("yyyy/MM/dd"); + for(DmYdjh dmYdjh:list){ + field.set(dmYdjh,date); + } + } + zyjhService.updateBatchById(list); + return new ResultBean<>(); + } catch (NoSuchFieldException | IllegalAccessException e) { + throw new ServiceException(10001,"属性字段不存在"); + } + } + + /** + * 派工单查询 + */ + @PostMapping("pgd") + public ResultBean pgd(@RequestBody PgdSearch search){ + List list = zyjhService.list(Wrappers.query() + //执行查询 + .eq(StrUtil.isNotEmpty(search.getField()),search.getField(),search.getUser()) + .le(StrUtil.isNotEmpty(search.getJhrqField()),search.getJhrqField(), DateUtil.date().toString("yyyy/MM/dd")) + //跟踪查询 + .eq(StrUtil.isNotEmpty(search.getXqrq()),"xqrq",search.getXqrq()) + ); + return new ResultBean<>(list); + } + + /** * 获取上料计划,所有派工单数据整合到月度计划中统一管理, * 单独的派工单页面需要进行调整,从月度计划中获取对应工序数据 @@ -62,11 +100,14 @@ public class ZyjhController { return new ResultBean<>(ycldwService.ycldwList()); } + /** + * 上料 + */ @PostMapping("sl") @Transactional(rollbackFor = Exception.class) - public ResultBean sl(@RequestBody ShangLiao sl) throws CustomException { + public ResultBean sl(@RequestBody ShangLiao sl) { if (!sl.checkCkwp()){ - //throw new CustomException(10009,"物品库存不存在,或库存信息错误"); + throw new ServiceException(10009,"物品库存不存在,或库存信息错误"); } //更新预处理垛位信息 diff --git a/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgDto.java b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgDto.java new file mode 100644 index 0000000..37585d8 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgDto.java @@ -0,0 +1,14 @@ +package com.dsic.gj_erp.controller.zyjh.dto; + +import com.dsic.gj_erp.bean.jhgk.DmYdjh; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +public class PgDto { + private String field; + private List list; +} diff --git a/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgdSearch.java b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgdSearch.java new file mode 100644 index 0000000..51b3b33 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PgdSearch.java @@ -0,0 +1,17 @@ +package com.dsic.gj_erp.controller.zyjh.dto; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class PgdSearch { + + //执行查询 + private String field; + private String user; + private String jhrqField; + + //跟踪查询条件 + private String xqrq; +}