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 @@
+