|
@@ -1,45 +1,22 @@
|
|
|
package com.platform.service.business.impl;
|
|
|
|
|
|
-import cn.hutool.core.collection.CollectionUtil;
|
|
|
-import com.platform.activiti.dao.entity.ActApplyInfo;
|
|
|
-import com.platform.activiti.dao.entity.ActAuditRecord;
|
|
|
import com.platform.activiti.dao.entity.ActAuditRequest;
|
|
|
-import com.platform.activiti.enums.ActApplyEnum;
|
|
|
-import com.platform.common.constant.CommonConstants;
|
|
|
-import com.platform.common.enums.ResultCode;
|
|
|
import com.platform.common.exception.BusinessException;
|
|
|
-import com.platform.common.model.UserInfo;
|
|
|
-import com.platform.common.util.SecurityUtils;
|
|
|
-import com.platform.dao.entity.activiti.ActivitiUserModel;
|
|
|
+import com.platform.common.util.JsonUtils;
|
|
|
+import com.platform.dao.dto.activiti.SbScrapFormActiviti;
|
|
|
+import com.platform.dao.entity.customize.CustomFieldTemplateData;
|
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
|
-import com.platform.dao.entity.sb.SbScrapForm;
|
|
|
-import com.platform.dao.entity.upms.SysUser;
|
|
|
import com.platform.dao.enums.ActivitiFormStatusEnum;
|
|
|
+import com.platform.dao.enums.CustomFieldTemplateDataStatusEnum;
|
|
|
import com.platform.dao.enums.SbInfoStatusEnum;
|
|
|
+import com.platform.dao.mapper.customize.CustomFieldTemplateDataMapper;
|
|
|
import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
|
import com.platform.dao.mapper.sb.SbScrapFormMapper;
|
|
|
-import com.platform.service.activiti.ActivitiAssignStrategy;
|
|
|
-import com.platform.service.activiti.ActivitiUserModelService;
|
|
|
-import com.platform.service.business.ActivitiBaseService;
|
|
|
-import com.platform.service.sb.SbInfoService;
|
|
|
-import com.platform.service.sb.SbScrapFormService;
|
|
|
-import com.platform.service.upms.SysUserService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.activiti.engine.*;
|
|
|
-import org.activiti.engine.history.HistoricDetail;
|
|
|
-import org.activiti.engine.history.HistoricProcessInstance;
|
|
|
-import org.activiti.engine.history.HistoricVariableUpdate;
|
|
|
-import org.activiti.engine.repository.Model;
|
|
|
-import org.activiti.engine.runtime.ProcessInstance;
|
|
|
-import org.activiti.engine.task.Task;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
/**
|
|
|
* @Description 工作流业务
|
|
|
* @Author chenyuehu
|
|
@@ -50,9 +27,8 @@ import java.util.stream.Collectors;
|
|
|
@AllArgsConstructor
|
|
|
@Service("sbScrapActivitiServiceImpl")
|
|
|
public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
-
|
|
|
- private SbScrapFormMapper sbScrapFormMapper;
|
|
|
private SbInfoMapper sbInfoMapper;
|
|
|
+ private CustomFieldTemplateDataMapper customFieldTemplateDataMapper;
|
|
|
|
|
|
/**
|
|
|
* 检查业务是否可以发起,比如检查业务状态等
|
|
@@ -61,7 +37,21 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
*/
|
|
|
@Override
|
|
|
protected void doCheck(ActAuditRequest actAuditRequest) {
|
|
|
- SbScrapForm sbScrapForm = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ CustomFieldTemplateData sbScrapForm = customFieldTemplateDataMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ if (sbScrapForm == null || StringUtils.isBlank(sbScrapForm.getData())) {
|
|
|
+ throw new BusinessException("报废单不存在");
|
|
|
+ }
|
|
|
+ if (!sbScrapForm.getStatus().equals(CustomFieldTemplateDataStatusEnum.APPLY.getValue())) {
|
|
|
+ throw new BusinessException("只要草稿状态下的报废单,才可以提交申请");
|
|
|
+ }
|
|
|
+ SbInfo sbInfo = sbInfoMapper.selectByPrimaryKey(sbScrapForm.getObjId());
|
|
|
+ if (sbInfo == null) {
|
|
|
+ throw new BusinessException("设备不存在");
|
|
|
+ }
|
|
|
+ if (sbInfo.getStatus().equals(SbInfoStatusEnum.IN_SCRAP.getValue()) || sbInfo.getStatus().equals(SbInfoStatusEnum.SCRAPED.getValue()) || sbInfo.getStatus().equals(SbInfoStatusEnum.IN_USE.getValue())) {
|
|
|
+ throw new BusinessException("设备状态无法报废");
|
|
|
+ }
|
|
|
+ /*SbScrapForm sbScrapForm = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
if (sbScrapForm == null) {
|
|
|
throw new BusinessException("报废单不存在");
|
|
|
}
|
|
@@ -74,7 +64,7 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
}
|
|
|
if (sbInfo.getStatus().equals(SbInfoStatusEnum.IN_SCRAP.getValue()) || sbInfo.getStatus().equals(SbInfoStatusEnum.SCRAPED.getValue()) || sbInfo.getStatus().equals(SbInfoStatusEnum.IN_USE.getValue())) {
|
|
|
throw new BusinessException("设备状态无法报废");
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -84,7 +74,20 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
*/
|
|
|
@Override
|
|
|
protected void doUpdate(ActAuditRequest actAuditRequest) {
|
|
|
- SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ CustomFieldTemplateData updInfo = customFieldTemplateDataMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ updInfo.setId(actAuditRequest.getId());
|
|
|
+ updInfo.setStatus(ActivitiFormStatusEnum.EXECUTING.getValue());
|
|
|
+ SbScrapFormActiviti activiti = JsonUtils.jsonToModel(updInfo.getData(),SbScrapFormActiviti.class);
|
|
|
+ activiti.setStatus(ActivitiFormStatusEnum.EXECUTING.getValue());
|
|
|
+ activiti.setProcessInstanceId(actAuditRequest.getProcessInstanceId());
|
|
|
+ updInfo.setData(JsonUtils.objectToJson(activiti));
|
|
|
+ customFieldTemplateDataMapper.updateByPrimaryKeySelective(updInfo);
|
|
|
+
|
|
|
+ SbInfo sbInfo = new SbInfo();
|
|
|
+ sbInfo.setStatus(SbInfoStatusEnum.IN_SCRAP.getValue());
|
|
|
+ sbInfo.setId(updInfo.getObjId());
|
|
|
+ sbInfoMapper.updateByPrimaryKeySelective(sbInfo);
|
|
|
+ /*SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
updInfo.setId(actAuditRequest.getId());
|
|
|
updInfo.setStatus(ActivitiFormStatusEnum.EXECUTING.getValue());
|
|
|
updInfo.setProcessInstanceId(actAuditRequest.getProcessInstanceId());
|
|
@@ -93,7 +96,7 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
SbInfo sbInfo = new SbInfo();
|
|
|
sbInfo.setStatus(SbInfoStatusEnum.IN_SCRAP.getValue());
|
|
|
sbInfo.setId(updInfo.getSbId());
|
|
|
- sbInfoMapper.updateByPrimaryKeySelective(sbInfo);
|
|
|
+ sbInfoMapper.updateByPrimaryKeySelective(sbInfo);*/
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -103,9 +106,15 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
*/
|
|
|
@Override
|
|
|
protected void doRefuse(ActAuditRequest actAuditRequest) {
|
|
|
- SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ CustomFieldTemplateData updInfo = customFieldTemplateDataMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
updInfo.setStatus(ActivitiFormStatusEnum.REFUSE.getValue());
|
|
|
- sbScrapFormMapper.updateByPrimaryKeySelective(updInfo);
|
|
|
+ SbScrapFormActiviti activiti = JsonUtils.jsonToModel(updInfo.getData(),SbScrapFormActiviti.class);
|
|
|
+ activiti.setStatus(ActivitiFormStatusEnum.REFUSE.getValue());
|
|
|
+ updInfo.setData(JsonUtils.objectToJson(activiti));
|
|
|
+ customFieldTemplateDataMapper.updateByPrimaryKeySelective(updInfo);
|
|
|
+ /*SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ updInfo.setStatus(ActivitiFormStatusEnum.REFUSE.getValue());
|
|
|
+ sbScrapFormMapper.updateByPrimaryKeySelective(updInfo);*/
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -115,14 +124,25 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
*/
|
|
|
@Override
|
|
|
protected void doFinish(ActAuditRequest actAuditRequest) {
|
|
|
- SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ CustomFieldTemplateData updInfo = customFieldTemplateDataMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ updInfo.setStatus(ActivitiFormStatusEnum.FINISH.getValue());
|
|
|
+ SbScrapFormActiviti activiti = JsonUtils.jsonToModel(updInfo.getData(),SbScrapFormActiviti.class);
|
|
|
+ activiti.setStatus(ActivitiFormStatusEnum.FINISH.getValue());
|
|
|
+ updInfo.setData(JsonUtils.objectToJson(activiti));
|
|
|
+ customFieldTemplateDataMapper.updateByPrimaryKeySelective(updInfo);
|
|
|
+
|
|
|
+ SbInfo sbInfo = new SbInfo();
|
|
|
+ sbInfo.setStatus(SbInfoStatusEnum.SCRAPED.getValue());
|
|
|
+ sbInfo.setId(updInfo.getObjId());
|
|
|
+ sbInfoMapper.updateByPrimaryKeySelective(sbInfo);
|
|
|
+ /*SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
updInfo.setStatus(ActivitiFormStatusEnum.FINISH.getValue());
|
|
|
sbScrapFormMapper.updateByPrimaryKeySelective(updInfo);
|
|
|
|
|
|
SbInfo sbInfo = new SbInfo();
|
|
|
sbInfo.setStatus(SbInfoStatusEnum.SCRAPED.getValue());
|
|
|
sbInfo.setId(updInfo.getSbId());
|
|
|
- sbInfoMapper.updateByPrimaryKeySelective(sbInfo);
|
|
|
+ sbInfoMapper.updateByPrimaryKeySelective(sbInfo);*/
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -132,7 +152,20 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
*/
|
|
|
@Override
|
|
|
protected void doStop(ActAuditRequest actAuditRequest) {
|
|
|
- SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ CustomFieldTemplateData updInfo = customFieldTemplateDataMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ updInfo.setId(actAuditRequest.getId());
|
|
|
+ SbScrapFormActiviti activiti = JsonUtils.jsonToModel(updInfo.getData(),SbScrapFormActiviti.class);
|
|
|
+ activiti.setStatus(ActivitiFormStatusEnum.NOT_EXECUTE.getValue());
|
|
|
+ activiti.setProcessInstanceId(null);
|
|
|
+ updInfo.setData(JsonUtils.objectToJson(activiti));
|
|
|
+ updInfo.setStatus(ActivitiFormStatusEnum.NOT_EXECUTE.getValue());
|
|
|
+ customFieldTemplateDataMapper.updateByPrimaryKeySelective(updInfo);
|
|
|
+
|
|
|
+ SbInfo sbInfo = new SbInfo();
|
|
|
+ sbInfo.setStatus(SbInfoStatusEnum.IN_STORE.getValue());
|
|
|
+ sbInfo.setId(updInfo.getObjId());
|
|
|
+ sbInfoMapper.updateByPrimaryKeySelective(sbInfo);
|
|
|
+ /*SbScrapForm updInfo = sbScrapFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
updInfo.setId(actAuditRequest.getId());
|
|
|
updInfo.setProcessInstanceId(null);
|
|
|
updInfo.setStatus(ActivitiFormStatusEnum.NOT_EXECUTE.getValue());
|
|
@@ -141,6 +174,6 @@ public class SbScrapActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
SbInfo sbInfo = new SbInfo();
|
|
|
sbInfo.setStatus(SbInfoStatusEnum.IN_STORE.getValue());
|
|
|
sbInfo.setId(updInfo.getSbId());
|
|
|
- sbInfoMapper.updateByPrimaryKeySelective(sbInfo);
|
|
|
+ sbInfoMapper.updateByPrimaryKeySelective(sbInfo);*/
|
|
|
}
|
|
|
}
|