From 9cf368cb1ee89afdacc945a1eb33dd85a46d5da0 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, 10 Sep 2024 13:35:04 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=AE=8C=E5=96=84=E7=90=86=E6=96=99=E3=80=81?= =?UTF-8?q?=E5=88=92=E7=BA=BF=E3=80=81=E5=88=87=E5=89=B2=E6=B4=BE=E5=B7=A5?= =?UTF-8?q?=E5=8F=8A=E5=8F=8D=E9=A6=88=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dsic/gj_erp/bean/jhgk/DmYdjh.java | 6 +++- .../java/com/dsic/gj_erp/bean/zyjh/Ycldw.java | 4 ++- .../controller/pgd/PgdTzjhController.java | 2 +- .../controller/zyjh/ZyjhController.java | 28 +++++++++++++++++-- .../gj_erp/controller/zyjh/dto/PgDto.java | 1 + .../gj_erp/controller/zyjh/dto/ShangLiao.java | 2 ++ .../dsic/gj_erp/mapper/zyjh/YcldwMapper.java | 3 +- .../service/pgsc/impl/PbscServiceImpl.java | 3 -- .../gj_erp/service/zyjh/YcldwService.java | 4 +-- .../dsic/gj_erp/service/zyjh/ZyjhService.java | 26 +++++++++++------ .../java/com/dsic/gj_erp/ws/WsHandler.java | 12 ++++++++ .../resources/mappers/zyjh/YcldwMapper.xml | 9 ++++-- 12 files changed, 77 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java index 6dcca8a..b2bba19 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java @@ -16,7 +16,7 @@ import java.io.Serializable; /** *

- * + * *

* * @author xn @@ -352,6 +352,10 @@ public class DmYdjh implements Serializable { return ZyjhzxEnum.SLFK.code; } + public static String getLLZt(){ + return ZyjhzxEnum.LLFK.code; + } + public void setZtByZyjhzx(String type){ ZyjhzxEnum zyjhzxEnum = ZyjhzxEnum.valueOf(type); if (zyjhzxEnum==null){ diff --git a/src/main/java/com/dsic/gj_erp/bean/zyjh/Ycldw.java b/src/main/java/com/dsic/gj_erp/bean/zyjh/Ycldw.java index 952d90b..992e4e7 100644 --- a/src/main/java/com/dsic/gj_erp/bean/zyjh/Ycldw.java +++ b/src/main/java/com/dsic/gj_erp/bean/zyjh/Ycldw.java @@ -18,12 +18,14 @@ public class Ycldw { @TableId(type = IdType.AUTO) private Integer id; private String name; + private DwTypeEnum type; + private String tzbh; @TableField(exist = false) private List list; - private enum DwTypeEnum{ + public enum DwTypeEnum{ YCL,//预处理垛位 LLJ,//理料间垛位 YPP,//预配盘垛位 diff --git a/src/main/java/com/dsic/gj_erp/controller/pgd/PgdTzjhController.java b/src/main/java/com/dsic/gj_erp/controller/pgd/PgdTzjhController.java index 5c04e09..9395d51 100644 --- a/src/main/java/com/dsic/gj_erp/controller/pgd/PgdTzjhController.java +++ b/src/main/java/com/dsic/gj_erp/controller/pgd/PgdTzjhController.java @@ -129,7 +129,7 @@ public class PgdTzjhController { List bmbm = syService.em_sbjbb_ZM("bmbm"); // 多为 List dwxx = dwxxpService.list(); - List ycldws = ycldwService.ycldwList(); + List ycldws = ycldwService.ycldwList("ycl"); returnMap.put("cbbm", cbbm); returnMap.put("gxry", gxry); returnMap.put("ycldws", ycldws); 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 40d50a9..4310148 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 @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.dsic.gj_erp.annotation.AuthFunction; import com.dsic.gj_erp.bean.ResultBean; import com.dsic.gj_erp.bean.jhgk.DmYdjh; +import com.dsic.gj_erp.bean.zyjh.Ycldw; import com.dsic.gj_erp.bean.zyjh.YcldwInfo; import com.dsic.gj_erp.controller.zyjh.dto.*; import com.dsic.gj_erp.exception.ServiceException; @@ -60,6 +61,18 @@ public class ZyjhController { ycldwInfoService.updatePw(dto.getYcldwInfo()); wsHandler.sendPwComplete((JSONObject) JSONObject.toJSON(dto.getYcldwInfo())); } + if ("HXFK".equals(dto.getZxZtName())){ + ycldwInfoService.updatePw(dto.getYcldwInfo()); + wsHandler.sendHXComplete((JSONObject) JSONObject.toJSON(dto.getYcldwInfo())); + } + if ("QGFK".equals(dto.getZxZtName())){ + //无需划线,从理料间获取时才更新垛位信息 + if ("42".equals(dto.getZt())){ + ycldwInfoService.updatePw(dto.getYcldwInfo()); + } + wsHandler.sendHXComplete((JSONObject) JSONObject.toJSON(dto.getYcldwInfo())); + wsHandler.sendQGComplete((JSONObject) JSONObject.toJSON(dto.getYcldwInfo())); + } zyjhService.updateBatchById(list); return new ResultBean<>(); @@ -175,8 +188,8 @@ public class ZyjhController { * 获取预处理垛位信息 */ @PostMapping("ycldw") - public ResultBean ycldw(){ - return new ResultBean<>(ycldwService.ycldwList()); + public ResultBean ycldw(String type){ + return new ResultBean<>(ycldwService.ycldwList(type)); } @@ -206,6 +219,7 @@ public class ZyjhController { shangLiao.setSljhrq(dmYdjh.getSljhrq()); shangLiao.setQgjhrq(dmYdjh.getSljhrq()); shangLiao.setBfr( (String) request.getAttribute("yhms")); + shangLiao.setType(Ycldw.DwTypeEnum.YCL); //更新预处理垛位信息 if (!shangLiao.checkCkwp()){ //throw new ServiceException(10009,"物品库存不存在,或库存信息错误"); @@ -244,7 +258,15 @@ public class ZyjhController { //todo 更新库存信息 - wsHandler.sendSlComplete((JSONObject)JSONObject.toJSON(info)); + switch (sl.getType()){ + case YCL: + wsHandler.sendSlComplete((JSONObject)JSONObject.toJSON(info)); + break; + case LLJ: + wsHandler.sendLLComplete((JSONObject)JSONObject.toJSON(info)); + break; + } + return new ResultBean<>(); } 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 index de6ad39..7140218 100644 --- 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 @@ -14,6 +14,7 @@ public class PgDto { private String fieldry; private String zxZtName; private List list; + private String zt; private YcldwInfo ycldwInfo; } diff --git a/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/ShangLiao.java b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/ShangLiao.java index 833c6f3..2eab0ac 100644 --- a/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/ShangLiao.java +++ b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/ShangLiao.java @@ -3,6 +3,7 @@ package com.dsic.gj_erp.controller.zyjh.dto; import cn.hutool.core.util.ObjUtil; import com.dsic.gj_erp.bean.jhgk.DmYdjh; import com.dsic.gj_erp.bean.kc.ImCkwpkwp; +import com.dsic.gj_erp.bean.zyjh.Ycldw; import lombok.Getter; import lombok.Setter; @@ -28,6 +29,7 @@ public class ShangLiao { private String sljhrq; private String qgjhrq; private String bfr;//摆放人 + private Ycldw.DwTypeEnum type;//垛位类型 public boolean checkCkwp(){ return ObjUtil.isNotEmpty(this.ckwpkwp); diff --git a/src/main/java/com/dsic/gj_erp/mapper/zyjh/YcldwMapper.java b/src/main/java/com/dsic/gj_erp/mapper/zyjh/YcldwMapper.java index d0d6d90..8c78d47 100644 --- a/src/main/java/com/dsic/gj_erp/mapper/zyjh/YcldwMapper.java +++ b/src/main/java/com/dsic/gj_erp/mapper/zyjh/YcldwMapper.java @@ -7,6 +7,5 @@ import java.util.List; public interface YcldwMapper extends BaseMapper { - List ycldwList(); - + List ycldwList(String type); } diff --git a/src/main/java/com/dsic/gj_erp/service/pgsc/impl/PbscServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/pgsc/impl/PbscServiceImpl.java index 9fb7ee7..79ef313 100644 --- a/src/main/java/com/dsic/gj_erp/service/pgsc/impl/PbscServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/pgsc/impl/PbscServiceImpl.java @@ -1,9 +1,6 @@ package com.dsic.gj_erp.service.pgsc.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dsic.gj_erp.bean.pbsc.ImCrklsz; -import com.dsic.gj_erp.mapper.pbsc.ImCrklszMapper; -import com.dsic.gj_erp.service.pgsc.ImCrklszService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/dsic/gj_erp/service/zyjh/YcldwService.java b/src/main/java/com/dsic/gj_erp/service/zyjh/YcldwService.java index 5128aeb..92015f7 100644 --- a/src/main/java/com/dsic/gj_erp/service/zyjh/YcldwService.java +++ b/src/main/java/com/dsic/gj_erp/service/zyjh/YcldwService.java @@ -10,8 +10,8 @@ import java.util.List; @Service public class YcldwService extends ServiceImpl { - public List ycldwList(){ - return baseMapper.ycldwList(); + public List ycldwList(String type){ + return baseMapper.ycldwList(type); } } diff --git a/src/main/java/com/dsic/gj_erp/service/zyjh/ZyjhService.java b/src/main/java/com/dsic/gj_erp/service/zyjh/ZyjhService.java index 6ea59cc..be70175 100644 --- a/src/main/java/com/dsic/gj_erp/service/zyjh/ZyjhService.java +++ b/src/main/java/com/dsic/gj_erp/service/zyjh/ZyjhService.java @@ -1,5 +1,6 @@ package com.dsic.gj_erp.service.zyjh; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsic.gj_erp.bean.jhgk.DmYdjh; @@ -11,13 +12,22 @@ import org.springframework.stereotype.Service; public class ZyjhService extends ServiceImpl { public void updateForSl(ShangLiao sl){ - this.update(Wrappers.lambdaUpdate() - .set(DmYdjh::getZt,DmYdjh.getSlZt()) - .set(DmYdjh::getSlkcdw,sl.getYdjh().getSlkcdw()) - .set(DmYdjh::getSlcs,sl.getYdjh().getSlcs()) - .set(DmYdjh::getSlfkrq,sl.getYdjh().getSlfkrq()) - .set(DmYdjh::getSlfkry,sl.getYdjh().getSlfkry()) - .eq(DmYdjh::getId,sl.getYdjh().getId()) - ); + LambdaUpdateWrapper wrapper = Wrappers.lambdaUpdate() + .set(DmYdjh::getSlkcdw, sl.getYdjh().getSlkcdw()) + .set(DmYdjh::getSlcs, sl.getYdjh().getSlcs()) + .set(DmYdjh::getSlfkrq, sl.getYdjh().getSlfkrq()) + .set(DmYdjh::getSlfkry, sl.getYdjh().getSlfkry()) + .eq(DmYdjh::getId, sl.getYdjh().getId()); + + switch (sl.getType()){ + case YCL: + wrapper.set(DmYdjh::getZt, DmYdjh.getSlZt()); + break; + case LLJ: + wrapper.set(DmYdjh::getZt, DmYdjh.getLLZt()); + } + + + this.update(wrapper); } } diff --git a/src/main/java/com/dsic/gj_erp/ws/WsHandler.java b/src/main/java/com/dsic/gj_erp/ws/WsHandler.java index 8751cdc..5ee075c 100644 --- a/src/main/java/com/dsic/gj_erp/ws/WsHandler.java +++ b/src/main/java/com/dsic/gj_erp/ws/WsHandler.java @@ -45,4 +45,16 @@ public class WsHandler { public void sendPwComplete(JSONObject object) { socketIOServer.getBroadcastOperations().sendEvent("pwComplete", object); } + + public void sendLLComplete(JSONObject object) { + socketIOServer.getBroadcastOperations().sendEvent("llComplete", object); + } + + public void sendHXComplete(JSONObject object) { + socketIOServer.getBroadcastOperations().sendEvent("hxComplete", object); + } + + public void sendQGComplete(JSONObject object) { + socketIOServer.getBroadcastOperations().sendEvent("qgComplete", object); + } } diff --git a/src/main/resources/mappers/zyjh/YcldwMapper.xml b/src/main/resources/mappers/zyjh/YcldwMapper.xml index 5984b74..6996532 100644 --- a/src/main/resources/mappers/zyjh/YcldwMapper.xml +++ b/src/main/resources/mappers/zyjh/YcldwMapper.xml @@ -5,6 +5,8 @@ + + @@ -33,10 +35,13 @@