|
|
@@ -14,6 +14,7 @@ import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
|
|
|
+import com.uas.platform.b2b.dao.ApprovalFlowDao;
|
|
|
import com.uas.platform.b2b.dao.UserBaseInfoDao;
|
|
|
import com.uas.platform.b2b.mobile.dao.AppFlowOperationDao;
|
|
|
import com.uas.platform.b2b.mobile.dao.ApprovalLogDao;
|
|
|
@@ -24,6 +25,7 @@ import com.uas.platform.b2b.mobile.model.AppLog;
|
|
|
import com.uas.platform.b2b.mobile.model.ApprovalLog;
|
|
|
import com.uas.platform.b2b.mobile.model.WorkDaily;
|
|
|
import com.uas.platform.b2b.mobile.service.WorkDailyService;
|
|
|
+import com.uas.platform.b2b.model.ApprovalFlow;
|
|
|
import com.uas.platform.b2b.model.FlowNode;
|
|
|
import com.uas.platform.b2b.service.ApprovalFlowService;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
@@ -47,6 +49,9 @@ public class WorkDailyServiceImpl implements WorkDailyService {
|
|
|
@Autowired
|
|
|
private UserBaseInfoDao userBaseInfoDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ApprovalFlowDao approvalFlowDao;
|
|
|
+
|
|
|
@Override
|
|
|
public ModelMap saveWorkDaily(WorkDaily workDaily) {
|
|
|
ModelMap map = new ModelMap();
|
|
|
@@ -69,16 +74,22 @@ public class WorkDailyServiceImpl implements WorkDailyService {
|
|
|
daily.setWd_comment(workDaily.getWd_comment());
|
|
|
daily.setWd_plan(workDaily.getWd_plan());
|
|
|
daily.setWd_experience(workDaily.getWd_experience());
|
|
|
+ daily.setWd_emp(userBaseInfoDao.findByUserUU(workDaily.getEmcode()).getUserName());
|
|
|
daily = workDailyDao.save(daily);
|
|
|
}
|
|
|
map.put("data", daily);
|
|
|
// 审批流
|
|
|
// TODO 暂时这里先只做人员的线路
|
|
|
String appName = "工作日报";
|
|
|
+ ApprovalFlow flow = approvalFlowDao.findByEnuuAndAppname(workDaily.getEnuu(), appName);
|
|
|
FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(workDaily.getEnuu(),
|
|
|
workDaily.getEmcode(), appName);
|
|
|
+ Integer nodelevel = 0;
|
|
|
if (node != null) {
|
|
|
- if (node.getNodelev() < approvalFlowService.getMaxNodeByEnuuAndAppName(workDaily.getEnuu(), appName)) {
|
|
|
+ nodelevel = node.getNodelev();
|
|
|
+ }
|
|
|
+ if (flow != null) { // 该企业的该单据的审批流存在
|
|
|
+ if (nodelevel <= approvalFlowService.getMaxNodeByEnuuAndAppName(workDaily.getEnuu(), appName)) {
|
|
|
AppLog log = new AppLog();
|
|
|
log.setStatus(MobileStatus.ENTERING.getPhrase());
|
|
|
log.setStatusCode(MobileStatus.ENTERING.name());
|
|
|
@@ -99,7 +110,7 @@ public class WorkDailyServiceImpl implements WorkDailyService {
|
|
|
.getNodeInfoByEnuuAndAppNameAndNodelev(workDaily.getEnuu(), appName, i).getId());
|
|
|
applog = approvalLogDao.save(applog);
|
|
|
node = approvalFlowService.getNodeInfoByEnuuAndAppNameAndNodelev(workDaily.getEnuu(), appName,
|
|
|
- node.getNodelev());
|
|
|
+ nodelevel);
|
|
|
if (applog.getId() != null) {
|
|
|
workDaily = workDailyDao.findOne(workDaily.getWd_id());
|
|
|
workDaily.setWd_status(MobileStatus.COMMITED.getPhrase());
|