|
|
@@ -1,7 +1,6 @@
|
|
|
package cn.start.tz.module.pressure2.service.taskordernontaxrecord;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
-import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.date.DatePattern;
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.PhoneUtil;
|
|
|
@@ -17,12 +16,9 @@ import cn.start.tz.module.bpm.api.task.dto.BpmProcessInstanceDTO;
|
|
|
import cn.start.tz.module.bpm.api.task.dto.BpmProcessInstanceRespDTO;
|
|
|
import cn.start.tz.module.bpm.api.task.dto.BpmTaskApproveDTO;
|
|
|
import cn.start.tz.module.bpm.api.task.dto.BpmTaskRejectDTO;
|
|
|
-import cn.start.tz.module.bpm.enums.boiler.BoilerBpmModeConstantsEnum;
|
|
|
import cn.start.tz.module.bpm.enums.boiler.BoilerBpmModelConstants;
|
|
|
-import cn.start.tz.module.bpm.enums.task.BpmModeConstantsEnum;
|
|
|
import cn.start.tz.module.bpm.enums.task.BpmTaskStatusEnum;
|
|
|
import cn.start.tz.module.grape.city.api.GrapeCityApi;
|
|
|
-import cn.start.tz.module.grape.city.api.vo.GrapeCityReqDTO;
|
|
|
import cn.start.tz.module.infra.api.file.FileApi;
|
|
|
import cn.start.tz.module.infra.api.sign.SignApi;
|
|
|
import cn.start.tz.module.infra.api.sign.dto.CntSignReqDTO;
|
|
|
@@ -34,14 +30,12 @@ import cn.start.tz.module.infra.api.sms.dto.SmsReqDTO;
|
|
|
import cn.start.tz.module.pressure2.api.taskorder.dto.NonTaxPayStatusDTO;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.dynamictbins.vo.CreateInstantiateWithRuleVO;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.taskordernontaxrecord.vo.*;
|
|
|
-import cn.start.tz.module.pressure2.dal.dataobject.acceptorder.AcceptOrderDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilerconnecttbservice.BoilerConnectTbServiceDO;
|
|
|
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.dynamictb.DynamicTbDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.dynamictbins.DynamicTbInsDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrderItemDO;
|
|
|
-import cn.start.tz.module.pressure2.dal.dataobject.reporttemplate.ReportTemplateDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.taskordernontaxapply.TaskOrderNonTaxApplyDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.taskordernontaxapplyrecord.TaskOrderNonTaxApplyRecordDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.taskordernontaxrecord.TaskOrderNonTaxRecordDO;
|
|
|
@@ -64,7 +58,6 @@ import cn.start.tz.module.pressure2.service.dynamictbins.DynamicTbInsService;
|
|
|
import cn.start.tz.module.pressure2.service.pdf.PdfService;
|
|
|
import cn.start.tz.module.pressure2.service.thirdparty.financialsystem.FinancialSystemService;
|
|
|
import cn.start.tz.module.pressure2.service.thirdparty.financialsystem.vo.IncomepaymentData;
|
|
|
-import cn.start.tz.module.pressure2.util.CheckCode;
|
|
|
import cn.start.tz.module.pressure2.util.ImageUtils;
|
|
|
import cn.start.tz.module.system.api.dept.DeptApi;
|
|
|
import cn.start.tz.module.system.api.dept.dto.DeptRespDTO;
|
|
|
@@ -75,7 +68,6 @@ import cn.start.tz.module.system.api.shorturl.dto.ShortDTO;
|
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import cn.start.tz.module.system.enums.common.IsYesOrNoEnum;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
@@ -90,18 +82,13 @@ import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.text.DecimalFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
|
|
|
import static cn.start.tz.framework.common.exception.util.ServiceExceptionUtil.exception0;
|
|
|
import static cn.start.tz.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
-import static cn.start.tz.module.grape.city.enums.ApiConstants.TEMPLATE_NON_TAX;
|
|
|
-import static cn.start.tz.module.pressure2.service.thirdparty.financialsystem.FinancialSystemServiceImpl.unitCode;
|
|
|
-import static cn.start.tz.module.pressure2.service.thirdparty.financialsystem.FinancialSystemServiceImpl.unitName;
|
|
|
|
|
|
/**
|
|
|
* 任务单非税记录 Service 实现类
|
|
|
@@ -322,6 +309,65 @@ public class TaskOrderNonTaxRecordServiceImpl extends ServiceImpl<TaskOrderNonTa
|
|
|
|
|
|
return pageResult;
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public PageResult<TaskOrderNonTaxRecordRespVO> getTaskOrderNonTaxRecordPageApp(TaskOrderNonTaxRecordPageReqVO pageReqVO) {
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(pageReqVO.getBpmUserId())) {
|
|
|
+ BpmProcessInstanceDTO bpmProcessInstanceDTO = new BpmProcessInstanceDTO();
|
|
|
+ bpmProcessInstanceDTO.setStatus(100);
|
|
|
+ if (CollUtil.isNotEmpty(pageReqVO.getStatus())) {
|
|
|
+ bpmProcessInstanceDTO.setStatus(pageReqVO.getStatus().get(0));
|
|
|
+ }
|
|
|
+ bpmProcessInstanceDTO.setProcessDefinitionKey(BoilerBpmModelConstants.PRESSURE2_NON_TAX);
|
|
|
+ List<BpmProcessInstanceRespDTO> checkedData = bpmProcessInstanceApi.getProcessInstanceList(pageReqVO.getBpmUserId(), bpmProcessInstanceDTO).getCheckedData();
|
|
|
+ if (CollUtil.isNotEmpty(checkedData)) {
|
|
|
+ List<String> list = checkedData.stream().map(BpmProcessInstanceRespDTO::getId).toList();
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
+ pageReqVO.setProcessInstanceIds(list);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return PageResult.empty();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ PageResult<TaskOrderNonTaxRecordRespVO> pageResult = taskOrderNonTaxRecordMapper.selectPageJoin(pageReqVO);
|
|
|
+ if (CollectionUtils.isAnyEmpty(pageResult.getList())) {
|
|
|
+ return pageResult;
|
|
|
+ }
|
|
|
+
|
|
|
+// List<String> deptIds = pageResult.getList().stream().map(TaskOrderNonTaxRecordRespVO::getDeptId).toList();
|
|
|
+// List<String> userIds = pageResult.getList().stream().map(TaskOrderNonTaxRecordRespVO::getHandledBy).toList();
|
|
|
+ List<String> creatorIds = pageResult.getList().stream()
|
|
|
+ .map(TaskOrderNonTaxRecordRespVO::getCreator)
|
|
|
+ .filter(Objects::nonNull)
|
|
|
+ .toList();
|
|
|
+// Map<String, DeptRespDTO> deptMap = deptApi.getDeptMap(deptIds);
|
|
|
+ //Map<String, AdminUserRespDTO> userMap = adminUserApi.getUserMap(userIds);
|
|
|
+ Map<String, AdminUserRespDTO> creatorMap = adminUserApi.getUserMap(creatorIds);
|
|
|
+
|
|
|
+ pageResult.getList().forEach(item -> {
|
|
|
+// item.setDept(deptMap.get(item.getDeptId()));
|
|
|
+ item.setCreatorUser(creatorMap.get(item.getCreator()));
|
|
|
+
|
|
|
+ List<BoilerTaskOrderDO> taskOrderDOS = taskOrderNonTaxRecordItemMapper.selectTaskOrder(item.getId());
|
|
|
+ item.setTaskOrders(taskOrderDOS);
|
|
|
+ if(!taskOrderDOS.isEmpty()){
|
|
|
+ item.setOrderNos(taskOrderDOS.stream().map(BoilerTaskOrderDO::getOrderNo).toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ //设备数量
|
|
|
+ if (item.getEquipMainType() == 200){
|
|
|
+ Long count = boilerTaskOrderItemMapper.selectCount(BoilerTaskOrderItemDO::getOrderId, item.getOrderId());
|
|
|
+ item.setEquipNum(count);
|
|
|
+ }else if (item.getEquipMainType() == 300){
|
|
|
+ Long count = pipeTaskOrderItemMapper.selectCount(PipeTaskOrderItemDO::getOrderId, item.getOrderId());
|
|
|
+ item.setEquipNum(count);
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ return pageResult;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|