From 89cbd71a7c2e668c9c3498d6654c709235b29733 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Mon, 24 Aug 2020 14:44:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ResultRecordController.java | 9 +++--- .../service/impl/FlowRecordServiceImpl.java | 7 ++--- .../app/impl/ResultRecordServiceImpl.java | 30 ++++++++++++------- .../mapper/app/ResultRecordMapper.xml | 2 +- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java index 12a84ee7..d14b3e45 100644 --- a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java +++ b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java @@ -77,11 +77,9 @@ public class ResultRecordController extends AbstractController { @RequiresPermissions("user:lzresultrecord:list") public R list(ResultRecordReq req) { SysUserEntity user = getUser(); - if(req.getIsSelf() == 1){ req.setStaffId(user.getUserId()); } - PageUtils page = lzResultRecordService.queryPage(req, user); List departmentList1 = departmentsService.selectByParentDepartmentId("0"); return R.ok().put("page", page) @@ -116,13 +114,13 @@ public class ResultRecordController extends AbstractController { // 获取权限 Auth auth = new Auth(); List listAuth = new ArrayList<>(); - if (req.getRecordType() == 1) { //新增目标 + if (req.getRecordType() == 1 && resultRecord == null) { //新增目标 listAuth = recordAuthService.selectAuthInfo(7l); auth = recordAuthService.getAuth(listAuth); resultRecord = resultRecordService.createResultRecord(getUserId(), req.getRecordType(), 7l); - flowRecordService.initFlowRecord(resultRecord, 7l, req.getType(), "月初目标"); + flowRecordService.initFlowRecord(resultRecord, 7l, req.getRecordType(), "月初目标"); recordType = 3; - } else if (req.getRecordType() == 2) { //新增业绩 + } else if (req.getRecordType() == 2 && resultRecord == null) { //新增业绩 listAuth = recordAuthService.selectAuthInfo(8l); auth = recordAuthService.getAuth(listAuth); auth.setWenHuaEdit(1); @@ -133,6 +131,7 @@ public class ResultRecordController extends AbstractController { listAuth = recordAuthService.selectAuthInfo(staffRoleMap.get(getUserId())); auth = recordAuthService.getAuth(listAuth); } + List resultDetails = resultDetailService.selectByRecordId(resultRecord.getId()); if (CollectionUtils.isNotEmpty(resultDetails)) { Map details = resultDetails.stream().collect(Collectors.groupingBy(ResultDetail::getType, Collectors.counting())); diff --git a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java index b28eec96..b2628fcc 100644 --- a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java @@ -11,11 +11,9 @@ import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.service.FlowRecordService; import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultRecordService; -import org.apache.tomcat.util.bcel.Const; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.awt.*; import java.util.List; /** @@ -90,7 +88,7 @@ public class FlowRecordServiceImpl extends ServiceImpl map = departmentsService.selectUserAllDepartmentIds(relateEntity.getDepartmentId()); + resultRecord.setDepartmentId(relateEntity.getDepartmentId()); + resultRecord.setDepartmentName(map.get(relateEntity.getDepartmentId())); resultRecordService.insertResultRecord(resultRecord); return resultRecord; } @Override - public ResultRecord initResult(Long staffId ,Integer recordType,Long roleId) { + public ResultRecord initResult(Long staffId, Integer recordType, Long roleId) { ResultRecord resultRecordOld = resultRecordService.selectResultRecordByStaffId(staffId); ResultRecord resultRecordNew = null; if (resultRecordOld != null) { Long recordId = resultRecordOld.getId(); resultRecordOld.setId(null); - resultRecordOld.setType(Constant.TWO); + resultRecordOld.setType(Constant.TWO); // 1 表示是目标,2 表示是业绩 + resultRecordOld.setStatus(0); resultRecordOld.setFlowStaffIdRole(resultDetailService.initRole(resultRecordOld.getStaffId(), roleId)); resultRecordService.insertResultRecord(resultRecordOld); - flowRecordService.initFlowRecord(resultRecordOld,roleId,recordType,"月未总结"); + flowRecordService.initFlowRecord(resultRecordOld, roleId, recordType, "月未总结"); resultRecordNew = resultRecordOld; List resultDetails = resultDetailService.selectByRecordId(recordId); if (CollectionUtils.isNotEmpty(resultDetails)) { @@ -278,12 +287,12 @@ public class ResultRecordServiceImpl extends ServiceImpl order by fr.id desc ) - a GROUP BY department_id and id + a GROUP by id order by department_id desc