|
|
@@ -124,55 +124,60 @@ public class WorkOvertimeServiceImpl implements WorkOvertimeService {
|
|
|
if (node != null) {
|
|
|
nodelevel = node.getNodelev();
|
|
|
}
|
|
|
- if (node != null) {
|
|
|
- if (nodelevel < approvalFlowService.getMaxNodeByEnuuAndAppName(workOvertime.getEnuu(), appName)) {
|
|
|
- AppLog log = new AppLog();
|
|
|
- log.setStatus(MobileStatus.ENTERING.getPhrase());
|
|
|
- log.setStatusCode(MobileStatus.ENTERING.name());
|
|
|
- log.setSourceid(workOvertime.getWo_id());
|
|
|
- log.setSourcedate(new Date());
|
|
|
- log.setKeyvalue(workOvertime.getWo_id());
|
|
|
- log.setCaller("加班单");
|
|
|
- log.setEmcode(workOvertime.getEmcode());
|
|
|
- log.setEnuu(workOvertime.getEnuu());
|
|
|
- for (int i = nodelevel + 1; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(workOvertime.getEnuu(),
|
|
|
- appName); i++) {
|
|
|
- ApprovalLog applog = new ApprovalLog(log);
|
|
|
- applog.setNodedealman(approvalFlowService
|
|
|
- .getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName, i).getEmcode());
|
|
|
- applog.setNodename(approvalFlowService
|
|
|
- .getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName, i).getNodename());
|
|
|
- applog.setProcessid(approvalFlowService
|
|
|
- .getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName, i).getId());
|
|
|
- applog = approvalLogDao.save(applog);
|
|
|
- node = approvalFlowService.getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName,
|
|
|
- nodelevel + 1);
|
|
|
- if (applog.getId() != null) {
|
|
|
- workOvertime = workOvertimeDao.findOne(id);
|
|
|
- workOvertime.setWo_status(MobileStatus.COMMITED.getPhrase());
|
|
|
- workOvertime.setWo_statuscode(MobileStatus.COMMITED.name());
|
|
|
- workOvertimeDao.save(workOvertime);
|
|
|
+ Integer maxNode = approvalFlowService.getMaxNodeByEnuuAndAppName(workOvertime.getEnuu(), appName);
|
|
|
+ if (nodelevel < maxNode) {
|
|
|
+ AppLog log = new AppLog();
|
|
|
+ log.setStatus(MobileStatus.ENTERING.getPhrase());
|
|
|
+ log.setStatusCode(MobileStatus.ENTERING.name());
|
|
|
+ log.setSourceid(workOvertime.getWo_id());
|
|
|
+ log.setSourcedate(new Date());
|
|
|
+ log.setKeyvalue(workOvertime.getWo_id());
|
|
|
+ log.setCaller("加班单");
|
|
|
+ log.setEmcode(workOvertime.getEmcode());
|
|
|
+ log.setEnuu(workOvertime.getEnuu());
|
|
|
+ for (int i = nodelevel + 1; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(workOvertime.getEnuu(),
|
|
|
+ appName); i++) {
|
|
|
+ ApprovalLog applog = new ApprovalLog(log);
|
|
|
+ applog.setNodedealman(approvalFlowService
|
|
|
+ .getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName, i).getEmcode());
|
|
|
+ applog.setNodename(approvalFlowService
|
|
|
+ .getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName, i).getNodename());
|
|
|
+ applog.setProcessid(approvalFlowService
|
|
|
+ .getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName, i).getId());
|
|
|
+ applog = approvalLogDao.save(applog);
|
|
|
+ node = approvalFlowService.getNodeInfoByEnuuAndAppNameAndNodelev(workOvertime.getEnuu(), appName,
|
|
|
+ nodelevel + 1);
|
|
|
+ if (applog.getId() != null) {
|
|
|
+ workOvertime = workOvertimeDao.findOne(id);
|
|
|
+ workOvertime.setWo_status(MobileStatus.COMMITED.getPhrase());
|
|
|
+ workOvertime.setWo_statuscode(MobileStatus.COMMITED.name());
|
|
|
+ workOvertimeDao.save(workOvertime);
|
|
|
|
|
|
- // 新增待审批
|
|
|
- AppFlowOperation operation = new AppFlowOperation();
|
|
|
- operation.setCaller(appName);
|
|
|
- operation.setCaller(appName);
|
|
|
- operation.setDealname(workOvertime.getWo_recorder());
|
|
|
- operation.setDealuu(workOvertime.getEmcode());
|
|
|
- operation.setKeyvalue(applog.getId());
|
|
|
- operation.setNodedealname(node.getEmname());
|
|
|
- operation.setRecorddate(new Date());
|
|
|
- operation.setStatus(MobileStatus.UNAUDIT.getPhrase());
|
|
|
- operation.setStatuscode(MobileStatus.UNAUDIT.name());
|
|
|
- operation.setEnuu(workOvertime.getEnuu());
|
|
|
- operation.setNodedealuu(node.getEmcode());
|
|
|
- operation.setNodelevel(node.getNodelev());
|
|
|
- operation.setSourceid(workOvertime.getWo_id());
|
|
|
- appFlowOperationDao.save(operation);
|
|
|
- }
|
|
|
+ // 新增待审批
|
|
|
+ AppFlowOperation operation = new AppFlowOperation();
|
|
|
+ operation.setCaller(appName);
|
|
|
+ operation.setCaller(appName);
|
|
|
+ operation.setDealname(workOvertime.getWo_recorder());
|
|
|
+ operation.setDealuu(workOvertime.getEmcode());
|
|
|
+ operation.setKeyvalue(applog.getId());
|
|
|
+ operation.setNodedealname(node.getEmname());
|
|
|
+ operation.setRecorddate(new Date());
|
|
|
+ operation.setStatus(MobileStatus.UNAUDIT.getPhrase());
|
|
|
+ operation.setStatuscode(MobileStatus.UNAUDIT.name());
|
|
|
+ operation.setEnuu(workOvertime.getEnuu());
|
|
|
+ operation.setNodedealuu(node.getEmcode());
|
|
|
+ operation.setNodelevel(node.getNodelev());
|
|
|
+ operation.setSourceid(workOvertime.getWo_id());
|
|
|
+ appFlowOperationDao.save(operation);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (nodelevel == maxNode) {
|
|
|
+ workOvertime = workOvertimeDao.findOne(id);
|
|
|
+ workOvertime.setWo_status(MobileStatus.AUDITED.getPhrase());
|
|
|
+ workOvertime.setWo_statuscode(MobileStatus.AUDITED.name());
|
|
|
+ workOvertimeDao.save(workOvertime);
|
|
|
+ }
|
|
|
return map;
|
|
|
}
|
|
|
|