Commit ba37775e authored by 赵啸非's avatar 赵啸非

修改考勤汇总

No related merge requests found
...@@ -15,6 +15,9 @@ import com.mortals.xhx.base.system.user.model.UserEntity; ...@@ -15,6 +15,9 @@ import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.model.UserQuery; import com.mortals.xhx.base.system.user.model.UserQuery;
import com.mortals.xhx.base.system.user.service.UserService; import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.module.dept.model.DeptEntity;
import com.mortals.xhx.module.dept.model.DeptQuery;
import com.mortals.xhx.module.dept.service.DeptService;
import com.mortals.xhx.module.hik.face.model.req.img.ImgReq; import com.mortals.xhx.module.hik.face.model.req.img.ImgReq;
import com.mortals.xhx.module.hik.face.service.IHikFaceService; import com.mortals.xhx.module.hik.face.service.IHikFaceService;
import com.mortals.xhx.module.perform.service.PerformPerposeStaffService; import com.mortals.xhx.module.perform.service.PerformPerposeStaffService;
...@@ -36,6 +39,7 @@ import java.util.ArrayList; ...@@ -36,6 +39,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
...@@ -62,6 +66,8 @@ public class TestController { ...@@ -62,6 +66,8 @@ public class TestController {
private IHikFaceService faceService; private IHikFaceService faceService;
@Autowired @Autowired
private UploadService uploadService; private UploadService uploadService;
@Autowired
private DeptService deptService;
@Autowired @Autowired
private PerformPerposeStaffService performPerposeStaffService; private PerformPerposeStaffService performPerposeStaffService;
...@@ -82,6 +88,49 @@ public class TestController { ...@@ -82,6 +88,49 @@ public class TestController {
return "ok"; return "ok";
} }
@GetMapping("updateDeptNum")
@UnAuth
public String updateDeptNum() {
log.info("更新部门用户数量");
Map<Long, Long> collect = staffService.find(new StaffQuery()).stream().collect(Collectors.groupingBy(x -> x.getDeptId(), Collectors.counting()));
collect.entrySet().stream().forEach(item -> {
Long deptId = item.getKey();
Long count = item.getValue();
DeptEntity deptEntity = deptService.get(deptId);
deptEntity.setPersonNum(count.intValue());
deptService.update(deptEntity);
});
//更新父部门的人数归集
collect.entrySet().stream().forEach(item -> {
Long deptId = item.getKey();
DeptEntity deptEntity = deptService.get(deptId);
updateDeptPersonNum(deptEntity);
});
return "ok";
}
private void updateDeptPersonNum(DeptEntity deptEntity) {
if(ObjectUtils.isEmpty(deptEntity.getParentId())){
int sum = deptService.find(new DeptQuery().parentId(deptEntity.getId())).stream().mapToInt(i -> i.getPersonNum()).sum();
DeptEntity parentDept = deptService.get(deptEntity.getParentId());
if(ObjectUtils.isEmpty(parentDept)){
parentDept.setPersonNum(sum);
deptService.update(parentDept);
updateDeptPersonNum(parentDept);
}
}
}
// //
@GetMapping("updatePersons") @GetMapping("updatePersons")
@UnAuth @UnAuth
...@@ -211,7 +260,8 @@ public class TestController { ...@@ -211,7 +260,8 @@ public class TestController {
/** /**
* 生成模拟数据 * 生成模拟数据
* mortals_xhx_perform_perpose_staff_stat * mortals_xhx_perform_perpose_staff_stat
*
* @return * @return
*/ */
@GetMapping("randomStatPerposeStaffData") @GetMapping("randomStatPerposeStaffData")
......
...@@ -42,7 +42,7 @@ public class JobController extends BaseCRUDJsonBodyMappingController<JobService, ...@@ -42,7 +42,7 @@ public class JobController extends BaseCRUDJsonBodyMappingController<JobService,
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "type", JobTypeEnum.getEnumMap()); this.addDict(model, "type", JobTypeEnum.getEnumMap());
this.addDict(model, "group",service.queryGroupName(new JobQuery()).stream().collect(Collectors.toMap(x->x.getId().toString(), y->y.getGroupName(),(o, n)->n))); this.addDict(model, "groupId",service.queryGroupName(new JobQuery()).stream().collect(Collectors.toMap(x->x.getId().toString(), y->y.getGroupName(),(o, n)->n)));
super.init(model, context); super.init(model, context);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment