|
@@ -160,9 +160,72 @@ public class ManHourServiceImpl implements ManHourService {
|
|
|
public ResMsg findManHourByID(Integer manId) {
|
|
|
Optional<ManHourInfoEntity> byId = manHourMapper.findById(manId);
|
|
|
ManHourInfoEntity infoEntity = byId.orElse(null) != null ? byId.orElse(null) : null;
|
|
|
+ Optional<UserInfoEntity> userInfoEntity = userInfoMapper.findById(infoEntity.getCreateUser());
|
|
|
+ infoEntity.setCreateUser(userInfoEntity.get().getShowName());
|
|
|
+ infoEntity.setProjectUser(userInfoEntity.get().getShowName());
|
|
|
+ Optional<ProjectInfoEntity> projectInfoEntity = projectInfoMapper.findById(Integer.valueOf(infoEntity.getProjectId()));
|
|
|
+ infoEntity.setProjectId(projectInfoEntity.get().getProjectName());
|
|
|
+ Optional<TaskInfoEntity> taskInfoEntity = taskInfoMapper.findById(Integer.valueOf(infoEntity.getTaskId()));
|
|
|
+ infoEntity.setTaskId(taskInfoEntity.get().getTargetTask());
|
|
|
return new ResMsg(CodeEnum.OK, infoEntity);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResMsg editManHour(ManHourInfoVo manHourInfoVo) {
|
|
|
+ ManHourInfoEntity byId = manHourMapper.findById(manHourInfoVo.getManId()).get();
|
|
|
+ String manStatus = byId.getManStatus();
|
|
|
+ //未提交的工时更改
|
|
|
+ if (ManHourStatus.NO_ALLOCATION.getCode().equals(manStatus)) {
|
|
|
+ ManHourInfoEntity infoEntity = new ManHourInfoEntity();
|
|
|
+ BeanUtils.copyProperties(manHourInfoVo, infoEntity);
|
|
|
+ //保留原本信息
|
|
|
+ infoEntity.setProjectUser(byId.getProjectUser());
|
|
|
+ infoEntity.setCreateUser(byId.getCreateUser());
|
|
|
+ infoEntity.setManStatus(ManHourStatus.NO_ALLOCATION.getCode());
|
|
|
+ infoEntity.setCreateTime(new Date());
|
|
|
+ infoEntity.setIsDelete(DataIsDeleteEnum.NORMAL.getCode());
|
|
|
+ ManHourInfoEntity save = manHourMapper.save(infoEntity);
|
|
|
+ return new ResMsg(CodeEnum.OK, save);
|
|
|
+ } else if (ManHourStatus.REFUSE_ED.getCode().equals(manStatus)) {
|
|
|
+ //拒绝后的工时更改
|
|
|
+ ManHourInfoEntity infoEntity = new ManHourInfoEntity();
|
|
|
+ BeanUtils.copyProperties(manHourInfoVo, infoEntity);
|
|
|
+ //保留
|
|
|
+ infoEntity.setProjectUser(byId.getProjectUser());
|
|
|
+ infoEntity.setCreateUser(byId.getCreateUser());
|
|
|
+ infoEntity.setManStatus(ManHourStatus.NO_ALLOCATION.getCode());
|
|
|
+ infoEntity.setCreateTime(new Date());
|
|
|
+ infoEntity.setIsDelete(DataIsDeleteEnum.NORMAL.getCode());
|
|
|
+ infoEntity.setManId(new ManHourInfoEntity().getManId());
|
|
|
+ manHourMapper.deleteById(byId.getManId());
|
|
|
+ ManHourInfoEntity save = manHourMapper.save(infoEntity);
|
|
|
+ return new ResMsg(CodeEnum.OK, save);
|
|
|
+ }
|
|
|
+ return new ResMsg(CodeEnum.OK, null);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑工时之后提交
|
|
|
+ *
|
|
|
+ * @param manHourInfoVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResMsg submitManHourByeEdit(ManHourInfoVo manHourInfoVo) {
|
|
|
+ //先编辑工时
|
|
|
+ ManHourInfoEntity infoEntity = (ManHourInfoEntity) editManHour(manHourInfoVo).getData();
|
|
|
+ // 提交工时
|
|
|
+ if (!ObjectUtils.isEmpty(infoEntity)) {
|
|
|
+ ResMsg resMsg = manHourFlowStart(infoEntity);
|
|
|
+ if (!"200".equals(resMsg.getCode())) {
|
|
|
+ return resMsg;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return new ResMsg(CodeEnum.DATA_VALIDATED_FAILED);
|
|
|
+ }
|
|
|
+ return new ResMsg(CodeEnum.OK);
|
|
|
+ }
|
|
|
+
|
|
|
public ResMsg manHourFlowStart(ManHourInfoEntity manHourInfoEntity) {
|
|
|
//param processDefinitionKey 项目人员工时接口审批流程--流程标识。
|
|
|
String processDefinitionKey = "manHourCountApply";
|