|
|
@@ -2,21 +2,29 @@ package cn.start.tz.module.pressure2.service.boilertaskordersignfile;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.start.tz.framework.common.exception.ServiceException;
|
|
|
import cn.start.tz.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.orderreport.vo.TaskOrderSignFilePageReqVO;
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorder.BoilerTaskOrderDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitem.BoilerTaskOrderItemDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboiler.EquipBoilerDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equippipe.EquipPipeDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrderItemDO;
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.boilertaskorder.BoilerTaskOrderMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilertaskorderitem.BoilerTaskOrderItemMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.equipboiler.EquipBoilerMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.equippipe.EquipPipeMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorder.PipeTaskOrderMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitem.PipeTaskOrderItemMapper;
|
|
|
+import cn.start.tz.module.system.enums.common.IsYesOrNoEnum;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.boilertaskordersignfile.vo.*;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskordersignfile.BoilerTaskOrderSignFileDO;
|
|
|
@@ -26,6 +34,7 @@ import cn.start.tz.framework.common.util.object.BeanUtils;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilertaskordersignfile.BoilerTaskOrderSignFileMapper;
|
|
|
|
|
|
import static cn.start.tz.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
+import static cn.start.tz.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
import static cn.start.tz.module.pressure2.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
/**
|
|
|
@@ -35,6 +44,7 @@ import static cn.start.tz.module.pressure2.enums.ErrorCodeConstants.*;
|
|
|
*/
|
|
|
@Service
|
|
|
@Validated
|
|
|
+@Slf4j
|
|
|
public class BoilerTaskOrderSignFileServiceImpl extends ServiceImpl<BoilerTaskOrderSignFileMapper, BoilerTaskOrderSignFileDO> implements BoilerTaskOrderSignFileService {
|
|
|
|
|
|
@Resource
|
|
|
@@ -50,6 +60,8 @@ public class BoilerTaskOrderSignFileServiceImpl extends ServiceImpl<BoilerTaskOr
|
|
|
private PipeTaskOrderItemMapper pipeTaskOrderItemMapper;
|
|
|
@Resource
|
|
|
private PipeTaskOrderMapper pipeTaskOrderMapper;
|
|
|
+ @Resource
|
|
|
+ private BoilerTaskOrderMapper boilerTaskOrderMapper;
|
|
|
|
|
|
@Resource
|
|
|
private EquipPipeMapper equipPipeMapper;
|
|
|
@@ -194,5 +206,106 @@ public class BoilerTaskOrderSignFileServiceImpl extends ServiceImpl<BoilerTaskOr
|
|
|
return taskOrderSignFilePage;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void serviceFromPush(TaskOrderPushReqVO reqVO) throws Exception {
|
|
|
+ log.info("serviceFromPush {}", reqVO);
|
|
|
+ // 根据id查询任务单
|
|
|
+ BoilerTaskOrderDO taskOrderDO = boilerTaskOrderMapper.selectById(reqVO.getId());
|
|
|
+ // 如果任务单不存在,抛出异常
|
|
|
+ if (taskOrderDO == null) {
|
|
|
+ throw new ServiceException(404, "任务单不存在");
|
|
|
+ }
|
|
|
+// TaskOrderFileVersionDO orderFileVersionDO = orderFileVersionService
|
|
|
+// .selectLastOneByOrderIdAndBusinessType(reqVO.getId(), reqVO.getBusinessType(), reqVO.getOrderItemId(), reqVO.getSecurityCheckId());
|
|
|
+//
|
|
|
+// if (ObjectUtil.isNull(orderFileVersionDO)) {
|
|
|
+// // 新增版本记录
|
|
|
+// OrderFormEnterReqVO enterReqVO = new OrderFormEnterReqVO();
|
|
|
+// enterReqVO.setBusinessType(reqVO.getBusinessType());
|
|
|
+// enterReqVO.setOrderId(taskOrderDO.getId());
|
|
|
+// OrderTemplateDataRepsVO templateDataRepsVO = this.getOrderFrom(taskOrderDO.getId(), reqVO.getBusinessType(), reqVO.getOrderItemId());
|
|
|
+// enterReqVO.setTemplateUrl(templateDataRepsVO.getTemplateUrl());
|
|
|
+// enterReqVO.setDataStr(templateDataRepsVO.getDataStr());
|
|
|
+// enterReqVO.setOrderItemId(reqVO.getOrderItemId());
|
|
|
+// enterReqVO.setSecurityCheckId(reqVO.getSecurityCheckId());
|
|
|
+// enterReqVO.setFlag(0);
|
|
|
+// orderFileVersionService.documentHistoricalVersions(enterReqVO, getLoginUserId());
|
|
|
+// }
|
|
|
+
|
|
|
+ BoilerTaskOrderSignFileDO taskOrderSignFileDO =
|
|
|
+ selectLastOneByOrderIdAndBusinessType(taskOrderDO.getId(), reqVO.getBusinessType(), reqVO.getOrderItemId(), reqVO.getSecurityCheckId());
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotNull(taskOrderSignFileDO)) {
|
|
|
+ taskOrderSignFileDO.setReceiver(reqVO.getReceiver());
|
|
|
+ taskOrderSignFileDO.setReceiverPhone(reqVO.getReceiverPhone());
|
|
|
+ taskOrderSignFileDO.setIsPush(IsYesOrNoEnum.YES.getKey());
|
|
|
+ taskOrderSignFileDO.setPushDateTime(LocalDateTime.now());
|
|
|
+ updateById(taskOrderSignFileDO);
|
|
|
+ } else {
|
|
|
+ taskOrderSignFileDO = new BoilerTaskOrderSignFileDO();
|
|
|
+ taskOrderSignFileDO.setOrderId(taskOrderDO.getId());
|
|
|
+ taskOrderSignFileDO.setBusinessType(reqVO.getBusinessType());
|
|
|
+ taskOrderSignFileDO.setReceiver(reqVO.getReceiver());
|
|
|
+ taskOrderSignFileDO.setReceiverPhone(reqVO.getReceiverPhone());
|
|
|
+ taskOrderSignFileDO.setIsPush(IsYesOrNoEnum.YES.getKey());
|
|
|
+ taskOrderSignFileDO.setPushDateTime(LocalDateTime.now());
|
|
|
+ taskOrderSignFileDO.setOrderItemId(reqVO.getOrderItemId());
|
|
|
+ taskOrderSignFileDO.setSecurityCheckId(reqVO.getSecurityCheckId());
|
|
|
+ save(taskOrderSignFileDO);
|
|
|
+ }
|
|
|
+// TaskOrderServeSendSendVO vo = new TaskOrderServeSendSendVO();
|
|
|
+// vo.setOrderNo(taskOrderDO.getOrderNo());
|
|
|
+// vo.setReceiverPhone(taskOrderSignFileDO.getReceiverPhone());
|
|
|
+// vo.setPushDateTime(taskOrderSignFileDO.getPushDateTime());
|
|
|
+// vo.setServeItemName("容器-定期检验");
|
|
|
+// if (Integer.valueOf(200).equals(taskOrderDO.getCheckType())) {
|
|
|
+// vo.setServeItemName("容器-年度检验");
|
|
|
+// } else if (Integer.valueOf(300).equals(taskOrderDO.getCheckType())) {
|
|
|
+// vo.setServeItemName("容器-超期限检验");
|
|
|
+// }
|
|
|
+// //100=服务单模版推送,200=检验结果告知推送
|
|
|
+// if (Integer.valueOf(100).equals(reqVO.getBusinessType())) {
|
|
|
+// serveOrderSend(vo);
|
|
|
+// } else if (Integer.valueOf(200).equals(reqVO.getBusinessType())) {
|
|
|
+// resultsNotificationSend(vo);
|
|
|
+// } else if (Integer.valueOf(300).equals(reqVO.getBusinessType())) {
|
|
|
+// securityRecordSend(vo);
|
|
|
+// } else if (Integer.valueOf(400).equals(reqVO.getBusinessType())) {
|
|
|
+//// if (StringUtils.isNotEmpty(vo.getReceiverPhone())) {
|
|
|
+//// MemberUserRespDTO memberUser = memberUserApi.getUserByMobile(vo.getReceiverPhone()).getCheckedData();
|
|
|
+//// if (ObjectUtil.isEmpty(memberUser)) {
|
|
|
+//// // 获取不到平台用户信息是创建一个平台用户账号
|
|
|
+//// if (ObjectUtil.isEmpty(memberUser)) {
|
|
|
+//// MemberUserReqVo memberUserReqVo = new MemberUserReqVo();
|
|
|
+//// memberUserReqVo.setMobile(vo.getReceiverPhone());
|
|
|
+//// memberUserReqVo.setRegisterIp(getClientIP());
|
|
|
+//// memberUserReqVo.setTerminal(TerminalEnum.WECHAT_MINI_PROGRAM.getTerminal());
|
|
|
+//// memberUser = memberUserApi.createUser(memberUserReqVo).getCheckedData();
|
|
|
+//// if (ObjectUtil.isEmpty(memberUser)) {
|
|
|
+//// throw exception(new ErrorCode(1007, "创建用户失败"));
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+//
|
|
|
+// TaskOrderItemDO taskOrderItemDO = taskOrderItemMapper.selectById(reqVO.getOrderItemId());
|
|
|
+// if (taskOrderItemDO != null) {
|
|
|
+// vo.setEquipCode(taskOrderItemDO.getEquipCode());
|
|
|
+// vo.setUnitName(taskOrderDO.getUnitName());
|
|
|
+// }
|
|
|
+// majorIssueSend(vo);
|
|
|
+// }
|
|
|
+
|
|
|
+// TaskOrderSignFilePageReqVO reqParam = new TaskOrderSignFilePageReqVO();
|
|
|
+// reqParam.setOrderId(taskOrderDO.getId());
|
|
|
+// reqParam.setEmail(reqVO.getReceiverEmail());
|
|
|
+// reqParam.setBusinessType(reqVO.getBusinessType());
|
|
|
+// reqParam.setOrderItemId(reqVO.getOrderItemId());
|
|
|
+// if (StringUtils.isNotBlank(reqParam.getEmail())) {
|
|
|
+// serviceFromSendEmail(reqParam);
|
|
|
+// }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|