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 6e05f37f..f1d0fbf4 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
@@ -18,6 +18,8 @@ import com.ruoyi.system.service.ISysErpMaterialSysTechnicalTeamService;
import com.ruoyi.system.service.ISysTechnicalTeamService;
import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.system.service.ISysUserService;
+import com.ruoyi.warehouse.controller.WarehouseInventoryInquiryController;
+import com.ruoyi.warehouse.service.IWarehouseInventoryInquiryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.runtime.ProcessInstance;
@@ -71,6 +73,9 @@ public class ErpMaterialController extends BaseController
@Autowired
private ISysUserService sysUserService;
+ @Autowired
+ private IWarehouseInventoryInquiryService warehouseInventoryInquiryService;
+
@RequiresPermissions("erp:material:view")
@GetMapping()
public String material(ModelMap mmap)
@@ -202,8 +207,11 @@ public class ErpMaterialController extends BaseController
erpMaterialVo.setAuditStatus("1");
// 提交
if("submit".equals(instanceType)){
+ //物料审核通过后,填写通过后库存物料信息初始化,填写对应的信息
// 使用状态-是
erpMaterialVo.setUseStatus("1");
+ //审核通过后添加库存物料信息
+ erpMaterialService.addStockMaterial(erpMaterialVo);
}
// 作废
else if("cancel".equals(instanceType)){
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java
index f4acaaa8..b4101b98 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java
@@ -125,4 +125,6 @@ public interface IErpMaterialService
* @return
*/
public ProcessInstance submitApply(ErpMaterial erpMaterial);
+
+ Integer addStockMaterial(ErpMaterialVo erpMaterialVo);
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java
index 7a9971a8..bf31441e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java
@@ -20,6 +20,10 @@ import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.service.ISysAttachFileService;
import com.ruoyi.system.service.ISysAttachService;
import com.ruoyi.system.service.ISysRoleService;
+import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry;
+import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper;
+import com.ruoyi.warehouse.mapper.WarehouseStorageOrderDetailMapper;
+import com.ruoyi.warehouse.mapper.WarehouseStorageOrderMapper;
import org.activiti.engine.TaskService;
import org.activiti.engine.impl.persistence.entity.TaskEntityImpl;
import org.activiti.engine.runtime.ProcessInstance;
@@ -43,6 +47,8 @@ public class ErpMaterialServiceImpl implements IErpMaterialService
{
@Autowired
private ErpMaterialMapper erpMaterialMapper;
+ @Autowired
+ private WarehouseInventoryInquiryMapper inventoryInquiryMapper;
@Autowired
private ISysAttachService attachService;
@@ -430,4 +436,32 @@ public class ErpMaterialServiceImpl implements IErpMaterialService
variables.put("authority",1);
}
}
+
+
+ /*审核通过添加库存物料信息*/
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public Integer addStockMaterial(ErpMaterialVo erpMaterialVo) {
+ WarehouseInventoryInquiry warehouseInventoryInquiry = new WarehouseInventoryInquiry();
+ warehouseInventoryInquiry.setMaterialNo(erpMaterialVo.getMaterialNo());
+ warehouseInventoryInquiry.setMaterialName(erpMaterialVo.getMaterialName());
+ warehouseInventoryInquiry.setMaterialDescribe(erpMaterialVo.getDescribe());
+ warehouseInventoryInquiry.setMaterialBrand(erpMaterialVo.getBrand());
+ warehouseInventoryInquiry.setMaterialProcessMethod(erpMaterialVo.getProcessMethod());
+ warehouseInventoryInquiry.setMaterialUnit(erpMaterialVo.getUnit());
+ warehouseInventoryInquiry.setMaterialPhotourl(erpMaterialVo.getPhotoUrl());
+ warehouseInventoryInquiry.setMaterialType(erpMaterialVo.getMaterialType());
+ warehouseInventoryInquiry.setMaterialUseStatus(erpMaterialVo.getUseStatus());
+ warehouseInventoryInquiry.setWarehouseDept(erpMaterialVo.getWarehouseDept());
+ if(erpMaterialVo.getDescribe().contains(",")){
+ warehouseInventoryInquiry.setMaterialSpecification(erpMaterialVo.getDescribe().split(" ")[0]);
+ warehouseInventoryInquiry.setMaterialModel(erpMaterialVo.getDescribe().split(",")[1]);
+ }
+ String user = ShiroUtils.getLoginName();
+ warehouseInventoryInquiry.setCreateBy(user);
+ warehouseInventoryInquiry.setCreateTime(DateUtils.getNowDate());
+ warehouseInventoryInquiry.setUpdateBy(user);
+ warehouseInventoryInquiry.setUpdateTime(DateUtils.getNowDate());
+ return inventoryInquiryMapper.insertWarehouseInventoryInquiry(warehouseInventoryInquiry);
+ }
}
diff --git a/ruoyi-admin/src/main/resources/templates/purchase/purchasePlan/addPurchaseOrder.html b/ruoyi-admin/src/main/resources/templates/purchase/purchasePlan/addPurchaseOrder.html
index 9d39656d..3c2063d1 100644
--- a/ruoyi-admin/src/main/resources/templates/purchase/purchasePlan/addPurchaseOrder.html
+++ b/ruoyi-admin/src/main/resources/templates/purchase/purchasePlan/addPurchaseOrder.html
@@ -489,6 +489,79 @@
}
}
+ //获取仓库相关信息Select2
+ //根据仓库ID查询仓库名称
+ $(function() {
+ // 初始化时默认加载仓库ID列表
+ loadWarehouseCodes();
+ // 监听仓库ID下拉框的变化
+ $("input[name='deliveryTime']").datepicker({
+ language: 'zh-CN',
+ todayHighlight: true,
+ format: "yyyy-mm-dd",
+ autoClose: true,
+ });
+ });
+
+ $('#stockNo').on('change', function() {
+ var selectedWarehouseCode = $(this).val(); // 获取选中的仓库ID
+ if (selectedWarehouseCode) {
+ // 发起Ajax请求获取仓库名称
+ $.ajax({
+ type: 'GET',
+ url: ctx +'stock/stockInfo/getStockNameByWarehouseCode/' + selectedWarehouseCode,
+ dataType: 'json', // 假设返回的数据格式是JSON
+ success: function(data) {
+ console.log(data);
+ // 将获取到的仓库名称填充到输入框
+ if(data.data == null){
+ // 如果返回的数据有问题,可以给出提示或处理
+ $.modal.alertWarning('未能获取到仓库名称!');
+ }
+ $('input[name="stockName"]').val(data.data.stockName);
+ $('input[name="stockAddress"]').val(data.data.stockAddr);
+ $('input[name="stockContact"]').val(data.data.stockManager);
+ $('input[name="stockPhone"]').val(data.data.stockManagerPhone);
+ },
+ error: function(jqXHR, textStatus, errorThrown) {
+ console.error('Error:', textStatus, errorThrown);
+ $.modal.alertWarning('查询仓库名称时发生错误!');
+ }
+ });
+ } else {
+ // 如果没有选择仓库ID,清空仓库名称输入框
+ $('input[name="warehouseName"]').val('');
+ }
+ });
+ // 加载仓库Id列表函数
+ function loadWarehouseCodes() {
+ var url = ctx + 'stock/stockInfo/getAllWarehouseCode';
+ $.ajax({
+ type: 'GET', // 请求类型
+ url: url, // 后端接口URL
+ dataType: 'json', // 预期服务器返回的数据类型
+ success: function(data) {
+ if (data && Array.isArray(data)) {
+ var selectElement = $('#stockNo'); // 获取仓库编号下拉框元素
+ // 清空下拉框现有选项
+ selectElement.empty();
+ // 添加默认选项(如果需要)编辑时不需要添加默认选项
+ // selectElement.append('');
+
+ // 遍历返回的数据,添加为下拉框的选项
+ $.each(data, function(index, item) {
+ // 仓库ID
+ selectElement.append('');
+ });
+ // $('#warehouseCode').val(stockNO);
+ } else {
+ $.modal.errMsg("数据为空");
+ }
+ }
+ });
+ }
+
+