diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java index 8fe8c07e..00697d86 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -526,7 +526,7 @@ public class PageController { } else { mv.addObject("display", "none"); } - mv.addObject("number",userToken.getNumber()); + mv.addObject("number", userToken.getNumber()); return mv; } @@ -764,7 +764,7 @@ public class PageController { } else { mv.addObject("display", "none"); } - mv.addObject("number",userToken.getNumber()); + mv.addObject("number", userToken.getNumber()); return mv; } @@ -962,7 +962,7 @@ public class PageController { UserByPort userToken = AuthenticationTokenPool.getUserToken(token); ModelAndView mv = new ModelAndView(); mv.setViewName("pages/depository/table-stock"); - mv.addObject("number",userToken.getNumber()); + mv.addObject("number", userToken.getNumber()); return mv; } @@ -1005,6 +1005,24 @@ public class PageController { return mv; } + @GetMapping("/InventoryView") + public ModelAndView InventoryView(Integer id, HttpServletRequest request) { + if (id != null) { + ModelAndView mv = new ModelAndView(); + mv.setViewName("pages/depository/Inventory-view"); + Inventory inventoryById = materialService.findInventoryById(id); + if (inventoryById != null) { + mv.addObject("record",inventoryById); + return mv; + } else { + throw new MyException("缺少必要参数"); + } + } else { + throw new MyException("缺少必要参数"); + } + + } + /** * 跳转到组合添加页面 * @@ -1915,18 +1933,17 @@ public class PageController { ApplicationOutRecordP recordP = depositoryRecordService.findApplicationOutRecordPById(recordMinP.getParentId()); boolean b = DateUtil.IsMonthStartAndEnd(recordP.getApplicantTime()); Integer role = userToken.getIsadmin(); - if(role == null){ + if (role == null) { role = 1; } - if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0 && b) { + if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0 && b) { mv.addObject("edisplay", "inline-block"); - }else{ + } else { mv.addObject("edisplay", "none"); } - mv.addObject("recordMinP", recordMinP); } else { throw new MyException("缺少必要参数!"); @@ -2071,17 +2088,18 @@ public class PageController { Integer adminorgId = applicationOutRecordPById.getAdminorgId(); Integer constructionUnitId = applicationOutRecordPById.getConstructionUnitId(); - if(adminorgId != null){ + if (adminorgId != null) { Administration company = LinkInterfaceUtil.getCompany(adminorgId, userToken); - applicationOutRecordPById.setAdminorgName(company.getName()); mv.addObject("adisplay", "table-row"); - }else { + applicationOutRecordPById.setAdminorgName(company.getName()); + mv.addObject("adisplay", "table-row"); + } else { mv.addObject("adisplay", "none"); } - if(constructionUnitId != null){ + if (constructionUnitId != null) { ConstructionUnit constructionUnitById = constructionUnitService.findConstructionUnitById(constructionUnitId); applicationOutRecordPById.setConstructionUnitName(constructionUnitById.getName()); mv.addObject("cdisplay", "table-row"); - }else { + } else { mv.addObject("cdisplay", "none"); } @@ -2092,7 +2110,7 @@ public class PageController { if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0) { mv.addObject("display", "inline-block"); - }else{ + } else { mv.addObject("display", "none"); } diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java index b20097a1..c0758205 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java @@ -616,7 +616,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { Inventory materialById = materialMapper.findInventoryById(recordMin.getMid()); double quantity = (double) recordMin.getQuantity() / 100.0; double price_out = 0.0; - if (recordMin.getUnit().equals(materialById.getUnit())) { + if (recordMin.getUnit().equals(materialById.getUnit()) || "-1".equals(recordMin.getUnit())) { if (materialById.getPrice() != null) { price_out = materialById.getPrice() * quantity; } @@ -643,7 +643,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { Inventory materialById = materialMapper.findInventoryById(recordMin.getMid()); double quantity = (double) recordMin.getQuantity() / 100.0; double price_out = 0.0; - if (recordMin.getUnit().equals(materialById.getUnit())) { + if (recordMin.getUnit().equals(materialById.getUnit()) || "-1".equals(recordMin.getUnit())) { if (materialById.getPrice() != null) { price_out = materialById.getPrice() * quantity; } @@ -5188,7 +5188,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { Inventory materialById = materialMapper.findInventoryById(recordMin.getMid()); // 计算当前出库金额 double price_out = 0.0; - if (recordMin.getUnit().equals(materialById.getUnit())) { + if (recordMin.getUnit().equals(materialById.getUnit()) || "-1".equals(recordMin.getUnit())) { if (materialById.getPrice() != null) { price_out = materialById.getPrice() * quantity; } diff --git a/src/main/resources/templates/pages/depository/Inventory-view.html b/src/main/resources/templates/pages/depository/Inventory-view.html new file mode 100644 index 00000000..15cb9f12 --- /dev/null +++ b/src/main/resources/templates/pages/depository/Inventory-view.html @@ -0,0 +1,177 @@ + + +
+ +