diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialReturnInspectionController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialReturnInspectionController.java new file mode 100644 index 00000000..76c3387a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialReturnInspectionController.java @@ -0,0 +1,151 @@ +package com.ruoyi.erp.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.erp.domain.ErpMaterialReturnInspection; +import com.ruoyi.erp.service.IErpMaterialReturnInspectionService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 物料退检单Controller + * + * @author ruoyi + * @date 2024-05-06 + */ +@Controller +@RequestMapping("/erp/materialReturnInspection") +public class ErpMaterialReturnInspectionController extends BaseController +{ + private String prefix = "erp/materialReturnInspection"; + + @Autowired + private IErpMaterialReturnInspectionService erpMaterialReturnInspectionService; + + @RequiresPermissions("erp:materialReturnInspection:view") + @GetMapping() + public String materialReturnInspection() + { + return prefix + "/materialReturnInspection"; + } + + /** + * 查询物料退检单列表 + */ + @RequiresPermissions("erp:materialReturnInspection:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + startPage(); + List list = erpMaterialReturnInspectionService.selectErpMaterialReturnInspectionList(erpMaterialReturnInspection); + return getDataTable(list); + } + + /** + * 导出物料退检单列表 + */ + @RequiresPermissions("erp:materialReturnInspection:export") + @Log(title = "物料退检单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + List list = erpMaterialReturnInspectionService.selectErpMaterialReturnInspectionList(erpMaterialReturnInspection); + ExcelUtil util = new ExcelUtil(ErpMaterialReturnInspection.class); + return util.exportExcel(list, "物料退检单数据"); + } + + /** + * 新增物料退检单 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存物料退检单 + */ + @RequiresPermissions("erp:materialReturnInspection:add") + @Log(title = "物料退检单", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + return toAjax(erpMaterialReturnInspectionService.insertErpMaterialReturnInspection(erpMaterialReturnInspection)); + } + + /** + * 修改物料退检单 + */ + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + ErpMaterialReturnInspection erpMaterialReturnInspection = erpMaterialReturnInspectionService.selectErpMaterialReturnInspectionById(id); + mmap.put("erpMaterialReturnInspection", erpMaterialReturnInspection); + return prefix + "/edit"; + } + + /** + * 修改保存物料退检单 + */ + @RequiresPermissions("erp:materialReturnInspection:edit") + @Log(title = "物料退检单", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + return toAjax(erpMaterialReturnInspectionService.updateErpMaterialReturnInspection(erpMaterialReturnInspection)); + } + + /** + * 删除物料退检单 + */ + @RequiresPermissions("erp:materialReturnInspection:remove") + @Log(title = "物料退检单", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(erpMaterialReturnInspectionService.deleteErpMaterialReturnInspectionByIds(ids)); + } + + /** + * 作废物料退检单 + */ + @RequiresPermissions("erp:materialReturnInspection:cancel") + @Log(title = "物料退检单", businessType = BusinessType.CANCEL) + @GetMapping( "/cancel/{id}") + @ResponseBody + public AjaxResult cancel(@PathVariable("id") Long id){ + return toAjax(erpMaterialReturnInspectionService.cancelErpMaterialReturnInspectionById(id)); + } + + /** + * 恢复物料退检单 + */ + @RequiresPermissions("erp:materialReturnInspection:restore") + @Log(title = "物料退检单", businessType = BusinessType.RESTORE) + @GetMapping( "/restore/{id}") + @ResponseBody + public AjaxResult restore(@PathVariable("id")Long id) + { + return toAjax(erpMaterialReturnInspectionService.restoreErpMaterialReturnInspectionById(id)); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialReturnInspectionDetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialReturnInspectionDetailController.java new file mode 100644 index 00000000..2431789d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialReturnInspectionDetailController.java @@ -0,0 +1,151 @@ +package com.ruoyi.erp.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.erp.domain.ErpMaterialReturnInspectionDetail; +import com.ruoyi.erp.service.IErpMaterialReturnInspectionDetailService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 物料退检单明细Controller + * + * @author ruoyi + * @date 2024-05-06 + */ +@Controller +@RequestMapping("/erp/materialReturnInspectionDetail") +public class ErpMaterialReturnInspectionDetailController extends BaseController +{ + private String prefix = "erp/materialReturnInspectionDetail"; + + @Autowired + private IErpMaterialReturnInspectionDetailService erpMaterialReturnInspectionDetailService; + + @RequiresPermissions("erp:materialReturnInspectionDetail:view") + @GetMapping() + public String materialReturnInspectionDetail() + { + return prefix + "/materialReturnInspectionDetail"; + } + + /** + * 查询物料退检单明细列表 + */ +// @RequiresPermissions("erp:materialReturnInspectionDetail:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + startPage(); + List list = erpMaterialReturnInspectionDetailService.selectErpMaterialReturnInspectionDetailList(erpMaterialReturnInspectionDetail); + return getDataTable(list); + } + + /** + * 导出物料退检单明细列表 + */ + @RequiresPermissions("erp:materialReturnInspectionDetail:export") + @Log(title = "物料退检单明细", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + List list = erpMaterialReturnInspectionDetailService.selectErpMaterialReturnInspectionDetailList(erpMaterialReturnInspectionDetail); + ExcelUtil util = new ExcelUtil(ErpMaterialReturnInspectionDetail.class); + return util.exportExcel(list, "物料退检单明细数据"); + } + + /** + * 新增物料退检单明细 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存物料退检单明细 + */ + @RequiresPermissions("erp:materialReturnInspectionDetail:add") + @Log(title = "物料退检单明细", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + return toAjax(erpMaterialReturnInspectionDetailService.insertErpMaterialReturnInspectionDetail(erpMaterialReturnInspectionDetail)); + } + + /** + * 修改物料退检单明细 + */ + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail = erpMaterialReturnInspectionDetailService.selectErpMaterialReturnInspectionDetailById(id); + mmap.put("erpMaterialReturnInspectionDetail", erpMaterialReturnInspectionDetail); + return prefix + "/edit"; + } + + /** + * 修改保存物料退检单明细 + */ + @RequiresPermissions("erp:materialReturnInspectionDetail:edit") + @Log(title = "物料退检单明细", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + return toAjax(erpMaterialReturnInspectionDetailService.updateErpMaterialReturnInspectionDetail(erpMaterialReturnInspectionDetail)); + } + + /** + * 删除物料退检单明细 + */ + @RequiresPermissions("erp:materialReturnInspectionDetail:remove") + @Log(title = "物料退检单明细", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(erpMaterialReturnInspectionDetailService.deleteErpMaterialReturnInspectionDetailByIds(ids)); + } + + /** + * 作废物料退检单明细 + */ + @RequiresPermissions("erp:materialReturnInspectionDetail:cancel") + @Log(title = "物料退检单明细", businessType = BusinessType.CANCEL) + @GetMapping( "/cancel/{id}") + @ResponseBody + public AjaxResult cancel(@PathVariable("id") Long id){ + return toAjax(erpMaterialReturnInspectionDetailService.cancelErpMaterialReturnInspectionDetailById(id)); + } + + /** + * 恢复物料退检单明细 + */ + @RequiresPermissions("erp:materialReturnInspectionDetail:restore") + @Log(title = "物料退检单明细", businessType = BusinessType.RESTORE) + @GetMapping( "/restore/{id}") + @ResponseBody + public AjaxResult restore(@PathVariable("id")Long id) + { + return toAjax(erpMaterialReturnInspectionDetailService.restoreErpMaterialReturnInspectionDetailById(id)); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialReturnInspection.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialReturnInspection.java new file mode 100644 index 00000000..b724d8e8 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialReturnInspection.java @@ -0,0 +1,169 @@ +package com.ruoyi.erp.domain; + +import java.util.Date; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 物料退检单对象 erp_material_return_inspection + * + * @author ruoyi + * @date 2024-05-06 + */ +public class ErpMaterialReturnInspection extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 删除标志(0代表存在 1代表删除) */ + private String delFlag; + + /** 退检单号 */ + @Excel(name = "退检单号") + private String returnInspectionNo; + + /** 关联生产单号 */ + @Excel(name = "关联生产单号") + private String makeNo; + + /** 退料时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "退料时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date returnMaterialTime; + + /** 紧急程度 */ + @Excel(name = "紧急程度") + private String urgencyLevel; + + /** 是否结案 */ + @Excel(name = "是否结案") + private String isClosed; + + // 退检类型 + private String returnInspectionType; + private String materialNo; + private String materialName; + + private List inspectionDetails; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + public void setReturnInspectionNo(String returnInspectionNo) + { + this.returnInspectionNo = returnInspectionNo; + } + + public String getReturnInspectionNo() + { + return returnInspectionNo; + } + public void setMakeNo(String makeNo) + { + this.makeNo = makeNo; + } + + public String getMakeNo() + { + return makeNo; + } + public void setReturnMaterialTime(Date returnMaterialTime) + { + this.returnMaterialTime = returnMaterialTime; + } + + public Date getReturnMaterialTime() + { + return returnMaterialTime; + } + public void setUrgencyLevel(String urgencyLevel) + { + this.urgencyLevel = urgencyLevel; + } + + public String getUrgencyLevel() + { + return urgencyLevel; + } + public void setIsClosed(String isClosed) + { + this.isClosed = isClosed; + } + + public String getIsClosed() + { + return isClosed; + } + + public String getReturnInspectionType() { + return returnInspectionType; + } + + public void setReturnInspectionType(String returnInspectionType) { + this.returnInspectionType = returnInspectionType; + } + + public String getMaterialNo() { + return materialNo; + } + + public void setMaterialNo(String materialNo) { + this.materialNo = materialNo; + } + + public String getMaterialName() { + return materialName; + } + + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public List getInspectionDetails() { + return inspectionDetails; + } + + public void setInspectionDetails(List inspectionDetails) { + this.inspectionDetails = inspectionDetails; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("returnInspectionNo", getReturnInspectionNo()) + .append("makeNo", getMakeNo()) + .append("returnMaterialTime", getReturnMaterialTime()) + .append("urgencyLevel", getUrgencyLevel()) + .append("isClosed", getIsClosed()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialReturnInspectionDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialReturnInspectionDetail.java new file mode 100644 index 00000000..17967c8d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialReturnInspectionDetail.java @@ -0,0 +1,296 @@ +package com.ruoyi.erp.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 物料退检单明细对象 erp_material_return_inspection_detail + * + * @author ruoyi + * @date 2024-05-06 + */ +public class ErpMaterialReturnInspectionDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 删除标志(0代表存在 1代表删除) */ + private String delFlag; + + /** 退检单号 */ + @Excel(name = "退检单号") + private String returnInspectionNo; + + /** 料号 */ + @Excel(name = "料号") + private String materialNo; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 物料类型 */ + @Excel(name = "物料类型") + private String materialType; + + /** 加工方式 */ + @Excel(name = "加工方式") + private String processMethod; + + /** 单位 */ + @Excel(name = "单位") + private String unit; + + /** 品牌 */ + @Excel(name = "品牌") + private String brand; + + /** 描述 */ + @Excel(name = "描述") + private String describe; + + /** 订单用量 */ + @Excel(name = "订单用量") + private Long orderNum; + + /** 退检数量 */ + @Excel(name = "退检数量") + private Long returnInspectionNum; + + /** 退检类型 */ + @Excel(name = "退检类型") + private String returnInspectionType; + + /** 紧急程度 */ + @Excel(name = "紧急程度") + private String urgencyLevel; + + /** 领料时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "领料时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date pickMaterialTime; + + /** 退检备注 */ + @Excel(name = "退检备注") + private String returnInspectionRemark; + + /** 异常原因 */ + @Excel(name = "异常原因") + private String abnormalCause; + + /** 责任单位 */ + @Excel(name = "责任单位") + private String dutyUnit; + + /** 复检备注 */ + @Excel(name = "复检备注") + private String recheckRemark; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + public void setReturnInspectionNo(String returnInspectionNo) + { + this.returnInspectionNo = returnInspectionNo; + } + + public String getReturnInspectionNo() + { + return returnInspectionNo; + } + public void setMaterialNo(String materialNo) + { + this.materialNo = materialNo; + } + + public String getMaterialNo() + { + return materialNo; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialType(String materialType) + { + this.materialType = materialType; + } + + public String getMaterialType() + { + return materialType; + } + public void setProcessMethod(String processMethod) + { + this.processMethod = processMethod; + } + + public String getProcessMethod() + { + return processMethod; + } + public void setUnit(String unit) + { + this.unit = unit; + } + + public String getUnit() + { + return unit; + } + public void setBrand(String brand) + { + this.brand = brand; + } + + public String getBrand() + { + return brand; + } + public void setDescribe(String describe) + { + this.describe = describe; + } + + public String getDescribe() + { + return describe; + } + public void setOrderNum(Long orderNum) + { + this.orderNum = orderNum; + } + + public Long getOrderNum() + { + return orderNum; + } + public void setReturnInspectionNum(Long returnInspectionNum) + { + this.returnInspectionNum = returnInspectionNum; + } + + public Long getReturnInspectionNum() + { + return returnInspectionNum; + } + public void setReturnInspectionType(String returnInspectionType) + { + this.returnInspectionType = returnInspectionType; + } + + public String getReturnInspectionType() + { + return returnInspectionType; + } + public void setUrgencyLevel(String urgencyLevel) + { + this.urgencyLevel = urgencyLevel; + } + + public String getUrgencyLevel() + { + return urgencyLevel; + } + public void setPickMaterialTime(Date pickMaterialTime) + { + this.pickMaterialTime = pickMaterialTime; + } + + public Date getPickMaterialTime() + { + return pickMaterialTime; + } + public void setReturnInspectionRemark(String returnInspectionRemark) + { + this.returnInspectionRemark = returnInspectionRemark; + } + + public String getReturnInspectionRemark() + { + return returnInspectionRemark; + } + public void setAbnormalCause(String abnormalCause) + { + this.abnormalCause = abnormalCause; + } + + public String getAbnormalCause() + { + return abnormalCause; + } + public void setDutyUnit(String dutyUnit) + { + this.dutyUnit = dutyUnit; + } + + public String getDutyUnit() + { + return dutyUnit; + } + public void setRecheckRemark(String recheckRemark) + { + this.recheckRemark = recheckRemark; + } + + public String getRecheckRemark() + { + return recheckRemark; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("returnInspectionNo", getReturnInspectionNo()) + .append("materialNo", getMaterialNo()) + .append("materialName", getMaterialName()) + .append("materialType", getMaterialType()) + .append("processMethod", getProcessMethod()) + .append("unit", getUnit()) + .append("brand", getBrand()) + .append("describe", getDescribe()) + .append("orderNum", getOrderNum()) + .append("returnInspectionNum", getReturnInspectionNum()) + .append("returnInspectionType", getReturnInspectionType()) + .append("urgencyLevel", getUrgencyLevel()) + .append("pickMaterialTime", getPickMaterialTime()) + .append("returnInspectionRemark", getReturnInspectionRemark()) + .append("abnormalCause", getAbnormalCause()) + .append("dutyUnit", getDutyUnit()) + .append("recheckRemark", getRecheckRemark()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialReturnInspectionDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialReturnInspectionDetailMapper.java new file mode 100644 index 00000000..5fd52569 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialReturnInspectionDetailMapper.java @@ -0,0 +1,83 @@ +package com.ruoyi.erp.mapper; + +import java.util.List; +import com.ruoyi.erp.domain.ErpMaterialReturnInspectionDetail; +import org.apache.ibatis.annotations.Param; + +/** + * 物料退检单明细Mapper接口 + * + * @author ruoyi + * @date 2024-05-06 + */ +public interface ErpMaterialReturnInspectionDetailMapper +{ + /** + * 查询物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 物料退检单明细 + */ + public ErpMaterialReturnInspectionDetail selectErpMaterialReturnInspectionDetailById(Long id); + + /** + * 查询物料退检单明细列表 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 物料退检单明细集合 + */ + public List selectErpMaterialReturnInspectionDetailList(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail); + + /** + * 新增物料退检单明细 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 结果 + */ + public int insertErpMaterialReturnInspectionDetail(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail); + + /** + * 修改物料退检单明细 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 结果 + */ + public int updateErpMaterialReturnInspectionDetail(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail); + + /** + * 删除物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionDetailById(Long id); + + /** + * 批量删除物料退检单明细 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionDetailByIds(String[] ids); + + int deleteErpMaterialReturnInspectionDetailByIdList(@Param("idList") List idList); + + + int deleteByReturnInspectionNo(String returnInspectionNo); + + /** + * 作废物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + public int cancelErpMaterialReturnInspectionDetailById(Long id); + + /** + * 恢复物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + public int restoreErpMaterialReturnInspectionDetailById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialReturnInspectionMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialReturnInspectionMapper.java new file mode 100644 index 00000000..23cbb7e4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialReturnInspectionMapper.java @@ -0,0 +1,77 @@ +package com.ruoyi.erp.mapper; + +import java.util.List; +import com.ruoyi.erp.domain.ErpMaterialReturnInspection; + +/** + * 物料退检单Mapper接口 + * + * @author ruoyi + * @date 2024-05-06 + */ +public interface ErpMaterialReturnInspectionMapper +{ + /** + * 查询物料退检单 + * + * @param id 物料退检单ID + * @return 物料退检单 + */ + public ErpMaterialReturnInspection selectErpMaterialReturnInspectionById(Long id); + + /** + * 查询物料退检单列表 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 物料退检单集合 + */ + public List selectErpMaterialReturnInspectionList(ErpMaterialReturnInspection erpMaterialReturnInspection); + + /** + * 新增物料退检单 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 结果 + */ + public int insertErpMaterialReturnInspection(ErpMaterialReturnInspection erpMaterialReturnInspection); + + /** + * 修改物料退检单 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 结果 + */ + public int updateErpMaterialReturnInspection(ErpMaterialReturnInspection erpMaterialReturnInspection); + + /** + * 删除物料退检单 + * + * @param id 物料退检单ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionById(Long id); + + /** + * 批量删除物料退检单 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionByIds(String[] ids); + + /** + * 作废物料退检单 + * + * @param id 物料退检单ID + * @return 结果 + */ + public int cancelErpMaterialReturnInspectionById(Long id); + + /** + * 恢复物料退检单 + * + * @param id 物料退检单ID + * @return 结果 + */ + public int restoreErpMaterialReturnInspectionById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialReturnInspectionDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialReturnInspectionDetailService.java new file mode 100644 index 00000000..79e1b198 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialReturnInspectionDetailService.java @@ -0,0 +1,79 @@ +package com.ruoyi.erp.service; + +import java.util.List; +import com.ruoyi.erp.domain.ErpMaterialReturnInspectionDetail; + +/** + * 物料退检单明细Service接口 + * + * @author ruoyi + * @date 2024-05-06 + */ +public interface IErpMaterialReturnInspectionDetailService +{ + /** + * 查询物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 物料退检单明细 + */ + public ErpMaterialReturnInspectionDetail selectErpMaterialReturnInspectionDetailById(Long id); + + /** + * 查询物料退检单明细列表 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 物料退检单明细集合 + */ + public List selectErpMaterialReturnInspectionDetailList(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail); + + /** + * 新增物料退检单明细 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 结果 + */ + public int insertErpMaterialReturnInspectionDetail(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail); + + /** + * 修改物料退检单明细 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 结果 + */ + public int updateErpMaterialReturnInspectionDetail(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail); + + /** + * 批量删除物料退检单明细 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionDetailByIds(String ids); + + int deleteErpMaterialReturnInspectionDetailByIdList(List ids); + + /** + * 删除物料退检单明细信息 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionDetailById(Long id); + + /** + * 作废物料退检单明细 + * @param id 物料退检单明细ID + * @return + */ + int cancelErpMaterialReturnInspectionDetailById(Long id); + + /** + * 恢复物料退检单明细 + * @param id 物料退检单明细ID + * @return + */ + int restoreErpMaterialReturnInspectionDetailById(Long id); + + int deleteByReturnInspectionNo(String returnInspectionNo); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialReturnInspectionService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialReturnInspectionService.java new file mode 100644 index 00000000..b387b410 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialReturnInspectionService.java @@ -0,0 +1,75 @@ +package com.ruoyi.erp.service; + +import java.util.List; +import com.ruoyi.erp.domain.ErpMaterialReturnInspection; + +/** + * 物料退检单Service接口 + * + * @author ruoyi + * @date 2024-05-06 + */ +public interface IErpMaterialReturnInspectionService +{ + /** + * 查询物料退检单 + * + * @param id 物料退检单ID + * @return 物料退检单 + */ + public ErpMaterialReturnInspection selectErpMaterialReturnInspectionById(Long id); + + /** + * 查询物料退检单列表 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 物料退检单集合 + */ + public List selectErpMaterialReturnInspectionList(ErpMaterialReturnInspection erpMaterialReturnInspection); + + /** + * 新增物料退检单 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 结果 + */ + public int insertErpMaterialReturnInspection(ErpMaterialReturnInspection erpMaterialReturnInspection); + + /** + * 修改物料退检单 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 结果 + */ + public int updateErpMaterialReturnInspection(ErpMaterialReturnInspection erpMaterialReturnInspection); + + /** + * 批量删除物料退检单 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionByIds(String ids); + + /** + * 删除物料退检单信息 + * + * @param id 物料退检单ID + * @return 结果 + */ + public int deleteErpMaterialReturnInspectionById(Long id); + + /** + * 作废物料退检单 + * @param id 物料退检单ID + * @return + */ + int cancelErpMaterialReturnInspectionById(Long id); + + /** + * 恢复物料退检单 + * @param id 物料退检单ID + * @return + */ + int restoreErpMaterialReturnInspectionById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialReturnInspectionDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialReturnInspectionDetailServiceImpl.java new file mode 100644 index 00000000..c12087c8 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialReturnInspectionDetailServiceImpl.java @@ -0,0 +1,138 @@ +package com.ruoyi.erp.service.impl; + +import java.util.List; +import java.util.stream.Collectors; + +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.erp.mapper.ErpMaterialReturnInspectionDetailMapper; +import com.ruoyi.erp.domain.ErpMaterialReturnInspectionDetail; +import com.ruoyi.erp.service.IErpMaterialReturnInspectionDetailService; +import com.ruoyi.common.core.text.Convert; + +/** + * 物料退检单明细Service业务层处理 + * + * @author ruoyi + * @date 2024-05-06 + */ +@Service +public class ErpMaterialReturnInspectionDetailServiceImpl implements IErpMaterialReturnInspectionDetailService +{ + @Autowired + private ErpMaterialReturnInspectionDetailMapper erpMaterialReturnInspectionDetailMapper; + + /** + * 查询物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 物料退检单明细 + */ + @Override + public ErpMaterialReturnInspectionDetail selectErpMaterialReturnInspectionDetailById(Long id) + { + return erpMaterialReturnInspectionDetailMapper.selectErpMaterialReturnInspectionDetailById(id); + } + + /** + * 查询物料退检单明细列表 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 物料退检单明细 + */ + @Override + public List selectErpMaterialReturnInspectionDetailList(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + return erpMaterialReturnInspectionDetailMapper.selectErpMaterialReturnInspectionDetailList(erpMaterialReturnInspectionDetail); + } + + /** + * 新增物料退检单明细 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 结果 + */ + @Override + public int insertErpMaterialReturnInspectionDetail(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + String loginName = ShiroUtils.getLoginName(); + erpMaterialReturnInspectionDetail.setCreateBy(loginName); + erpMaterialReturnInspectionDetail.setCreateTime(DateUtils.getNowDate()); + return erpMaterialReturnInspectionDetailMapper.insertErpMaterialReturnInspectionDetail(erpMaterialReturnInspectionDetail); + } + + /** + * 修改物料退检单明细 + * + * @param erpMaterialReturnInspectionDetail 物料退检单明细 + * @return 结果 + */ + @Override + public int updateErpMaterialReturnInspectionDetail(ErpMaterialReturnInspectionDetail erpMaterialReturnInspectionDetail) + { + String loginName = ShiroUtils.getLoginName(); + erpMaterialReturnInspectionDetail.setUpdateBy(loginName); + erpMaterialReturnInspectionDetail.setUpdateTime(DateUtils.getNowDate()); + return erpMaterialReturnInspectionDetailMapper.updateErpMaterialReturnInspectionDetail(erpMaterialReturnInspectionDetail); + } + + /** + * 删除物料退检单明细对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteErpMaterialReturnInspectionDetailByIds(String ids) + { + return erpMaterialReturnInspectionDetailMapper.deleteErpMaterialReturnInspectionDetailByIds(Convert.toStrArray(ids)); + } + + @Override + public int deleteErpMaterialReturnInspectionDetailByIdList(List ids) { + return erpMaterialReturnInspectionDetailMapper.deleteErpMaterialReturnInspectionDetailByIdList(ids); + } + + /** + * 删除物料退检单明细信息 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + @Override + public int deleteErpMaterialReturnInspectionDetailById(Long id) + { + return erpMaterialReturnInspectionDetailMapper.deleteErpMaterialReturnInspectionDetailById(id); + } + + /** + * 作废物料退检单明细 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + @Override + public int cancelErpMaterialReturnInspectionDetailById(Long id) + { + return erpMaterialReturnInspectionDetailMapper.cancelErpMaterialReturnInspectionDetailById(id); + } + + /** + * 恢复物料退检单明细信息 + * + * @param id 物料退检单明细ID + * @return 结果 + */ + @Override + public int restoreErpMaterialReturnInspectionDetailById(Long id) + { + return erpMaterialReturnInspectionDetailMapper.restoreErpMaterialReturnInspectionDetailById(id); + } + + @Override + public int deleteByReturnInspectionNo(String returnInspectionNo) { + return erpMaterialReturnInspectionDetailMapper.deleteByReturnInspectionNo(returnInspectionNo); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialReturnInspectionServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialReturnInspectionServiceImpl.java new file mode 100644 index 00000000..1f208120 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialReturnInspectionServiceImpl.java @@ -0,0 +1,181 @@ +package com.ruoyi.erp.service.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import cn.hutool.core.collection.CollectionUtil; +import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.erp.domain.ErpMaterialReturnInspectionDetail; +import com.ruoyi.erp.service.IErpMaterialReturnInspectionDetailService; +import com.ruoyi.system.domain.SysMakeorderPickDetail; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.erp.mapper.ErpMaterialReturnInspectionMapper; +import com.ruoyi.erp.domain.ErpMaterialReturnInspection; +import com.ruoyi.erp.service.IErpMaterialReturnInspectionService; +import com.ruoyi.common.core.text.Convert; +import org.springframework.transaction.annotation.Transactional; + +/** + * 物料退检单Service业务层处理 + * + * @author ruoyi + * @date 2024-05-06 + */ +@Service +public class ErpMaterialReturnInspectionServiceImpl implements IErpMaterialReturnInspectionService +{ + @Autowired + private ErpMaterialReturnInspectionMapper erpMaterialReturnInspectionMapper; + + @Autowired + private RedisCache redisCache; + + @Autowired + private IErpMaterialReturnInspectionDetailService materialReturnInspectionDetailService; + + /** + * 查询物料退检单 + * + * @param id 物料退检单ID + * @return 物料退检单 + */ + @Override + public ErpMaterialReturnInspection selectErpMaterialReturnInspectionById(Long id) + { + return erpMaterialReturnInspectionMapper.selectErpMaterialReturnInspectionById(id); + } + + /** + * 查询物料退检单列表 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 物料退检单 + */ + @Override + public List selectErpMaterialReturnInspectionList(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + return erpMaterialReturnInspectionMapper.selectErpMaterialReturnInspectionList(erpMaterialReturnInspection); + } + + /** + * 新增物料退检单 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertErpMaterialReturnInspection(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + String loginName = ShiroUtils.getLoginName(); + erpMaterialReturnInspection.setCreateBy(loginName); + erpMaterialReturnInspection.setCreateTime(DateUtils.getNowDate()); + // 生成编号,年月日规则 + String billNo = redisCache.generateBillNo("TJ"); + erpMaterialReturnInspection.setReturnInspectionNo(billNo); + int id = erpMaterialReturnInspectionMapper.insertErpMaterialReturnInspection(erpMaterialReturnInspection); + List inspectionDetails = erpMaterialReturnInspection.getInspectionDetails(); + // 插入子表 + for (int i = 0; i < inspectionDetails.size(); i++) { + ErpMaterialReturnInspectionDetail inspectionDetail = inspectionDetails.get(i); + inspectionDetail.setReturnInspectionNo(billNo); + materialReturnInspectionDetailService.insertErpMaterialReturnInspectionDetail(inspectionDetail); + } + return id; + } + + /** + * 修改物料退检单 + * + * @param erpMaterialReturnInspection 物料退检单 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateErpMaterialReturnInspection(ErpMaterialReturnInspection erpMaterialReturnInspection) + { + String returnInspectionNo = erpMaterialReturnInspection.getReturnInspectionNo(); + ErpMaterialReturnInspectionDetail detailQueryObj = new ErpMaterialReturnInspectionDetail(); + detailQueryObj.setReturnInspectionNo(returnInspectionNo); + List oldDetails = materialReturnInspectionDetailService.selectErpMaterialReturnInspectionDetailList(detailQueryObj); + List oldDetailIds = new ArrayList<>(); + if(CollectionUtil.isNotEmpty(oldDetails)){ + oldDetailIds = oldDetails.stream().map(t->t.getId()).collect(Collectors.toList()); + }else{ + materialReturnInspectionDetailService.deleteByReturnInspectionNo(returnInspectionNo); + } + List inspectionDetails = erpMaterialReturnInspection.getInspectionDetails(); + List finalOldDetailIds = oldDetailIds; + inspectionDetails.forEach(detail->{ + Long id = detail.getId(); + if(finalOldDetailIds.contains(id)){ + materialReturnInspectionDetailService.updateErpMaterialReturnInspectionDetail(detail); + finalOldDetailIds.remove(id); + }else{ + detail.setReturnInspectionNo(returnInspectionNo); + materialReturnInspectionDetailService.insertErpMaterialReturnInspectionDetail(detail); + } + }); + if(CollectionUtil.isNotEmpty(finalOldDetailIds)){ + materialReturnInspectionDetailService.deleteErpMaterialReturnInspectionDetailByIdList(finalOldDetailIds); + } + + String loginName = ShiroUtils.getLoginName(); + erpMaterialReturnInspection.setUpdateBy(loginName); + erpMaterialReturnInspection.setUpdateTime(DateUtils.getNowDate()); + int updateFlag = erpMaterialReturnInspectionMapper.updateErpMaterialReturnInspection(erpMaterialReturnInspection); + return updateFlag; + } + + /** + * 删除物料退检单对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteErpMaterialReturnInspectionByIds(String ids) + { + return erpMaterialReturnInspectionMapper.deleteErpMaterialReturnInspectionByIds(Convert.toStrArray(ids)); + } + + /** + * 删除物料退检单信息 + * + * @param id 物料退检单ID + * @return 结果 + */ + @Override + public int deleteErpMaterialReturnInspectionById(Long id) + { + return erpMaterialReturnInspectionMapper.deleteErpMaterialReturnInspectionById(id); + } + + /** + * 作废物料退检单 + * + * @param id 物料退检单ID + * @return 结果 + */ + @Override + public int cancelErpMaterialReturnInspectionById(Long id) + { + return erpMaterialReturnInspectionMapper.cancelErpMaterialReturnInspectionById(id); + } + + /** + * 恢复物料退检单信息 + * + * @param id 物料退检单ID + * @return 结果 + */ + @Override + public int restoreErpMaterialReturnInspectionById(Long id) + { + return erpMaterialReturnInspectionMapper.restoreErpMaterialReturnInspectionById(id); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java index a1560069..a219bb5f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java @@ -16,6 +16,7 @@ import com.ruoyi.system.domain.SysMakeorderDept; import com.ruoyi.system.domain.SysSalesOrderChild; import com.ruoyi.system.dto.SysEquipMaterialDto; import com.ruoyi.system.dto.SysMakeorderDeptDto; +import com.ruoyi.system.dto.SysMakeorderMaterialDto; import com.ruoyi.system.service.ISysMakeOrderService; import com.ruoyi.system.service.ISysMakeorderDeptService; import com.ruoyi.system.service.ISysSalesOrderChildService; @@ -321,4 +322,27 @@ public class SysMakeOrderController extends BaseController { return toAjax(sysMakeOrderService.selectSysMakeOrderByFinsh()); } + + @GetMapping("/selectMakeorder") + public String selectMakeorder() + { + return prefix + "/selectMakeorder"; + } + + @GetMapping("/selectMakeorderDetail/{makeNo}") + public String selectMakeorderDetail(@PathVariable("makeNo") String makeNo,ModelMap mmap) + { + mmap.put("makeNo",makeNo); + return prefix + "/selectMakeorderDetail"; + } + + @PostMapping("/materialList") + @ResponseBody + public TableDataInfo materialList(SysMakeOrder sysMakeOrder) + { + startPage(); + List list = sysMakeOrderService.selectMaterialList(sysMakeOrder); + return getDataTable(list); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/dto/SysMakeorderMaterialDto.java b/ruoyi-admin/src/main/java/com/ruoyi/system/dto/SysMakeorderMaterialDto.java new file mode 100644 index 00000000..6cdae7b6 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/dto/SysMakeorderMaterialDto.java @@ -0,0 +1,24 @@ +package com.ruoyi.system.dto; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author xiguniang + * @description SysMakerorderMaterialDto + * @date 2024/5/10 19:47 + */ +@Data +public class SysMakeorderMaterialDto implements Serializable { + private String makeNo; + private String saleNo; + private String materialNo; + private String materialName; + private String materialType; + private String processMethod; + private String brand; + private String photoUrl; + private String unit; + private String describe; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeOrderMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeOrderMapper.java index c243fac3..30572459 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeOrderMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeOrderMapper.java @@ -1,6 +1,7 @@ package com.ruoyi.system.mapper; import com.ruoyi.system.domain.SysMakeOrder; +import com.ruoyi.system.dto.SysMakeorderMaterialDto; import java.util.List; @@ -93,4 +94,6 @@ public interface SysMakeOrderMapper * 查找与客户id关联的生成单号 * */ public List selectMakeOrdersByCustomerId(String customerId); + + List selectMaterialList(SysMakeOrder sysMakeOrder); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeOrderService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeOrderService.java index 2e8b9794..d01df8b1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeOrderService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeOrderService.java @@ -1,6 +1,7 @@ package com.ruoyi.system.service; import com.ruoyi.system.domain.SysMakeOrder; +import com.ruoyi.system.dto.SysMakeorderMaterialDto; import java.util.List; @@ -97,4 +98,6 @@ public interface ISysMakeOrderService * @param sysMakeOrder */ void gcReview(SysMakeOrder sysMakeOrder); + + List selectMaterialList(SysMakeOrder sysMakeOrder); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java index 38084fe4..ef938147 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java @@ -11,6 +11,7 @@ import com.ruoyi.system.domain.SysMakeOrder; import com.ruoyi.system.domain.SysMakeorderBom; import com.ruoyi.system.domain.SysSalesOrderChild; import com.ruoyi.system.domain.SysSalesOrderVo; +import com.ruoyi.system.dto.SysMakeorderMaterialDto; import com.ruoyi.system.mapper.SysMakeOrderMapper; import com.ruoyi.system.service.*; import org.springframework.beans.BeanUtils; @@ -245,4 +246,9 @@ public class SysMakeOrderServiceImpl implements ISysMakeOrderService } // todo 加工方式“采购”的物料生成采购计划 } + + @Override + public List selectMaterialList(SysMakeOrder sysMakeOrder) { + return sysMakeOrderMapper.selectMaterialList(sysMakeOrder); + } } diff --git a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialReturnInspectionDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialReturnInspectionDetailMapper.xml new file mode 100644 index 00000000..97319a6a --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialReturnInspectionDetailMapper.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, a.del_flag, a.create_by, a.create_time, a.update_by, a.update_time, a.remark, a.return_inspection_no, a.material_no, a.material_name, a.material_type, a.process_method, a.unit, a.brand, a.`describe`, a.order_num, a.return_inspection_num, a.return_inspection_type, a.urgency_level, a.pick_material_time, a.return_inspection_remark, a.abnormal_cause, a.duty_unit, a.recheck_remark from erp_material_return_inspection_detail a + + + + + + + + insert into erp_material_return_inspection_detail + + del_flag, + create_by, + create_time, + update_by, + update_time, + remark, + return_inspection_no, + material_no, + material_name, + material_type, + process_method, + unit, + brand, + `describe`, + order_num, + return_inspection_num, + return_inspection_type, + urgency_level, + pick_material_time, + return_inspection_remark, + abnormal_cause, + duty_unit, + recheck_remark, + + + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{returnInspectionNo}, + #{materialNo}, + #{materialName}, + #{materialType}, + #{processMethod}, + #{unit}, + #{brand}, + #{describe}, + #{orderNum}, + #{returnInspectionNum}, + #{returnInspectionType}, + #{urgencyLevel}, + #{pickMaterialTime}, + #{returnInspectionRemark}, + #{abnormalCause}, + #{dutyUnit}, + #{recheckRemark}, + + + + + update erp_material_return_inspection_detail + + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + return_inspection_no = #{returnInspectionNo}, + material_no = #{materialNo}, + material_name = #{materialName}, + material_type = #{materialType}, + process_method = #{processMethod}, + unit = #{unit}, + brand = #{brand}, + `describe` = #{describe}, + order_num = #{orderNum}, + return_inspection_num = #{returnInspectionNum}, + return_inspection_type = #{returnInspectionType}, + urgency_level = #{urgencyLevel}, + pick_material_time = #{pickMaterialTime}, + return_inspection_remark = #{returnInspectionRemark}, + abnormal_cause = #{abnormalCause}, + duty_unit = #{dutyUnit}, + recheck_remark = #{recheckRemark}, + + where id = #{id} + + + + delete from erp_material_return_inspection_detail where id = #{id} + + + + delete from erp_material_return_inspection_detail where id in + + #{id} + + + + delete from erp_material_return_inspection_detail where retrun_inspection_no = #{returnInspectionNo} + + + delete from erp_material_return_inspection_detail where id in + + #{item} + + + + + update erp_material_return_inspection_detail set del_flag = '1' where id = #{id} + + + + update erp_material_return_inspection_detail set del_flag = '0' where id = #{id} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialReturnInspectionMapper.xml b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialReturnInspectionMapper.xml new file mode 100644 index 00000000..94ad1c01 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialReturnInspectionMapper.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + select a.id, a.del_flag, a.create_by, a.create_time, a.update_by, a.update_time, a.remark, a.return_inspection_no, a.make_no, a.return_material_time, a.urgency_level, a.is_closed from erp_material_return_inspection a + + + + + + + + insert into erp_material_return_inspection + + del_flag, + create_by, + create_time, + update_by, + update_time, + remark, + return_inspection_no, + make_no, + return_material_time, + urgency_level, + is_closed, + + + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{returnInspectionNo}, + #{makeNo}, + #{returnMaterialTime}, + #{urgencyLevel}, + #{isClosed}, + + + + + update erp_material_return_inspection + + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + return_inspection_no = #{returnInspectionNo}, + make_no = #{makeNo}, + return_material_time = #{returnMaterialTime}, + urgency_level = #{urgencyLevel}, + is_closed = #{isClosed}, + + where id = #{id} + + + + delete from erp_material_return_inspection where id = #{id} + + + + delete from erp_material_return_inspection where id in + + #{id} + + + + + update erp_material_return_inspection set del_flag = '1' where id = #{id} + + + + update erp_material_return_inspection set del_flag = '0' where id = #{id} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml index a79b5945..836c920f 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml @@ -213,5 +213,38 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select makeNo from sys_makeorder where customerId = #{customerId} + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/add.html b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/add.html new file mode 100644 index 00000000..5eee0c3a --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/add.html @@ -0,0 +1,349 @@ + + + + + + + +
+
+
+
+
+ +
+
+ + +
+
+
+
+
+
+ +
+
+ + +
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+
+ + +
+
+
+
+
+ + +
+
+ + + + + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/edit.html b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/edit.html new file mode 100644 index 00000000..9cb0a348 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/edit.html @@ -0,0 +1,384 @@ + + + + + + + +
+
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+ + +
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+
+ +
+
+ + +
+
+
+
+
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/materialReturnInspection.html b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/materialReturnInspection.html new file mode 100644 index 00000000..f1eeb09c --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspection/materialReturnInspection.html @@ -0,0 +1,138 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + + - + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/add.html b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/add.html new file mode 100644 index 00000000..be049760 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/add.html @@ -0,0 +1,156 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + 代码生成请选择字典属性 +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + 代码生成请选择字典属性 +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/edit.html b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/edit.html new file mode 100644 index 00000000..1c14f245 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/edit.html @@ -0,0 +1,151 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + 代码生成请选择字典属性 +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + 代码生成请选择字典属性 +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/materialReturnInspectionDetail.html b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/materialReturnInspectionDetail.html new file mode 100644 index 00000000..3a8512b7 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/materialReturnInspectionDetail/materialReturnInspectionDetail.html @@ -0,0 +1,229 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/makeorder/selectMakeorder.html b/ruoyi-admin/src/main/resources/templates/system/makeorder/selectMakeorder.html new file mode 100644 index 00000000..087c880e --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/makeorder/selectMakeorder.html @@ -0,0 +1,152 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/makeorder/selectMakeorderDetail.html b/ruoyi-admin/src/main/resources/templates/system/makeorder/selectMakeorderDetail.html new file mode 100644 index 00000000..47e1d5ad --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/makeorder/selectMakeorderDetail.html @@ -0,0 +1,133 @@ + + + + + + +
+
+
+
+
+ +
+
+
+
+
+
+
+
+ + + + \ No newline at end of file