|
|
@@ -29,6 +29,8 @@ import cn.start.tz.module.pressure2.controller.admin.pipeorderexception.vo.PipeO
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boileracceptorderuser.BoilerAcceptOrderUserDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilerappointmentconfirmorderuser.BoilerAppointmentConfirmOrderUserDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilerorderexception.BoilerOrderExceptionDO;
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.equippipescheduling.EquipPipeSchedulingDO;
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.equippipescheduling.EquipPipeSchedulingMapper;
|
|
|
import cn.start.tz.module.pressure2.enums.RedisKeyEnums;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.appointmentconfirmorder.vo.*;
|
|
|
import cn.start.tz.module.pressure2.controller.app.appointmentconfirmorder.vo.AppAppointmentRefuseVO;
|
|
|
@@ -145,6 +147,9 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
@Resource
|
|
|
private EquipPipeMapper equipPipeMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private EquipPipeSchedulingMapper equipPipeSchedulingMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
private PipeAppointmentConfirmOrderItemMapper appointmentConfirmOrderItemMapper;
|
|
|
|
|
|
@@ -579,63 +584,63 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public void refuseCheck(AppointmentRefuseVO appointmentRefuseVO) {
|
|
|
String userId = getLoginUserId();
|
|
|
List<EquipPipeDO> equipContainerDOS = equipPipeMapper.selectByIds(appointmentRefuseVO.getEquipIds());
|
|
|
+ List<String> equipDetailIds = appointmentRefuseVO.getDetailEquipRows().stream().map(EquipPipeDetailDO::getId).toList();
|
|
|
AppointmentConfirmOrderDO appointmentConfirmOrderDO = appointmentConfirmOrderMapper.selectById(appointmentRefuseVO.getOrderId());
|
|
|
+ if (appointmentConfirmOrderDO == null){
|
|
|
+ throw new ServiceException(500, "未找到该约检确认单");
|
|
|
+ }
|
|
|
|
|
|
- // 删除拒绝约检设备
|
|
|
- if(appointmentConfirmOrderDO != null){
|
|
|
- List<EquipPipeSchedulingItemDO> pipeTaskOrderItemDOS = equipPipeSchedulingItemMapper.selectList(new LambdaQueryWrapperX<EquipPipeSchedulingItemDO>().
|
|
|
- eq(EquipPipeSchedulingItemDO::getSchedulingId, appointmentConfirmOrderDO.getSchedulingId()).
|
|
|
- in(EquipPipeSchedulingItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
+ //删除计划排期设备
|
|
|
+ //删除管线
|
|
|
+ if (!appointmentRefuseVO.getDetailEquipRows().isEmpty()){
|
|
|
+ //删除管线
|
|
|
+ equipPipeSchedulingItemDetailMapper.delete(new LambdaQueryWrapperX<EquipPipeSchedulingItemDetailDO>().
|
|
|
+ eq(EquipPipeSchedulingItemDetailDO::getSchedulingId, appointmentConfirmOrderDO.getSchedulingId()).
|
|
|
+ in(EquipPipeSchedulingItemDetailDO::getEquipDetailId, equipDetailIds)
|
|
|
);
|
|
|
- equipPipeSchedulingItemMapper.delete(new LambdaQueryWrapperX<EquipPipeSchedulingItemDO>().
|
|
|
+ List<EquipPipeSchedulingItemDO> pipeSchedulingItemDOS = equipPipeSchedulingItemMapper.selectList(new LambdaQueryWrapperX<EquipPipeSchedulingItemDO>().
|
|
|
eq(EquipPipeSchedulingItemDO::getSchedulingId, appointmentConfirmOrderDO.getSchedulingId()).
|
|
|
- in(EquipPipeSchedulingItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
+ in(EquipPipeSchedulingItemDO::getEquipId, equipContainerDOS.stream().map(EquipPipeDO::getId).toList())
|
|
|
);
|
|
|
- if(pipeTaskOrderItemDOS != null && !pipeTaskOrderItemDOS.isEmpty()){
|
|
|
- appointmentConfirmOrderDO.setEquipNumBoiler(pipeTaskOrderItemDOS.size());
|
|
|
- appointmentConfirmOrderMapper.updateById(appointmentConfirmOrderDO);
|
|
|
- equipPipeSchedulingItemDetailMapper.delete(new LambdaQueryWrapperX<EquipPipeSchedulingItemDetailDO>()
|
|
|
- .in(EquipPipeSchedulingItemDetailDO::getSchedulingItemId, pipeTaskOrderItemDOS.stream().map(EquipPipeSchedulingItemDO::getId).toList())
|
|
|
+ pipeSchedulingItemDOS.forEach(item -> {
|
|
|
+
|
|
|
+ Long count = equipPipeSchedulingItemDetailMapper.selectCount(new LambdaQueryWrapperX<EquipPipeSchedulingItemDetailDO>().
|
|
|
+ eq(EquipPipeSchedulingItemDetailDO::getSchedulingId, appointmentConfirmOrderDO.getSchedulingId()).
|
|
|
+ eq(EquipPipeSchedulingItemDetailDO::getSchedulingItemId, item.getId())
|
|
|
+ );
|
|
|
+ //管线数量为空则删除管道
|
|
|
+ if (count == null || count == 0){
|
|
|
+ equipPipeSchedulingItemMapper.deleteById(item.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ Long count = equipPipeSchedulingItemMapper.selectCount(new LambdaQueryWrapperX<EquipPipeSchedulingItemDO>().
|
|
|
+ eq(EquipPipeSchedulingItemDO::getSchedulingId, appointmentConfirmOrderDO.getSchedulingId())
|
|
|
);
|
|
|
+ //管道数量为空则删除排期表
|
|
|
+ if (count == null || count == 0){
|
|
|
+ equipPipeSchedulingMapper.deleteById(appointmentConfirmOrderDO.getSchedulingId());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
if (300 == appointmentRefuseVO.getType()) {
|
|
|
// 无需上报, 设备移除约检单
|
|
|
- List<PipeAppointmentConfirmOrderItemDO> pipeTaskOrderItemDOS = appointmentConfirmOrderItemMapper.selectList(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDO>().
|
|
|
- eq(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId()).
|
|
|
- in(PipeAppointmentConfirmOrderItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
- );
|
|
|
- appointmentConfirmOrderItemMapper.delete(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDO>().
|
|
|
- eq(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId()).
|
|
|
- in(PipeAppointmentConfirmOrderItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
- );
|
|
|
- if(pipeTaskOrderItemDOS != null && !pipeTaskOrderItemDOS.isEmpty()){
|
|
|
- appointmentConfirmOrderItemDetailMapper.delete(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDetailDO>()
|
|
|
- .in(PipeAppointmentConfirmOrderItemDetailDO::getItemId, pipeTaskOrderItemDOS.stream().map(PipeAppointmentConfirmOrderItemDO::getId).toList())
|
|
|
- );
|
|
|
- }
|
|
|
- if(StringUtils.isNotBlank(appointmentRefuseVO.getOrderId())){
|
|
|
- Long count = appointmentConfirmOrderItemMapper.selectCount(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId());
|
|
|
- AppointmentConfirmOrderDO updateOrder = new AppointmentConfirmOrderDO();
|
|
|
- updateOrder.setId(appointmentRefuseVO.getOrderId());
|
|
|
- if (count == null || count == 0) {
|
|
|
- updateOrder.setStatus(500);
|
|
|
- }
|
|
|
- if (count != null) {
|
|
|
- updateOrder.setEquipNumBoiler(Math.toIntExact(count));
|
|
|
- }
|
|
|
- appointmentConfirmOrderMapper.updateById(updateOrder);
|
|
|
- }
|
|
|
+ updateConfirmOrderByPipeDetail(appointmentRefuseVO.getOrderId(),equipContainerDOS,equipDetailIds);
|
|
|
return;
|
|
|
}
|
|
|
// 拒绝检验
|
|
|
if(200 == appointmentRefuseVO.getType()){
|
|
|
|
|
|
- List<AppointmentConfirmRefuseYearItemDO> list = equipContainerDOS.stream().map(item -> {
|
|
|
+ List<EquipPipeDetailDO> equipPipeDetailDOS = equipPipeDetailMapper.selectByIds(equipDetailIds);
|
|
|
+ List<AppointmentConfirmRefuseYearItemDO> list = equipPipeDetailDOS.stream().map(item -> {
|
|
|
+
|
|
|
+ EquipPipeDO equipPipeDO = equipPipeMapper.selectById(item.getEquipPipeId());
|
|
|
AppointmentConfirmRefuseYearItemDO appointmentConfirmOrderRefuseItemDO = new AppointmentConfirmRefuseYearItemDO();
|
|
|
appointmentConfirmOrderRefuseItemDO.setOrderId(appointmentRefuseVO.getOrderId());
|
|
|
appointmentConfirmOrderRefuseItemDO.setEquipId(item.getId());
|
|
|
@@ -643,20 +648,16 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
appointmentConfirmOrderRefuseItemDO.setNextCheckDate(LocalDate.from(item.getNextLegalCheckDate()));
|
|
|
}
|
|
|
|
|
|
- appointmentConfirmOrderRefuseItemDO.setUnitCode(item.getUnitCode());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setUnitName(item.getUnitName());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setUnitCode(equipPipeDO.getUnitCode());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setUnitName(equipPipeDO.getUnitName());
|
|
|
appointmentConfirmOrderRefuseItemDO.setCheckType(appointmentRefuseVO.getCheckType());
|
|
|
appointmentConfirmOrderRefuseItemDO.setOrderNo(appointmentRefuseVO.getOrderNo());
|
|
|
appointmentConfirmOrderRefuseItemDO.setSubmitId(getLoginUserId());
|
|
|
appointmentConfirmOrderRefuseItemDO.setSubmitTime(LocalDateTime.now());
|
|
|
appointmentConfirmOrderRefuseItemDO.setReasonDict(appointmentRefuseVO.getReasonDict());
|
|
|
- //appointmentConfirmOrderRefuseItemDO.setBeDistrict(item.getBeDistrict());
|
|
|
- //appointmentConfirmOrderRefuseItemDO.setEquipType(item.getEquipType());
|
|
|
|
|
|
- if (appointmentConfirmOrderDO != null) {
|
|
|
- appointmentConfirmOrderRefuseItemDO.setCheckDate(appointmentConfirmOrderDO.getAppointmentDate());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setOrderNo(appointmentConfirmOrderDO.getAppointmentNo());
|
|
|
- }
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setCheckDate(appointmentConfirmOrderDO.getAppointmentDate());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setOrderNo(appointmentConfirmOrderDO.getAppointmentNo());
|
|
|
|
|
|
appointmentConfirmOrderRefuseItemDO.setReason(appointmentRefuseVO.getReason());
|
|
|
return appointmentConfirmOrderRefuseItemDO;
|
|
|
@@ -664,43 +665,34 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
|
|
|
appointmentConfirmRefuseYearItemMapper.insert(list);
|
|
|
|
|
|
- appointmentConfirmOrderItemMapper.delete(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDO>().
|
|
|
- eq(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId()).
|
|
|
- in(PipeAppointmentConfirmOrderItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
- );
|
|
|
-
|
|
|
- if(StringUtils.isNotBlank(appointmentRefuseVO.getOrderId())){
|
|
|
- Long count = appointmentConfirmOrderItemMapper.selectCount(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId());
|
|
|
- AppointmentConfirmOrderDO updateOrder = new AppointmentConfirmOrderDO();
|
|
|
- updateOrder.setId(appointmentRefuseVO.getOrderId());
|
|
|
- if (count == null || count == 0) {
|
|
|
- updateOrder.setStatus(500);
|
|
|
- }
|
|
|
- if (count != null) {
|
|
|
- updateOrder.setEquipNumBoiler(Math.toIntExact(count));
|
|
|
- }
|
|
|
- appointmentConfirmOrderMapper.updateById(updateOrder);
|
|
|
- }
|
|
|
+ updateConfirmOrderByPipeDetail(appointmentRefuseVO.getOrderId(),equipContainerDOS,equipDetailIds);
|
|
|
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
+ //上报市局
|
|
|
Map<String, Object> processInstanceVariables = new HashMap<>();
|
|
|
List<DictDataRespDTO> checkTypeDTOS = dictDataApi.getDictDataList("pressure_inspection_nature_pipe").getData();
|
|
|
List<DictDataRespDTO> pipeStatusDTOS = dictDataApi.getDictDataList("PIPE_USE_STATUS").getData();
|
|
|
- List<AppointmentConfirmOrderRefuseItemDO> list = equipContainerDOS.stream().map(item -> {
|
|
|
+ List<EquipPipeDetailDO> equipPipeDetailDOS = equipPipeDetailMapper.selectByIds(equipDetailIds);
|
|
|
+
|
|
|
+ List<AppointmentConfirmOrderRefuseItemDO> list = equipPipeDetailDOS.stream().map(item -> {
|
|
|
+
|
|
|
+ EquipPipeDO equipPipeDO = equipPipeMapper.selectById(item.getEquipPipeId());
|
|
|
+
|
|
|
AppointmentConfirmOrderRefuseItemDO appointmentConfirmOrderRefuseItemDO = new AppointmentConfirmOrderRefuseItemDO();
|
|
|
appointmentConfirmOrderRefuseItemDO.setOrderId(appointmentRefuseVO.getOrderId());
|
|
|
appointmentConfirmOrderRefuseItemDO.setIsReportCity(false);
|
|
|
|
|
|
appointmentConfirmOrderRefuseItemDO.setEquipId(item.getId());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setEquipCode(item.getProjectNo());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setEquipDistrict(item.getEquipDistrict());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setEquipStreet(item.getEquipStreet());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setEquipType(item.getPipeCategory());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setUnitCode(item.getUnitCode());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setUnitName(item.getUnitName());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setProductNo(item.getProjectNo());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setEquipCode(item.getPipeRegCode());
|
|
|
appointmentConfirmOrderRefuseItemDO.setUseRegisterNo(item.getCertificateNo());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setEquipDistrict(equipPipeDO.getEquipDistrict());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setEquipStreet(equipPipeDO.getEquipStreet());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setEquipType(item.getPipeCategory());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setUnitCode(equipPipeDO.getUnitCode());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setUnitName(equipPipeDO.getUnitName());
|
|
|
appointmentConfirmOrderRefuseItemDO.setEquipStatus(item.getUseStatus());
|
|
|
if (CollUtil.isNotEmpty(pipeStatusDTOS)){
|
|
|
String equipStatusName = pipeStatusDTOS.stream()
|
|
|
@@ -710,8 +702,8 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
.orElse("");
|
|
|
appointmentConfirmOrderRefuseItemDO.setEquipStatusName(equipStatusName);
|
|
|
}
|
|
|
- appointmentConfirmOrderRefuseItemDO.setContact(item.getContact());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setContactPhone(item.getContactPhone());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setContact(equipPipeDO.getContact());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setContactPhone(equipPipeDO.getContactPhone());
|
|
|
|
|
|
appointmentConfirmOrderRefuseItemDO.setEquipMainType(300);
|
|
|
appointmentConfirmOrderRefuseItemDO.setRejectionSource(1); //窗口拒检
|
|
|
@@ -719,24 +711,22 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
appointmentConfirmOrderRefuseItemDO.setReasonDict(appointmentRefuseVO.getReasonDict());
|
|
|
appointmentConfirmOrderRefuseItemDO.setOrderType(appointmentRefuseVO.getOrderType());
|
|
|
|
|
|
- appointmentConfirmOrderRefuseItemDO.setSubmitId(WebFrameworkUtils.getLoginUserId());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setSubmitId(getLoginUserId());
|
|
|
appointmentConfirmOrderRefuseItemDO.setSubmitTime(LocalDateTime.now());
|
|
|
|
|
|
- if (appointmentConfirmOrderDO != null) {
|
|
|
- appointmentConfirmOrderRefuseItemDO.setCheckDate(appointmentConfirmOrderDO.getAppointmentDate());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setOrderNo(appointmentConfirmOrderDO.getAppointmentNo());
|
|
|
- appointmentConfirmOrderRefuseItemDO.setNextCheckDate(appointmentConfirmOrderDO.getAppointmentDate());
|
|
|
- Integer checkType = appointmentConfirmOrderDO.getCheckType();
|
|
|
- if (CollUtil.isNotEmpty(checkTypeDTOS)){
|
|
|
- String checkTypeName = checkTypeDTOS.stream()
|
|
|
- .filter(dict -> dict.getValue().equals(checkType.toString()))
|
|
|
- .map(DictDataRespDTO::getLabel)
|
|
|
- .findFirst()
|
|
|
- .orElse("");
|
|
|
- appointmentConfirmOrderRefuseItemDO.setCheckTypeName(checkTypeName);
|
|
|
- }
|
|
|
- appointmentConfirmOrderRefuseItemDO.setCheckType(checkType);
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setCheckDate(appointmentConfirmOrderDO.getAppointmentDate());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setOrderNo(appointmentConfirmOrderDO.getAppointmentNo());
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setNextCheckDate(appointmentConfirmOrderDO.getAppointmentDate());
|
|
|
+ Integer checkType = appointmentConfirmOrderDO.getCheckType();
|
|
|
+ if (CollUtil.isNotEmpty(checkTypeDTOS)){
|
|
|
+ String checkTypeName = checkTypeDTOS.stream()
|
|
|
+ .filter(dict -> dict.getValue().equals(checkType.toString()))
|
|
|
+ .map(DictDataRespDTO::getLabel)
|
|
|
+ .findFirst()
|
|
|
+ .orElse("");
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setCheckTypeName(checkTypeName);
|
|
|
}
|
|
|
+ appointmentConfirmOrderRefuseItemDO.setCheckType(checkType);
|
|
|
|
|
|
if (appointmentRefuseVO.getType() == 100) {
|
|
|
appointmentConfirmOrderRefuseItemDO.setIsReportCity(true);
|
|
|
@@ -770,30 +760,9 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
appointmentConfirmOrderRefuseItemMapper.updateById(updateObj);
|
|
|
});
|
|
|
|
|
|
- List<PipeAppointmentConfirmOrderItemDO> pipeTaskOrderItemDOS = appointmentConfirmOrderItemMapper.selectList(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDO>().
|
|
|
- eq(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId()).
|
|
|
- in(PipeAppointmentConfirmOrderItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
- );
|
|
|
+ //修改约检确认单
|
|
|
+ updateConfirmOrderByPipeDetail(appointmentRefuseVO.getOrderId(),equipContainerDOS,equipDetailIds);
|
|
|
|
|
|
- appointmentConfirmOrderItemMapper.delete(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDO>().
|
|
|
- eq(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId()).
|
|
|
- in(PipeAppointmentConfirmOrderItemDO::getEquipId, appointmentRefuseVO.getEquipIds())
|
|
|
- );
|
|
|
- if (pipeTaskOrderItemDOS != null && pipeTaskOrderItemDOS.size() > 0) {
|
|
|
- appointmentConfirmOrderItemDetailMapper.delete(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDetailDO>()
|
|
|
- .in(PipeAppointmentConfirmOrderItemDetailDO::getItemId, pipeTaskOrderItemDOS.stream().map(PipeAppointmentConfirmOrderItemDO::getId).toList())
|
|
|
- );
|
|
|
- }
|
|
|
- Long count = appointmentConfirmOrderItemMapper.selectCount(PipeAppointmentConfirmOrderItemDO::getOrderId, appointmentRefuseVO.getOrderId());
|
|
|
- AppointmentConfirmOrderDO updateOrder = new AppointmentConfirmOrderDO();
|
|
|
- updateOrder.setId(appointmentRefuseVO.getOrderId());
|
|
|
- if (count == null || count == 0) {
|
|
|
- updateOrder.setStatus(500);
|
|
|
- }
|
|
|
- if (count != null) {
|
|
|
- updateOrder.setEquipNumBoiler(Math.toIntExact(count));
|
|
|
- }
|
|
|
- appointmentConfirmOrderMapper.updateById(updateOrder);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1331,4 +1300,40 @@ public class PipeAppointmentConfirmOrderServiceImpl implements PipeAppointmentCo
|
|
|
|
|
|
return pageResult;
|
|
|
}
|
|
|
+
|
|
|
+ public void updateConfirmOrderByPipeDetail(String orderId,List<EquipPipeDO> equipContainerDOS,List<String> equipDetailIds) {
|
|
|
+
|
|
|
+ appointmentConfirmOrderItemDetailMapper.delete(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDetailDO>().
|
|
|
+ eq(PipeAppointmentConfirmOrderItemDetailDO::getOrderId, orderId).
|
|
|
+ in(PipeAppointmentConfirmOrderItemDetailDO::getEquipId, equipDetailIds)
|
|
|
+ );
|
|
|
+ List<PipeAppointmentConfirmOrderItemDO> pipeAppointmentConfirmOrderItemDOS = appointmentConfirmOrderItemMapper.selectList(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDO>().
|
|
|
+ eq(PipeAppointmentConfirmOrderItemDO::getOrderId, orderId).
|
|
|
+ in(PipeAppointmentConfirmOrderItemDO::getEquipId, equipContainerDOS.stream().map(EquipPipeDO::getId).toList())
|
|
|
+ );
|
|
|
+ pipeAppointmentConfirmOrderItemDOS.forEach(item -> {
|
|
|
+
|
|
|
+ Long count = appointmentConfirmOrderItemDetailMapper.selectCount(new LambdaQueryWrapperX<PipeAppointmentConfirmOrderItemDetailDO>().
|
|
|
+ eq(PipeAppointmentConfirmOrderItemDetailDO::getOrderId, orderId).
|
|
|
+ eq(PipeAppointmentConfirmOrderItemDetailDO::getItemId, item.getId())
|
|
|
+ );
|
|
|
+ //管线数量为空则删除管道
|
|
|
+ if (count == null || count == 0){
|
|
|
+ appointmentConfirmOrderItemMapper.deleteById(item.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ //管道数量为空则删除约检确认单,不为空则修改数量
|
|
|
+ Long count = appointmentConfirmOrderItemMapper.selectCount(PipeAppointmentConfirmOrderItemDO::getOrderId, orderId);
|
|
|
+ AppointmentConfirmOrderDO updateOrder = new AppointmentConfirmOrderDO();
|
|
|
+ updateOrder.setId(orderId);
|
|
|
+ if(count == null || count == 0){
|
|
|
+ updateOrder.setStatus(500);
|
|
|
+ }else{
|
|
|
+ updateOrder.setEquipNumBoiler(Math.toIntExact(count));
|
|
|
+ }
|
|
|
+ appointmentConfirmOrderMapper.updateById(updateOrder);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|