|
@@ -1,6 +1,7 @@
|
|
package com.ruoyi.project.pssr.controller;
|
|
package com.ruoyi.project.pssr.controller;
|
|
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.file.ExcelUtils;
|
|
import com.ruoyi.common.utils.file.ExcelUtils;
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
|
@@ -8,19 +9,22 @@ import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
|
|
import com.ruoyi.framework.web.controller.BaseController;
|
|
import com.ruoyi.framework.web.controller.BaseController;
|
|
import com.ruoyi.framework.web.domain.AjaxResult;
|
|
import com.ruoyi.framework.web.domain.AjaxResult;
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
|
+import com.ruoyi.project.process.domain.TMoc;
|
|
|
|
+import com.ruoyi.project.process.service.ITMocService;
|
|
import com.ruoyi.project.pssr.domain.TPssrApprove;
|
|
import com.ruoyi.project.pssr.domain.TPssrApprove;
|
|
import com.ruoyi.project.pssr.domain.TPssrMoc;
|
|
import com.ruoyi.project.pssr.domain.TPssrMoc;
|
|
-import com.ruoyi.project.pssr.domain.TPssrMoc;
|
|
|
|
import com.ruoyi.project.pssr.domain.TPssrSubcontent;
|
|
import com.ruoyi.project.pssr.domain.TPssrSubcontent;
|
|
import com.ruoyi.project.pssr.service.ITPssrApproveService;
|
|
import com.ruoyi.project.pssr.service.ITPssrApproveService;
|
|
import com.ruoyi.project.pssr.service.ITPssrMocService;
|
|
import com.ruoyi.project.pssr.service.ITPssrMocService;
|
|
import com.ruoyi.project.pssr.service.ITPssrSubcontentService;
|
|
import com.ruoyi.project.pssr.service.ITPssrSubcontentService;
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
|
|
+import com.ruoyi.project.system.service.ISysDictDataService;
|
|
import com.ruoyi.project.system.service.ISysUserService;
|
|
import com.ruoyi.project.system.service.ISysUserService;
|
|
import org.activiti.engine.ProcessEngine;
|
|
import org.activiti.engine.ProcessEngine;
|
|
import org.activiti.engine.ProcessEngines;
|
|
import org.activiti.engine.ProcessEngines;
|
|
import org.activiti.engine.TaskService;
|
|
import org.activiti.engine.TaskService;
|
|
import org.activiti.engine.task.Task;
|
|
import org.activiti.engine.task.Task;
|
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
@@ -54,9 +58,15 @@ public class TPssrMocController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private ITPssrSubcontentService tPssrSubcontentService;
|
|
private ITPssrSubcontentService tPssrSubcontentService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ITMocService tMocService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private ISysUserService sysUserService;
|
|
private ISysUserService sysUserService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysDictDataService sysDictDataService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询MOC完成确认清单列表
|
|
* 查询MOC完成确认清单列表
|
|
*/
|
|
*/
|
|
@@ -114,8 +124,8 @@ public class TPssrMocController extends BaseController {
|
|
try {
|
|
try {
|
|
SysUser sysUser = sysUserService.selectUserById(Long.valueOf(t.getConfirm1()));
|
|
SysUser sysUser = sysUserService.selectUserById(Long.valueOf(t.getConfirm1()));
|
|
SysUser sysUser2 = sysUserService.selectUserById(Long.valueOf(t.getConfirm2()));
|
|
SysUser sysUser2 = sysUserService.selectUserById(Long.valueOf(t.getConfirm2()));
|
|
- String confirm1 = sysUser.getSignUrl();
|
|
|
|
- String confirm2= sysUser2.getSignUrl();
|
|
|
|
|
|
+ String confirm1 = sysUser.getSignUrl();
|
|
|
|
+ String confirm2 = sysUser2.getSignUrl();
|
|
ExcelUtils.insertPicture(wb, sheet, confirm1, row.getRowNum(), 7, 1, 1);
|
|
ExcelUtils.insertPicture(wb, sheet, confirm1, row.getRowNum(), 7, 1, 1);
|
|
ExcelUtils.insertPicture(wb, sheet, confirm2, row.getRowNum(), 8, 1, 1);
|
|
ExcelUtils.insertPicture(wb, sheet, confirm2, row.getRowNum(), 8, 1, 1);
|
|
} catch (NumberFormatException e) {
|
|
} catch (NumberFormatException e) {
|
|
@@ -162,6 +172,48 @@ public class TPssrMocController extends BaseController {
|
|
return toAjax(tPssrMocService.insertTPssrMoc(tPssrMoc));
|
|
return toAjax(tPssrMocService.insertTPssrMoc(tPssrMoc));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('pssr:moc:add')")
|
|
|
|
+ @Log(title = "MOC完成确认清单", businessType = BusinessType.INSERT)
|
|
|
|
+ @PostMapping("/syncMoc")
|
|
|
|
+ public AjaxResult syncMoc(@RequestBody TPssrMoc tPssrMoc) {
|
|
|
|
+ if (StringUtils.isEmpty(tPssrMoc.getRemarks())) {
|
|
|
|
+ tPssrMoc.setRemarks("TRA2025");
|
|
|
|
+ }
|
|
|
|
+ TMoc tMoc = new TMoc();
|
|
|
|
+ tMoc.setTimeliness("1");
|
|
|
|
+ tMoc.setRemarks(tPssrMoc.getRemarks());
|
|
|
|
+ for (TMoc moc : tMocService.selectTMocList(tMoc)) {
|
|
|
|
+ TPssrMoc pssrMoc = new TPssrMoc();
|
|
|
|
+ pssrMoc.setSubId(tPssrMoc.getSubId());
|
|
|
|
+ pssrMoc.setRegion(sysDictDataService.selectDictLabel("MOC_AREA", moc.getArea()));
|
|
|
|
+ pssrMoc.setMocNo(moc.getCompanyMocNo());
|
|
|
|
+ pssrMoc.setTitle(moc.getTitle());
|
|
|
|
+ pssrMoc.setDocUpdate(StringUtils.isNotEmpty(moc.getDocUpdate()) ? "Y" : "N");
|
|
|
|
+ pssrMoc.setTraining(StringUtils.isNotEmpty(moc.getIsTraining()) ? "Y" : "N");
|
|
|
|
+ pssrMoc.setPssr(StringUtils.isNotEmpty(moc.getIsPssr()) ? "Y" : "N");
|
|
|
|
+ pssrMoc.setCreaterCode(getUserId().toString());
|
|
|
|
+ pssrMoc.setCreatedate(new Date());
|
|
|
|
+ pssrMoc.setApproveStatus(0L);
|
|
|
|
+ upOrIn(pssrMoc);
|
|
|
|
+ }
|
|
|
|
+ return AjaxResult.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void upOrIn(TPssrMoc tPssrMoc) {
|
|
|
|
+ TPssrMoc moc = new TPssrMoc();
|
|
|
|
+ moc.setMocNo(tPssrMoc.getMocNo());
|
|
|
|
+ moc.setSubId(tPssrMoc.getSubId());
|
|
|
|
+ List<TPssrMoc> tPssrMocs = tPssrMocService.selectTPssrMocList(moc);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPssrMocs)) {
|
|
|
|
+ for (TPssrMoc pssrMoc : tPssrMocs) {
|
|
|
|
+ tPssrMoc.setId(pssrMoc.getId());
|
|
|
|
+ tPssrMocService.updateTPssrMoc(tPssrMoc);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ tPssrMocService.insertTPssrMoc(tPssrMoc);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 修改MOC完成确认清单
|
|
* 修改MOC完成确认清单
|
|
*/
|
|
*/
|
|
@@ -169,6 +221,7 @@ public class TPssrMocController extends BaseController {
|
|
@Log(title = "MOC完成确认清单", businessType = BusinessType.UPDATE)
|
|
@Log(title = "MOC完成确认清单", businessType = BusinessType.UPDATE)
|
|
@PutMapping
|
|
@PutMapping
|
|
public AjaxResult edit(@RequestBody TPssrMoc tPssrMoc) {
|
|
public AjaxResult edit(@RequestBody TPssrMoc tPssrMoc) {
|
|
|
|
+
|
|
return toAjax(tPssrMocService.updateTPssrMoc(tPssrMoc));
|
|
return toAjax(tPssrMocService.updateTPssrMoc(tPssrMoc));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -243,7 +296,7 @@ public class TPssrMocController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
//无待审批任务结束当前用户流程
|
|
//无待审批任务结束当前用户流程
|
|
-
|
|
|
|
|
|
+
|
|
// 因为流程关系所以approve一定会有且只有一条数据
|
|
// 因为流程关系所以approve一定会有且只有一条数据
|
|
TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrMoc.getSubId());
|
|
TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrMoc.getSubId());
|
|
TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
|
|
TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
|