diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java index 029b2ff8..28449108 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java @@ -121,7 +121,7 @@ public class ErpBomController extends BaseController @Log(title = "ErpBom", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody - public AjaxResult export(ErpBom erpBom) + public AjaxResult export(ErpBomVo erpBom) { erpBom.setParentId(0L); List list = erpBomService.getExportList(erpBom); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java index c74b91fa..370d2905 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java @@ -8,6 +8,7 @@ import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.erp.domain.ErpBom; import com.ruoyi.erp.domain.ErpMaterial; import com.ruoyi.erp.domain.ErpMaterialVo; import com.ruoyi.erp.mapper.ErpMaterialMapper; @@ -221,6 +222,12 @@ public class ErpMaterialController extends BaseController mmap.put("erpMaterial", erpMaterial); return prefix + "/edit"; } + @GetMapping("/detail/{id}") + public String detail(@PathVariable("id") Long id, ModelMap mmap) + { ErpMaterial erpMaterial = erpMaterialService.selectErpMaterialById(id); + mmap.put("erpMaterial", erpMaterial); + return prefix + "/detail"; + } /** * 修改保存物料信息 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpBom.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpBom.java index 0f5f1276..a17820fe 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpBom.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpBom.java @@ -38,6 +38,7 @@ public class ErpBom extends BaseEntity private String materialName; /** 物料类型 */ + @Excel(name="物料类型") private String materialType; /** 加工方式 */ @@ -349,7 +350,6 @@ public class ErpBom extends BaseEntity this.applyTime = applyTime; } - public Long getPhotoAttachId() { return photoAttachId; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterial.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterial.java index 3365189f..24424b2b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterial.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterial.java @@ -108,6 +108,12 @@ public class ErpMaterial extends BaseEntity private String removeFileIdStr; + /** 供应商id*/ + private Long supplierId; + + /** 供应商名称*/ + private String supplierName; + private List sysProductItems; public void setId(Long id) { @@ -364,6 +370,22 @@ public class ErpMaterial extends BaseEntity this.applyTime = applyTime; } + public Long getSupplierId() { + return supplierId; + } + + public void setSupplierId(Long supplierId) { + this.supplierId = supplierId; + } + + public String getSupplierName() { + return supplierName; + } + + public void setSupplierName(String supplierName) { + this.supplierName = supplierName; + } + @Override public String toString() { return new ToStringBuilder(this) @@ -395,6 +417,8 @@ public class ErpMaterial extends BaseEntity .append("removeFileIdStr", getRemoveFileIdStr()) .append("sysProductItems", getSysProductItems()) .append("itemName", getItemName()) + .append("supplierId",getSupplierId()) + .append("supplierName",getSupplierName()) .toString(); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java index 9005f822..a9963147 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java @@ -96,7 +96,7 @@ public interface IErpBomService String checkMaterialNoUnique(String materialNo); - List getExportList(ErpBom erpBom); + List getExportList(ErpBomVo erpBom); String importData(List bomImportVos,boolean updateSupport); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java index 513a0994..7d0a2a94 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java @@ -345,11 +345,11 @@ private ISysAttachService attachService; } @Override - public List getExportList(ErpBom erpBom) { + public List getExportList(ErpBomVo erpBom) { List resultList = new ArrayList<>(); - List zeroLevelList = erpBomMapper.selectErpBomList(erpBom); + List zeroLevelList = erpBomMapper.selectErpBomList(erpBom); if(CollectionUtils.isNotEmpty(zeroLevelList)){ - for (ErpBom bom:zeroLevelList) { + for (ErpBomVo bom:zeroLevelList) { resultList.add(bom); ErpBom bom1 = new ErpBom(); bom1.setParentId(bom.getId()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSupplierMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSupplierMapper.java index cfaa94be..f5c8cf67 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSupplierMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSupplierMapper.java @@ -61,4 +61,9 @@ public interface SysSupplierMapper public int deleteSysSupplierByIds(String[] supplierIds); public List selectSysSupplierBycode(); + + /** + * 新增物料信息的时候查关联应商信息 + */ + public List selectSysSupplierWithMaterial(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSupplierService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSupplierService.java index 0e01d338..75097345 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSupplierService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSupplierService.java @@ -61,4 +61,9 @@ public interface ISysSupplierService public int deleteSysSupplierById(Long supplierId); public List selectSysSupplierBycode(); + + /** + * 新增物料信息的时候查关联应商信息 + */ + public List selectSysSupperWithMaterial(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSupplierServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSupplierServiceImpl.java index eaad5ef7..c2da7034 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSupplierServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSupplierServiceImpl.java @@ -15,7 +15,7 @@ import java.util.List; * @author ruoyi * @date 2022-11-02 */ -@Service +@Service("supplierItems") public class SysSupplierServiceImpl implements ISysSupplierService { @Autowired @@ -97,4 +97,13 @@ public class SysSupplierServiceImpl implements ISysSupplierService public List selectSysSupplierBycode() { return sysSupplierMapper.selectSysSupplierBycode(); } + + /** + * 新增物料信息的时候查关联应商信息 + */ + @Override + public List selectSysSupperWithMaterial() { + List sysSuppliers = sysSupplierMapper.selectSysSupplierWithMaterial(); + return sysSuppliers; + } } diff --git a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml index e36e4d45..b01fb245 100644 --- a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml @@ -37,10 +37,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + - select id, del_flag, create_by, create_time, update_by, update_time, remark,bomNo, material_no, material_name, audit_status, use_status, hava_product_tem,product_item,itemName, material_type, process_method, unit, brand, `describe`, warehouse_dept,instance_id,instance_type,submit_instance_id,cancel_instance_id,restore_instance_id,apply_title,apply_user,apply_time from erp_material + select id, del_flag, create_by, create_time, update_by, update_time, remark, + bomNo, material_no, material_name, audit_status, use_status, + hava_product_tem,product_item,itemName, material_type, process_method, + unit, brand, `describe`, warehouse_dept,instance_id,instance_type,submit_instance_id, + cancel_instance_id,restore_instance_id,apply_title,apply_user,apply_time from erp_material @@ -161,6 +170,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" apply_title, apply_user, apply_time, + supplier_id, del_flag, create_time, update_time, @@ -191,6 +201,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{applyTitle}, #{applyUser}, #{applyTime}, + #{supplierId}, 0, now(), now(), @@ -227,6 +238,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" apply_title = #{applyTitle}, apply_user = #{applyUser}, apply_time = #{applyTime}, + supplier_id = #{supplierId}, update_time = now() where id = #{id} diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysSupplierMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysSupplierMapper.xml index 0997aa8c..ceaec6c6 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysSupplierMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysSupplierMapper.xml @@ -64,6 +64,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + insert into sys_supplier diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/add.html b/ruoyi-admin/src/main/resources/templates/erp/material/add.html index d1409ba7..6d77b5c0 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/add.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/add.html @@ -66,6 +66,15 @@ +
+ +
+ +
+
@@ -197,6 +206,18 @@ } } }, + // 校验供应商 + supplierItem:{ + remote:function (){ + var havepa = $("select[name='havesupplierTem']").val(); + var supplierItem = $("select[name='supplierItem']").val(); + if (havepa!='' && havepa!=null && havepa!=0){ + if(supplierItem == null || supplierItem == ''){ + return $.common.trim($("#supplierItem").val()); + } + } + } + }, productItem:{ remote:function (){ var havepa = $("select[name='haveProductTem']").val(); @@ -217,7 +238,10 @@ }, "productItem":{ remote :'有生产团队时,请选择生产团队名称' - } + }, + "supplierItem":{ + remote :'有供应商时,请选择供应商名称' + }, }, focusCleanup: true }); diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/detail.html b/ruoyi-admin/src/main/resources/templates/erp/material/detail.html index d8e4cce4..b8f95664 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/detail.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/detail.html @@ -18,7 +18,7 @@
- +
diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/edit.html b/ruoyi-admin/src/main/resources/templates/erp/material/edit.html index 00ead8e5..602caf2a 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/edit.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/edit.html @@ -93,6 +93,15 @@
+
+ +
+ +
+
diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/material.html b/ruoyi-admin/src/main/resources/templates/erp/material/material.html index cefd38e3..52a8d570 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/material.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/material.html @@ -57,12 +57,20 @@ +
  • + + +
  • -
  • +