|
@@ -1,9 +1,14 @@
|
|
|
package com.platform.service.business.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.platform.activiti.dao.entity.ActAuditRequest;
|
|
|
+import com.platform.common.bean.AbstractPageResultBean;
|
|
|
import com.platform.common.exception.BusinessException;
|
|
|
+import com.platform.common.model.UserInfo;
|
|
|
+import com.platform.common.util.IdGeneratorUtils;
|
|
|
import com.platform.common.util.JsonUtils;
|
|
|
import com.platform.dao.dto.activiti.SbScrapFormActiviti;
|
|
|
+import com.platform.dao.entity.activiti.LocalAuditRecord;
|
|
|
import com.platform.dao.entity.customize.CustomFieldTemplateData;
|
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
|
import com.platform.dao.entity.store.OutStoreForm;
|
|
@@ -11,9 +16,12 @@ import com.platform.dao.enums.ActivitiFormStatusEnum;
|
|
|
import com.platform.dao.enums.CustomFieldTemplateDataStatusEnum;
|
|
|
import com.platform.dao.enums.OutStoreStatusEnum;
|
|
|
import com.platform.dao.enums.SbInfoStatusEnum;
|
|
|
+import com.platform.dao.mapper.activiti.LocalAuditRecordMapper;
|
|
|
import com.platform.dao.mapper.customize.CustomFieldTemplateDataMapper;
|
|
|
import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
|
import com.platform.dao.mapper.store.OutStoreFormMapper;
|
|
|
+import com.platform.dao.vo.query.customize.CustomFieldTemplateDataVO;
|
|
|
+import com.platform.service.customize.BaseFormCheckServiceAbstract;
|
|
|
import com.platform.service.yongyou.YongyouService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -29,9 +37,10 @@ import org.springframework.stereotype.Service;
|
|
|
@Slf4j
|
|
|
@AllArgsConstructor
|
|
|
@Service("outStoreFormActivitiServiceImpl")
|
|
|
-public class OutStoreFormActivitiServiceImpl extends ActivitiBaseServiceAbstract {
|
|
|
+public class OutStoreFormActivitiServiceImpl extends BaseFormCheckServiceAbstract {
|
|
|
private OutStoreFormMapper outStoreFormMapper;
|
|
|
private final YongyouService yongyouService;
|
|
|
+ private final LocalAuditRecordMapper localAuditRecordMapper;
|
|
|
/**
|
|
|
* 检查业务是否可以发起,比如检查业务状态等
|
|
|
*
|
|
@@ -48,18 +57,43 @@ public class OutStoreFormActivitiServiceImpl extends ActivitiBaseServiceAbstract
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ protected void doStartUpdate(ActAuditRequest actAuditRequest) {
|
|
|
+ OutStoreForm outStoreForm = new OutStoreForm();
|
|
|
+ outStoreForm.setId(actAuditRequest.getId());
|
|
|
+ outStoreForm.setProcessInstanceId(actAuditRequest.getProcessInstanceId());
|
|
|
+ outStoreForm.setStatus(OutStoreStatusEnum.NOT_EXECUTE.getValue());
|
|
|
+ outStoreFormMapper.updateByPrimaryKeySelective(outStoreForm);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String checkPrepare(String data) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String packageData(String data, String no) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void resultWrite(AbstractPageResultBean<CustomFieldTemplateDataVO> pageInfos) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 发起审核后的状态,等待主管审核
|
|
|
*
|
|
|
* @param actAuditRequest
|
|
|
*/
|
|
|
@Override
|
|
|
- protected void doUpdate(ActAuditRequest actAuditRequest) {
|
|
|
+ public String doUpdate(ActAuditRequest actAuditRequest) {
|
|
|
OutStoreForm outStoreForm = new OutStoreForm();
|
|
|
outStoreForm.setId(actAuditRequest.getId());
|
|
|
outStoreForm.setProcessInstanceId(actAuditRequest.getProcessInstanceId());
|
|
|
outStoreForm.setStatus(OutStoreStatusEnum.NOT_EXECUTE.getValue());
|
|
|
outStoreFormMapper.updateByPrimaryKeySelective(outStoreForm);
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -68,11 +102,12 @@ public class OutStoreFormActivitiServiceImpl extends ActivitiBaseServiceAbstract
|
|
|
* @param actAuditRequest
|
|
|
*/
|
|
|
@Override
|
|
|
- protected void doRefuse(ActAuditRequest actAuditRequest) {
|
|
|
+ public String doRefuse(ActAuditRequest actAuditRequest) {
|
|
|
OutStoreForm outStoreForm = new OutStoreForm();
|
|
|
outStoreForm.setId(actAuditRequest.getId());
|
|
|
outStoreForm.setStatus(OutStoreStatusEnum.CREATED.getValue());
|
|
|
outStoreFormMapper.updateByPrimaryKeySelective(outStoreForm);
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -81,13 +116,13 @@ public class OutStoreFormActivitiServiceImpl extends ActivitiBaseServiceAbstract
|
|
|
* @param actAuditRequest
|
|
|
*/
|
|
|
@Override
|
|
|
- protected void doFinish(ActAuditRequest actAuditRequest) {
|
|
|
+ public String doFinish(ActAuditRequest actAuditRequest) {
|
|
|
OutStoreForm outStoreForm = new OutStoreForm();
|
|
|
outStoreForm.setId(actAuditRequest.getId());
|
|
|
outStoreForm.setStatus(OutStoreStatusEnum.EXECUTING.getValue());
|
|
|
outStoreFormMapper.updateByPrimaryKeySelective(outStoreForm);
|
|
|
yongyouService.addOutForm(actAuditRequest.getId());
|
|
|
-
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -96,11 +131,26 @@ public class OutStoreFormActivitiServiceImpl extends ActivitiBaseServiceAbstract
|
|
|
* @param actAuditRequest
|
|
|
*/
|
|
|
@Override
|
|
|
- protected void doStop(ActAuditRequest actAuditRequest) {
|
|
|
+ public String doStop(ActAuditRequest actAuditRequest) {
|
|
|
OutStoreForm outStoreForm = new OutStoreForm();
|
|
|
outStoreForm.setId(actAuditRequest.getId());
|
|
|
outStoreForm.setStatus(OutStoreStatusEnum.CREATED.getValue());
|
|
|
outStoreForm.setProcessInstanceId(null);
|
|
|
outStoreFormMapper.updateByPrimaryKeySelective(outStoreForm);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void saveLocalAuditRecord(ActAuditRequest actAuditRequest, UserInfo user, int result) {
|
|
|
+ OutStoreForm outStoreForm = outStoreFormMapper.selectByPrimaryKey(actAuditRequest.getId());
|
|
|
+ LocalAuditRecord record = new LocalAuditRecord(outStoreForm.getCreatedTime(),user,actAuditRequest.getRefuseReason(),actAuditRequest.getTaskId(),actAuditRequest.getAuditModelName());
|
|
|
+ record.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ record.setNo(outStoreForm.getOutNo());
|
|
|
+ record.setProcessInstanceId(actAuditRequest.getProcessInstanceId());
|
|
|
+ record.setTargetCode(outStoreForm.getRemark());
|
|
|
+ record.setTargetId(actAuditRequest.getId());
|
|
|
+ record.setSelf(user.getUserId().equals(outStoreForm.getCreatedUserId()) ? Boolean.TRUE : Boolean.FALSE);
|
|
|
+ record.setFlag(result == 0 ? false : true);
|
|
|
+ localAuditRecordMapper.insertSelective(record);
|
|
|
}
|
|
|
}
|