From 2d0520366daf28b158a45b98b0dec6c8326870f4 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期三, 23 八月 2023 11:47:50 +0800 Subject: [PATCH] # 修改配置角色 报角色编码存在 --- server/src/main/java/doumeemes/service/ext/impl/StatisticsServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 9 deletions(-) diff --git a/server/src/main/java/doumeemes/service/ext/impl/StatisticsServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/StatisticsServiceImpl.java index eb026ef..9826144 100644 --- a/server/src/main/java/doumeemes/service/ext/impl/StatisticsServiceImpl.java +++ b/server/src/main/java/doumeemes/service/ext/impl/StatisticsServiceImpl.java @@ -45,13 +45,17 @@ @Autowired private WorkPlansExtMapper workPlansExtMapper; @Autowired + private CompanyExtService companyExtService; + @Autowired + private DepartmentExtService departmentExtService; + @Autowired private RouteProcedureExtMapper routeProcedureExtMapper; @Autowired private PlansExtMapper plansExtMapper; @Autowired - private WorkorderRecordExtMapper workorderRecordExtMapper; + private WStockExtMapper stockExtMapper; @Autowired - private DepartmentExtService departmentExtService; + private WorkorderRecordExtMapper workorderRecordExtMapper; @Autowired private DeviceCheckExtService deviceCheckExtService; @Autowired @@ -125,11 +129,39 @@ //鏈畬鎴愭暟 BigDecimal doneNum =Constants.formatBigdecimal(model.getUnqualifiedNum()) .add(Constants.formatBigdecimal(model.getQualifiedNum())); - model.setUndoneNum(Constants.formatBigdecimal(model.getNum()).subtract(doneNum); + model.setUndoneNum(Constants.formatBigdecimal(model.getNum()).subtract(doneNum)); //涓嶈壇鍝佺巼 - model.set + if(doneNum.compareTo(new BigDecimal(0) )>0){ + model.setUnqualifiedRate(model.getUnqualifiedNum().divide(doneNum,4).multiply(new BigDecimal(100))); + } } } + return result; + } + @Override + public List<StockDataModel> getStockList(Integer companyId, Integer departId){ + DepartmentExtListVO department = departmentExtService.getModelById(companyId,departId); + if(department == null || Constants.equalsInteger(department.getDeleted(), Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝浼佷笟鎴栬�呴儴闂ㄤ俊鎭笉鍚堟硶锛屽鏈夌枒闂紝璇疯仈绯荤郴缁熺鐞嗗憳"); + } + QueryWStockExtDTO param = new QueryWStockExtDTO(); + param.setRootDepartId(department.getRootId()); + param.setWmodelDepartId(departId); + //鏌ヨ缁熻缁撴灉 + List<StockDataModel> result = stockExtMapper.getStatisticsStockList(param); + return result; + } + @Override + public List<DepartmentExtListVO> getDepartmentList(Integer companyId){ + CompanyExtListVO companyExtListVO = companyExtService.getModelById(companyId); + if(companyExtListVO == null || Constants.equalsInteger(companyExtListVO.getDeleted(), Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝浼佷笟鎴栬�呴儴闂ㄤ俊鎭笉鍚堟硶锛屽鏈夌枒闂紝璇疯仈绯荤郴缁熺鐞嗗憳"); + } + QueryDepartmentExtDTO param = new QueryDepartmentExtDTO(); + param.setDeleted(Constants.ZERO); + param.setCompanyId(companyId); + param.setType(Constants.DEPART_TYPE.com); + List<DepartmentExtListVO> result = departmentExtService.findList(param); return result; } @Override @@ -147,7 +179,7 @@ List<Unqualified7DayModel> result = new ArrayList<>(); Date date = DateUtil.getCurrentDate(); for (int i = 0; i < 7; i++) { - Date td = DateUtil.addDaysToDate(date, 7-i); + Date td = DateUtil.addDaysToDate(date, i-6); Unqualified7DayModel m = getReusltModelByDate(td,model); if(m == null){ m = new Unqualified7DayModel(); @@ -206,8 +238,7 @@ //鍙兘鏌ョ湅褰撳墠鏍圭粍缁囩殑鏁版嵁 pageWrap.getModel().setRootDepartId(department.getRootId()); pageWrap.getModel().setComDepartId(departId); - PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity()); - return deviceCheckExtService.findPage(pageWrap); + return deviceCheckExtService.getDeviceCheckPage(pageWrap); } @Override public List<ProcedurePlansPageModel> getProcedurePlansPage(Integer companyId, Integer departId,Integer procedureId){ @@ -257,6 +288,7 @@ QueryRouteProcedureExtDTO r = new QueryRouteProcedureExtDTO(); r.setRouteId(model.getRouteId()); r.setDeleted(Constants.ZERO); + r.setWorkPlanId(model.getId()); List<RouteProcedureExtListVO> list = routeProcedureExtMapper.selectStatisticsList(r); List<WorkPlansProcedureModel> rList = new ArrayList<>(); if(list != null){ @@ -267,8 +299,10 @@ tt.setRate(new BigDecimal(0)); if( Constants.formatBigdecimal(t.getPlanNum()).compareTo(new BigDecimal(0)) >0){ //瀹屾垚鐜� - tt.setRate(Constants.formatBigdecimal(t.getDoneNum()).divide(t.getPlanNum(),4).subtract(new BigDecimal(100))); + tt.setRate(Constants.formatBigdecimal(t.getDoneNum()).divide(t.getPlanNum(),4).multiply(new BigDecimal(100))); } + tt.setPlanNum(Constants.formatBigdecimal(t.getPlanNum())); + tt.setDoneNum(Constants.formatBigdecimal(t.getDoneNum())); rList.add(tt); //鏈�鍚庝竴鍒楃殑鑹搧鏁�/瀹屽伐鏁帮細涓哄綋鍓嶄骇鍝佹渶鍚庝竴閬撳伐搴忕殑鑹搧鏁�/瀹屽伐鏁� model.setNum(t.getPlanNum()); @@ -284,7 +318,9 @@ private Unqualified7DayModel getReusltModelByDate(Date td, List<Unqualified7DayModel> model ) { if(model !=null){ for(Unqualified7DayModel m : model){ - if(StringUtils.equals(DateUtil.getShortTime(td),DateUtil.getShortTime(m.getCreateTime()))){ + String d1 = DateUtil.getShortTime(td); + String d2 = DateUtil.getShortTime(m.getCreateTime()); + if(StringUtils.equals(d1,d2)){ return m; } } -- Gitblit v1.9.3