diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java index cc00ccbf..da3dc58c 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java @@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.base.BaseController; import com.jsh.erp.base.TableDataInfo; -import com.jsh.erp.datasource.entities.Material; -import com.jsh.erp.datasource.entities.MaterialExtend; -import com.jsh.erp.datasource.entities.MaterialVo4Unit; -import com.jsh.erp.datasource.entities.Unit; +import com.jsh.erp.datasource.entities.*; import com.jsh.erp.datasource.vo.MaterialDepotStock; import com.jsh.erp.service.DepotService; import com.jsh.erp.service.DepotItemService; @@ -777,7 +774,11 @@ public class MaterialController extends BaseController { HttpServletRequest request)throws Exception { String ids = jsonObject.getString("ids"); Map objectMap = new HashMap<>(); - int res = materialService.batchSetMaterialCurrentStock(ids); + List depotList = depotService.getAllList(); + if(depotList.isEmpty()) { + return returnJson(objectMap, "请先创建仓库后再操作", ErpInfo.WARING_MSG.code); + } + int res = materialService.batchSetMaterialCurrentStock(ids, depotList); if(res > 0) { return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code); } else { diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/MaterialService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/MaterialService.java index 03dafd51..cd1950c3 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/MaterialService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/MaterialService.java @@ -1430,10 +1430,9 @@ public class MaterialService { } @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public int batchSetMaterialCurrentStock(String ids) throws Exception { + public int batchSetMaterialCurrentStock(String ids, List depotList) throws Exception { int res = 0; List idList = StringUtil.strToLongList(ids); - List depotList = depotService.getAllList(); for(Long mId: idList) { BigDecimal currentUnitPrice = materialCurrentStockMapperEx.getCurrentUnitPriceByMId(mId); for(Depot depot: depotList) {