From f3ecd538b6036ce7d2c90fb76956607c52c055b6 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Thu, 25 Jul 2024 15:07:52 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E5=B7=A5=E7=A8=8B=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B5=E9=9D=A2=E5=89=8D=E7=AB=AF=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E6=96=B9=E6=B3=95=20=E4=BF=AE=E6=94=B9=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E4=BF=AE=E6=94=B9=E7=AB=AF=E6=96=B0=E5=A2=9E=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=89=8D=E7=AB=AF=E5=88=97=E8=A1=A8=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=EF=BC=8C=E5=8A=A0=E4=B8=8A=E5=8A=A0=E5=B7=A5=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E7=89=A9=E6=96=99=E7=B1=BB=E5=9E=8B=E5=AD=97=E5=85=B8?= =?UTF-8?q?=20=E4=BF=AE=E6=94=B9=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E5=89=8D=E7=AB=AF=E5=88=97=E8=A1=A8=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8A=A0=E4=B8=8A=E5=8A=A0=E5=B7=A5=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E7=89=A9=E6=96=99=E7=B1=BB=E5=9E=8B=E5=AD=97=E5=85=B8?= =?UTF-8?q?=20=E4=BF=AE=E6=94=B9=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8D=95=E7=89=A9=E6=96=99=E9=80=89=E6=8B=A9=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8A=A0=E4=B8=8A=E5=8A=A0=E5=B7=A5=E6=96=B9=E5=BC=8F=E5=92=8C?= =?UTF-8?q?=E7=89=A9=E6=96=99=E7=B1=BB=E5=9E=8B=E5=AD=97=E5=85=B8=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95?= =?UTF-8?q?=E9=87=87=E8=B4=AD=E7=89=A9=E6=96=99=E9=80=89=E6=8B=A9=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8A=A0=E4=B8=8A=E5=8A=A0=E5=B7=A5=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E7=89=A9=E6=96=99=E7=B1=BB=E5=9E=8B=E5=AD=97=E5=85=B8?= =?UTF-8?q?=20=E6=96=B0=E5=A2=9E=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8D=95=E7=89=A9=E6=96=99Vo=E7=B1=BB=20=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=95=E5=AE=9E=E4=BD=93=E7=B1=BB=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95=E7=89=A9?= =?UTF-8?q?=E6=96=99Vo=E7=B1=BB=E9=9B=86=E5=90=88=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=96=B9=E6=B3=95=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=89=A9=E6=96=99=E6=95=B0=E6=8D=AE=E7=9A=84=E6=8F=92=E5=85=A5?= =?UTF-8?q?=E5=92=8C=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=95=B0=E6=8D=AE=E7=9A=84=E6=8F=92=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ErpDevelopModifyorderController.java | 2 +- .../erp/domain/ErpDevelopModifyorder.java | 14 +++ .../vo/ErpDevelopModifyorderMaterialVo.java | 40 ++++++++ .../ErpDevelopModifyorderServiceImpl.java | 29 ++++++ .../templates/erp/developModifyOrder/add.html | 99 ++++++++++++++++++- .../developModifyOrder.html | 20 +++- .../developModifyOrderMaterialSelect.html | 9 ++ .../purchaseOrderMaterialSelect.html | 9 +- 8 files changed, 212 insertions(+), 10 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpDevelopModifyorderMaterialVo.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java index d3a1bb4b..78c0b720 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java @@ -115,7 +115,7 @@ public class ErpDevelopModifyorderController extends BaseController @Log(title = "开发修改单", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody - public AjaxResult addSave(ErpDevelopModifyorder erpDevelopModifyorder) + public AjaxResult addSave(@RequestBody ErpDevelopModifyorder erpDevelopModifyorder) { return toAjax(erpDevelopModifyorderService.insertErpDevelopModifyorder(erpDevelopModifyorder)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpDevelopModifyorder.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpDevelopModifyorder.java index 6648e7ff..887f1f3b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpDevelopModifyorder.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpDevelopModifyorder.java @@ -1,6 +1,7 @@ package com.ruoyi.erp.domain; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.erp.domain.vo.ErpDevelopModifyorderMaterialVo; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; @@ -95,6 +96,7 @@ public class ErpDevelopModifyorder extends BaseEntity private String userName; /** 修改完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") private Date updateFinishTime; /** 修改前说明 */ @@ -140,6 +142,9 @@ public class ErpDevelopModifyorder extends BaseEntity /** 开发修改单详情 */ private List developModifyorderDetailList; + /** 开发修改单物料Vo */ + private List developModifyorderMaterialVoList; + public String getMakeNo() { return makeNo; } @@ -409,6 +414,14 @@ public class ErpDevelopModifyorder extends BaseEntity this.developModifyorderDetailList = developModifyorderDetailList; } + public List getDevelopModifyorderMaterialVoList() { + return developModifyorderMaterialVoList; + } + + public void setDevelopModifyorderMaterialVoList(List developModifyorderMaterialVoList) { + this.developModifyorderMaterialVoList = developModifyorderMaterialVoList; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -448,6 +461,7 @@ public class ErpDevelopModifyorder extends BaseEntity .append("cancelInstanceId", getCancelInstanceId()) .append("restoreInstanceId", getRestoreInstanceId()) .append("developModifyorderDetailList",getDevelopModifyorderDetailList()) + .append("developModifyorderMaterialVoList",getDevelopModifyorderMaterialVoList()) .toString(); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpDevelopModifyorderMaterialVo.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpDevelopModifyorderMaterialVo.java new file mode 100644 index 00000000..f1f73088 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpDevelopModifyorderMaterialVo.java @@ -0,0 +1,40 @@ +package com.ruoyi.erp.domain.vo; + +import com.ruoyi.common.annotation.Excel; +import lombok.Data; + +@Data +//开发修改单物料数据Vo类 +public class ErpDevelopModifyorderMaterialVo{ + /** 料号 */ + @Excel(name = "料号") + private String materialNo; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 物料类型 */ + @Excel(name = "物料类型") + private String materialType; + + /** 图片 */ + @Excel(name = "图片") + private String materialPhotoUrl; + + /** 单位 */ + @Excel(name = "单位") + private String materialUnit; + + /** 品牌 */ + @Excel(name = "品牌") + private String materialBrand; + + /** 描述 */ + @Excel(name = "描述") + private String materialDescribe; + + /** 加工方式 */ + @Excel(name = "加工方式") + private String materialProcessMethod; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderServiceImpl.java index 835f78e9..f387440b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderServiceImpl.java @@ -1,8 +1,13 @@ package com.ruoyi.erp.service.impl; import java.util.List; + +import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.erp.domain.ErpDevelopModifyorderDetail; +import com.ruoyi.erp.domain.vo.ErpDevelopModifyorderMaterialVo; +import com.ruoyi.erp.mapper.ErpDevelopModifyorderDetailMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.erp.mapper.ErpDevelopModifyorderMapper; @@ -22,6 +27,12 @@ public class ErpDevelopModifyorderServiceImpl implements IErpDevelopModifyorderS @Autowired private ErpDevelopModifyorderMapper erpDevelopModifyorderMapper; + @Autowired + private ErpDevelopModifyorderDetailMapper developModifyorderDetailMapper; + + @Autowired + private RedisCache redisCache; + /** * 查询开发修改单 * @@ -58,6 +69,24 @@ public class ErpDevelopModifyorderServiceImpl implements IErpDevelopModifyorderS String loginName = ShiroUtils.getLoginName(); erpDevelopModifyorder.setCreateBy(loginName); erpDevelopModifyorder.setCreateTime(DateUtils.getNowDate()); + + String developOderCode = redisCache.generateBillNo("KF"); + erpDevelopModifyorder.setDevelopOderCode(developOderCode); + + ErpDevelopModifyorderMaterialVo erpDevelopModifyorderMaterialVo = erpDevelopModifyorder.getDevelopModifyorderMaterialVoList().get(0); + erpDevelopModifyorder.setMaterialNo(erpDevelopModifyorderMaterialVo.getMaterialNo()); + erpDevelopModifyorder.setMaterialName(erpDevelopModifyorderMaterialVo.getMaterialName()); + erpDevelopModifyorder.setMaterialBrand(erpDevelopModifyorderMaterialVo.getMaterialBrand()); + erpDevelopModifyorder.setMaterialType(erpDevelopModifyorderMaterialVo.getMaterialType()); + erpDevelopModifyorder.setMaterialProcessMethod(erpDevelopModifyorderMaterialVo.getMaterialProcessMethod()); + erpDevelopModifyorder.setMaterialUnit(erpDevelopModifyorderMaterialVo.getMaterialUnit()); + + //添加采购物料相关数据 + ErpDevelopModifyorderDetail erpDevelopModifyorderDetail = erpDevelopModifyorder.getDevelopModifyorderDetailList().get(0); + erpDevelopModifyorderDetail.setDevelopOderCode(developOderCode); + developModifyorderDetailMapper.insertErpDevelopModifyorderDetail(erpDevelopModifyorderDetail); + + return erpDevelopModifyorderMapper.insertErpDevelopModifyorder(erpDevelopModifyorder); } diff --git a/ruoyi-admin/src/main/resources/templates/erp/developModifyOrder/add.html b/ruoyi-admin/src/main/resources/templates/erp/developModifyOrder/add.html index 4615f4a1..117bfcb0 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/developModifyOrder/add.html +++ b/ruoyi-admin/src/main/resources/templates/erp/developModifyOrder/add.html @@ -39,16 +39,16 @@
-
+
- +
-
+
- +
@@ -85,6 +85,7 @@
+