|
@@ -9,6 +9,7 @@ import com.zjugis.business.converter.attendancenote.AttendanceNoteTimeConvert;
|
|
|
import com.zjugis.business.converter.common.SelectConvert;
|
|
|
import com.zjugis.business.converter.leave.LeaveTimeConvert;
|
|
|
import com.zjugis.business.flow.attendancenote.controller.vo.AttendanceNoteCreateReqVO;
|
|
|
+import com.zjugis.business.flow.attendancenote.controller.vo.AttendanceNoteRespVO;
|
|
|
import com.zjugis.business.flow.attendancenote.controller.vo.AttendanceNoteUpdateReqVO;
|
|
|
import com.zjugis.business.flow.attendancenote.dao.AttendanceNoteDao;
|
|
|
import com.zjugis.business.flow.attendancenote.dao.AttendanceNoteTimeDao;
|
|
@@ -132,6 +133,38 @@ public class AttendanceNoteServiceImpl implements AttendanceNoteService {
|
|
|
return createModelMap();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public AttendanceNoteRespVO flowAdd(String flowInstanceId, String userId) {
|
|
|
+ if(StringUtils.isNotBlank(SecurityFrameworkUtils.getLoginUserId())){
|
|
|
+ userId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
+ }
|
|
|
+ CommonResult<IFlowInstance> flowResult = workflowClient.flowInstance(flowInstanceId);
|
|
|
+ if(flowResult.isSuccess()){
|
|
|
+ IFlowInstance flowInstance = flowResult.getData();
|
|
|
+ AttendanceNoteDO entity = findByInstanceId(flowInstanceId);
|
|
|
+ if(Objects.isNull(entity)){
|
|
|
+ entity = new AttendanceNoteDO();
|
|
|
+ entity.setInstanceId(flowInstanceId);
|
|
|
+ entity.setUserId(userId);
|
|
|
+ entity.setAttendanceNoteNo(flowInstance.getCode());
|
|
|
+ entity.setCreateTime(LocalDateTime.now());
|
|
|
+ entity.setFlowStatus(FlowStatusConstants.FLOW_NOT_START);
|
|
|
+ CommonResult<AdminUserRespDTO> result = adminUserApi.getUser(userId);
|
|
|
+ if(result.isSuccess()){
|
|
|
+ entity.setUserNickname(result.getData().getNickname());
|
|
|
+ entity.setDeptId(result.getData().getDeptId());
|
|
|
+ entity.setDeptName(result.getData().getDeptName());
|
|
|
+ }
|
|
|
+ attendanceNoteDao.insert(entity);
|
|
|
+ }
|
|
|
+ AttendanceNoteRespVO respVO = AttendanceNoteConvert.INSTANCE.convert01(entity);
|
|
|
+ List<AttendanceNoteTimeDO> detailList = attendanceNoteTimeService.getListByAttendanceNoteId(entity.getId());
|
|
|
+ respVO.setAttendanceNoteTimeCreateList(AttendanceNoteTimeConvert.INSTANCE.convertList02(detailList));
|
|
|
+ return respVO;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
private Map<String, Object> createModelMap() {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("formEntity", new HashMap<>());
|