|
|
@@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import cn.start.tz.framework.common.exception.ErrorCode;
|
|
|
import cn.start.tz.framework.common.exception.ServiceException;
|
|
|
import cn.start.tz.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import cn.start.tz.module.infra.api.config.ConfigApi;
|
|
|
import cn.start.tz.module.infra.api.file.FileApi;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.acceptorder.vo.AcceptOrderRespVO;
|
|
|
@@ -16,6 +17,7 @@ import cn.start.tz.module.pressure2.dal.dataobject.boilerconnecttbservice.Boiler
|
|
|
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.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskordersignfile.BoilerTaskOrderSignFileDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.dynamictb.DynamicTbDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.dynamictbins.DynamicTbInsDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboilerschedulingitem.EquipBoilerSchedulingCheckDO;
|
|
|
@@ -25,6 +27,7 @@ import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorder.PipeTaskOrderDO
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.acceptorder.AcceptOrderMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilerconnecttbservice.BoilerConnectTbServiceMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilertaskorder.BoilerTaskOrderMapper;
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.boilertaskordersignfile.BoilerTaskOrderSignFileMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.dynamictb.DynamicTbMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.notificationformreport.NotificationformReportMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorder.PipeTaskOrderMapper;
|
|
|
@@ -115,6 +118,9 @@ public class OrderReportServiceImpl extends ServiceImpl<OrderReportMapper, Order
|
|
|
@Resource
|
|
|
private BoilerTaskOrderMapper boilerTaskOrderMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private BoilerTaskOrderSignFileMapper boilerTaskOrderSignFileMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
private NotificationformReportMapper notificationformReportMapper;
|
|
|
|
|
|
@@ -755,6 +761,51 @@ public class OrderReportServiceImpl extends ServiceImpl<OrderReportMapper, Order
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateFeeBoiler(String id) {
|
|
|
+ // 金额发生变动,将受理单签名置空
|
|
|
+ orderReportMapper.update(new LambdaUpdateWrapper<OrderReportDO>()
|
|
|
+ .eq(OrderReportDO::getTaskOrderId, id)
|
|
|
+ .set(OrderReportDO::getSignUrl, null)
|
|
|
+ .set(OrderReportDO::getSignDate, null));
|
|
|
+ // 清除签名文件表中的签名数据(报表模板从此表读取签名)
|
|
|
+ boilerTaskOrderSignFileMapper.update(new LambdaUpdateWrapper<BoilerTaskOrderSignFileDO>()
|
|
|
+ .eq(BoilerTaskOrderSignFileDO::getOrderId, id)
|
|
|
+ .set(BoilerTaskOrderSignFileDO::getSignUrl, null)
|
|
|
+ .set(BoilerTaskOrderSignFileDO::getSignDate, null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateFeePipe(String id) {
|
|
|
+ // 金额发生变动,将受理单签名置空
|
|
|
+ orderReportMapper.update(new LambdaUpdateWrapper<OrderReportDO>()
|
|
|
+ .eq(OrderReportDO::getTaskOrderId, id)
|
|
|
+ .set(OrderReportDO::getSignUrl, null)
|
|
|
+ .set(OrderReportDO::getSignDate, null));
|
|
|
+ // 清除签名文件表中的签名数据(报表模板从此表读取签名)
|
|
|
+ boilerTaskOrderSignFileMapper.update(new LambdaUpdateWrapper<BoilerTaskOrderSignFileDO>()
|
|
|
+ .eq(BoilerTaskOrderSignFileDO::getOrderId, id)
|
|
|
+ .set(BoilerTaskOrderSignFileDO::getSignUrl, null)
|
|
|
+ .set(BoilerTaskOrderSignFileDO::getSignDate, null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void syncReportByTaskOrder(String taskOrderId, String equipMainType) {
|
|
|
+ List<OrderReportDO> orderReportDOS = orderReportMapper.selectList(OrderReportDO::getTaskOrderId, taskOrderId);
|
|
|
+ if (CollUtil.isNotEmpty(orderReportDOS)) {
|
|
|
+ for (OrderReportDO orderReportDO : orderReportDOS) {
|
|
|
+ if (ObjectUtil.isNotNull(orderReportDO.getTemplateId())) {
|
|
|
+ refreshSingleOrderReport(orderReportDO.getId(), equipMainType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<OrderReportDO> getByTaskOrderId(String taskOrderId) {
|
|
|
+ return orderReportMapper.selectList(OrderReportDO::getTaskOrderId, taskOrderId);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取项目代码(2位)锅炉
|
|
|
*
|