|
|
@@ -30,6 +30,9 @@ import cn.start.tz.module.system.api.dict.DictDataApi;
|
|
|
import cn.start.tz.module.system.api.dict.dto.DictDataRespDTO;
|
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
+import cn.start.tz.module.bpm.api.task.BpmProcessInstanceApi;
|
|
|
+import cn.start.tz.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
|
|
+import cn.start.tz.module.bpm.enums.pipe.PipeBpmModelConstants;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -118,6 +121,9 @@ public class PipeTaskOrderItemSuspendServiceImpl extends ServiceImpl<PipeTaskOrd
|
|
|
@Resource
|
|
|
private AdminUserApi adminUserApi;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private BpmProcessInstanceApi processInstanceApi;
|
|
|
+
|
|
|
@Value("${spring.profiles.active}")
|
|
|
private String env;
|
|
|
|
|
|
@@ -303,6 +309,33 @@ public class PipeTaskOrderItemSuspendServiceImpl extends ServiceImpl<PipeTaskOrd
|
|
|
if (submitReqVO.getFlag() != 0) {
|
|
|
if(taskOrderDO.getCheckType() != null && Arrays.asList(100,300).contains(taskOrderDO.getCheckType())){
|
|
|
appointmentConfirmOrderRefuseItemMapper.insertBatch(refuseItemDOList);
|
|
|
+
|
|
|
+ // 仅定检(checkType=100)且客户准备注销(1)或报停(2)时提交定检审核
|
|
|
+ if (taskOrderDO.getCheckType() == 100) {
|
|
|
+ Map<String, Object> processVariables = new HashMap<>();
|
|
|
+ refuseItemDOList.forEach(item -> {
|
|
|
+ if ("1".equals(item.getReasonDict()) || "2".equals(item.getReasonDict())) {
|
|
|
+ try {
|
|
|
+ String processInstanceId = processInstanceApi.createProcessInstance(userId,
|
|
|
+ new BpmProcessInstanceCreateReqDTO()
|
|
|
+ .setProcessDefinitionKey(PipeBpmModelConstants.REPORT_CITY_BUREAU_PIPE)
|
|
|
+ .setVariables(processVariables)
|
|
|
+ .setBusinessKey(item.getId())).getCheckedData();
|
|
|
+
|
|
|
+ AppointmentConfirmOrderRefuseItemDO updateObj = new AppointmentConfirmOrderRefuseItemDO();
|
|
|
+ updateObj.setId(item.getId());
|
|
|
+ updateObj.setProcessInstanceId(processInstanceId);
|
|
|
+ updateObj.setIsSubmit(true);
|
|
|
+ updateObj.setStatus(100);
|
|
|
+ updateObj.setSubmitId(userId);
|
|
|
+ updateObj.setSubmitTime(LocalDateTime.now());
|
|
|
+ appointmentConfirmOrderRefuseItemMapper.updateById(updateObj);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("[submitTaskOrderItemSuspend] 提交定检审核流程失败, itemId={}", item.getId(), e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}else{
|
|
|
List<AppointmentConfirmRefuseYearItemDO> appointmentConfirmRefuseYearItemDOList = BeanUtils.toBean(refuseItemDOList, AppointmentConfirmRefuseYearItemDO.class);
|
|
|
appointmentConfirmRefuseYearItemMapper.insertBatch(appointmentConfirmRefuseYearItemDOList);
|