diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseLocationInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseLocationInfoController.java
index 39bacab..f1d34c9 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseLocationInfoController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseLocationInfoController.java
@@ -3,8 +3,10 @@ package com.ruoyi.web.controller.basic;
import java.util.List;
import com.ruoyi.system.domain.BaseEfficiencyLevel;
+import com.ruoyi.system.domain.BaseMaterialStore;
import com.ruoyi.system.domain.BaseStoreInfo;
import com.ruoyi.system.service.IBaseEfficiencyLevelService;
+import com.ruoyi.system.service.IBaseMaterialStoreService;
import com.ruoyi.system.service.IBaseStoreInfoService;
import com.ruoyi.web.controller.tool.UUIDTool;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -46,6 +48,9 @@ public class BaseLocationInfoController extends BaseController
@Autowired
private IBaseStoreInfoService baseStoreInfoService;
+ @Autowired
+ private IBaseMaterialStoreService baseMaterialStoreService;
+
@RequiresPermissions("system:baselocationinfo:view")
@GetMapping()
public String baselocationinfo()
@@ -129,7 +134,22 @@ public class BaseLocationInfoController extends BaseController
@ResponseBody
public AjaxResult editSave(BaseLocationInfo baseLocationInfo)
{
+ BaseMaterialStore baseMaterialStore = new BaseMaterialStore();
+ baseMaterialStore.setLocationCode(baseLocationInfo.getLocationCode());
+ baseMaterialStore.setMaterialType(baseLocationInfo.getMaterialType());
+ baseMaterialStore.setLocationCode(baseLocationInfo.getLocationCode());
+ baseMaterialStore.setLocationStatus(baseLocationInfo.getLocationStatus());
+ baseMaterialStore.setLocationArea(baseLocationInfo.getLocationArea());
+ baseMaterialStore.setDeleteFlag(baseLocationInfo.getDeleteFlag());
+ baseMaterialStore.setRecordTime(baseLocationInfo.getRecordTime());
+ int baseMaterialStoreCounts = baseMaterialStoreService.updateBaseMaterialStoreByPosition(baseMaterialStore);
+ int baseLocationInfoCounts = baseLocationInfoService.updateBaseLocationInfo(baseLocationInfo);
+
+ if(baseMaterialStoreCounts >0 && baseLocationInfoCounts>0){
+ return toAjax(baseLocationInfoService.updateBaseLocationInfo(baseLocationInfo));
+ }
return toAjax(baseLocationInfoService.updateBaseLocationInfo(baseLocationInfo));
+
}
/**
diff --git a/ruoyi-admin/src/main/resources/templates/system/baselocationinfo/edit.html b/ruoyi-admin/src/main/resources/templates/system/baselocationinfo/edit.html
index 222be7d..883b5ba 100644
--- a/ruoyi-admin/src/main/resources/templates/system/baselocationinfo/edit.html
+++ b/ruoyi-admin/src/main/resources/templates/system/baselocationinfo/edit.html
@@ -31,7 +31,7 @@
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseMaterialStoreMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseMaterialStoreMapper.java
index 81fd33f..ea1a14b 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseMaterialStoreMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseMaterialStoreMapper.java
@@ -58,4 +58,12 @@ public interface BaseMaterialStoreMapper
* @return 结果
*/
public int deleteBaseMaterialStoreByObjids(String[] objids);
+
+ /**
+ * 修改库位信息同时修改物料库位关系
+ *
+ * @param baseMaterialStore 物料库位关系
+ * @return 结果
+ */
+ public int updateBaseMaterialStoreByPosition(BaseMaterialStore baseMaterialStore);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseMaterialStoreService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseMaterialStoreService.java
index 9808032..a957a54 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseMaterialStoreService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseMaterialStoreService.java
@@ -43,6 +43,14 @@ public interface IBaseMaterialStoreService
*/
public int updateBaseMaterialStore(BaseMaterialStore baseMaterialStore);
+ /**
+ * 修改库位信息同时修改物料库位关系
+ *
+ * @param baseMaterialStore 物料库位关系
+ * @return 结果
+ */
+ public int updateBaseMaterialStoreByPosition(BaseMaterialStore baseMaterialStore);
+
/**
* 批量删除物料库位关系
*
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseMaterialStoreServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseMaterialStoreServiceImpl.java
index 6bf774a..59ade29 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseMaterialStoreServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseMaterialStoreServiceImpl.java
@@ -68,6 +68,11 @@ public class BaseMaterialStoreServiceImpl implements IBaseMaterialStoreService
return baseMaterialStoreMapper.updateBaseMaterialStore(baseMaterialStore);
}
+ @Override
+ public int updateBaseMaterialStoreByPosition(BaseMaterialStore baseMaterialStore) {
+ return baseMaterialStoreMapper.updateBaseMaterialStoreByPosition(baseMaterialStore);
+ }
+
/**
* 批量删除物料库位关系
*
diff --git a/ruoyi-system/src/main/resources/mapper/system/BaseMaterialStoreMapper.xml b/ruoyi-system/src/main/resources/mapper/system/BaseMaterialStoreMapper.xml
index d998453..7e07a94 100644
--- a/ruoyi-system/src/main/resources/mapper/system/BaseMaterialStoreMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/BaseMaterialStoreMapper.xml
@@ -77,6 +77,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where objid = #{objid}
+
+ update base_material_store
+
+ material_code = #{materialCode},
+ material_type = #{materialType},
+
+ location_status = #{locationStatus},
+ location_area = #{locationArea},
+ delete_flag = #{deleteFlag},
+ record_time = #{recordTime},
+
+ where location_code = #{locationCode}
+
+
delete from base_material_store where objid = #{objid}