diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/controller/LargeScreenController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/controller/LargeScreenController.java index 049b5909..178c89d7 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/controller/LargeScreenController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/controller/LargeScreenController.java @@ -47,6 +47,12 @@ public class LargeScreenController extends BaseController { return service.getTotalOwnership(); } + @Log(title = "各公司机具保有量",businessType = BusinessType.QUERY) + @PostMapping("getTotalOwnershipByCompany") + public AjaxResult getTotalOwnershipByCompany() { + return service.getTotalOwnershipByCompany(); + } + @Log(title = "当月报废分析", businessType = BusinessType.QUERY) @PostMapping("getScrapAnalysisByMonth") public AjaxResult getScrapAnalysisByMonth(ParamsDto dto) { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/ParamsDto.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/ParamsDto.java index 3e0d57e2..21594af7 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/ParamsDto.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/ParamsDto.java @@ -21,4 +21,9 @@ public class ParamsDto { /** 类型*/ private String type; + + /** + * 公司id + */ + private String companyId; } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/TotalOwnershipVo.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/TotalOwnershipVo.java index bc83f550..051457e4 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/TotalOwnershipVo.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/domain/TotalOwnershipVo.java @@ -27,4 +27,14 @@ public class TotalOwnershipVo { /** 报废机具/工器具*/ private int scrapNum; + /** + * 公司名称 + */ + private String companyName; + + /** + * 公司id + */ + private String companyId; + } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/mapper/LargeScreenMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/mapper/LargeScreenMapper.java index c387cbee..c60e8924 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/mapper/LargeScreenMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/mapper/LargeScreenMapper.java @@ -101,4 +101,11 @@ public interface LargeScreenMapper { * @date 2023/12/21 9:53 */ List getMaintenanceWarning(ParamsDto dto); + + /** + * 获取公司 + * @param + * @return List + */ + List getCompany(); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/ILargeScreenService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/ILargeScreenService.java index a52493e9..fec9dd6a 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/ILargeScreenService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/ILargeScreenService.java @@ -96,4 +96,11 @@ public interface ILargeScreenService { * @date 2023/12/21 9:42 */ AjaxResult getMaintenanceWarning(); + + /** + * 各公司机具保有量 + * @param + * @return AjaxResult + */ + AjaxResult getTotalOwnershipByCompany(); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java index 9d9c0818..e3f4f699 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java @@ -74,15 +74,33 @@ public class LargeScreenServiceImpl implements ILargeScreenService { return AjaxResult.success(list); } + @Override + public AjaxResult getTotalOwnershipByCompany() { + List list = new ArrayList<>(); + try { + //查询所有公司 + list=mapper.getCompany(); + if (list.size()>0){ + for (TotalOwnershipVo vo:list){ + TotalOwnershipVo vos= countNum(null,null,vo.getCompanyId(), "2"); + vo.setTotalOwnershipNum(vos.getTotalOwnershipNum()); + } + } + } catch (Exception e) { + log.error("各公司机具保有量", e); + } + return AjaxResult.success(list); + } + @Override public AjaxResult getTotalOwnership() { List list = new ArrayList<>(); ParamsDto dto = new ParamsDto(); try { // 施工机具 - TotalOwnershipVo vo = countNum("1", CommonConstants.JJ); + TotalOwnershipVo vo = countNum("1", CommonConstants.JJ,"","1"); // 安全工器具 - TotalOwnershipVo vo2 = countNum("2", CommonConstants.TS); + TotalOwnershipVo vo2 = countNum("2", CommonConstants.TS,"","1"); list.add(vo); list.add(vo2); } catch (Exception e) { @@ -103,11 +121,16 @@ public class LargeScreenServiceImpl implements ILargeScreenService { * @author cwchen * @date 2023/12/15 19:33 */ - public TotalOwnershipVo countNum(String maType, String maTypeName) { + public TotalOwnershipVo countNum(String maType, String maTypeName,String companyId,String type) { TotalOwnershipVo vo = new TotalOwnershipVo(); ParamsDto dto = new ParamsDto(); dto.setMaType(maType); dto.setMaTypeName(maTypeName); + if ("2".equals(type)){ + dto.setCompanyId(companyId); + }else { + dto.setCompanyId(""); + } // 在库数量 dto.setType("1"); List zkValueList = mapper.getTotalOwnership(dto); @@ -331,6 +354,7 @@ public class LargeScreenServiceImpl implements ILargeScreenService { } return AjaxResult.success(list); } + } diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml index e13fd132..565d38e7 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml @@ -169,6 +169,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_name = #{maTypeName} + + AND sd.dept_id = #{companyId} + /*待入库 新购/修试*/ @@ -185,6 +188,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_name = #{maTypeName} + + AND sd.dept_id = #{companyId} + UNION ALL SELECT rid.repair_num AS num, rid.input_num AS num2, @@ -199,6 +205,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_name = #{maTypeName} + + AND sd.dept_id = #{companyId} + /*在用*/ @@ -216,6 +225,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_name = #{maTypeName} + + AND sd.dept_id = #{companyId} + UNION ALL SELECT bad.audit_num AS num, @@ -231,6 +243,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_name = #{maTypeName} + + AND sd.dept_id = #{companyId} + /*在修*/ @@ -249,22 +264,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_name = #{maTypeName} + + AND sd.dept_id = #{companyId} + /*报废*/ SELECT sad.scrap_num AS num, - mt.type_name AS typeName + mt.type_name AS typeName FROM scrap_apply_details sad LEFT JOIN ma_type mt ON sad.type_id = mt.type_id AND mt.`level` = '4' LEFT JOIN sys_dept sd ON sd.dept_id = mt.company_id WHERE sad.status = '1' - - AND sd.dept_name = #{maTypeName} - - - AND sd.dept_name = #{maTypeName} - + + AND sd.dept_name = #{maTypeName} + + + AND sd.dept_name = #{maTypeName} + + + AND sd.dept_id = #{companyId} + @@ -282,4 +303,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" )a ON mm.type_id = a.type_id WHERE mm.next_check_time BETWEEN #{startDate} AND #{endDate} + \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml index 7614db36..9be81e9f 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml @@ -13,8 +13,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" IFNULL(subquery2.repairNum, 0) as repairNum, IFNULL(subquery3.repairInputNum, 0) as repairInputNum, IFNULL(subquery4.inputNum, 0) as inputNum, - IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0) + - IFNULL(subquery4.inputNum, 0) as allNum, + IFNULL(mt.num, 0) + IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0) as allNum, CASE mt.manage_type WHEN 0 THEN '否' diff --git a/sgzb-ui/src/views/claimAndRefund/return/returnIn.vue b/sgzb-ui/src/views/claimAndRefund/return/returnIn.vue index a315047c..cf28a642 100644 --- a/sgzb-ui/src/views/claimAndRefund/return/returnIn.vue +++ b/sgzb-ui/src/views/claimAndRefund/return/returnIn.vue @@ -176,9 +176,9 @@ 查看 - + 退料单 diff --git a/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesAccept.vue b/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesAccept.vue index 98c6e0e9..c0125bcc 100644 --- a/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesAccept.vue +++ b/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesAccept.vue @@ -94,7 +94,7 @@ size="mini" type="primary" icon="el-icon-edit" - v-show="scope.row.checkNum验收