From 8fd7b25de305753e727cb894281178d081acc6d3 Mon Sep 17 00:00:00 2001 From: hongchao <3228015117@qq.com> Date: Tue, 6 Jan 2026 16:20:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=8F=E5=85=8D=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../settlement/domain/SltAgreementInfo.java | 3 + .../impl/SltAgreementReduceServiceImpl.java | 64 ++++++- .../work/domain/SysWorkflowRecordHistory.java | 3 + .../SysWorkflowRecordHistoryMapper.java | 9 +- .../SysWorkflowRecordHistoryServiceImpl.java | 163 ++++++++++++++++-- .../lease/LeaseApplyDetailsMapper.xml | 4 +- .../record/DerateRecordQueryMapper.xml | 27 ++- .../material/work/SysWorkflowRecordMapper.xml | 4 +- .../work/SysWorkflowRecordhistoryMapper.xml | 20 ++- 9 files changed, 260 insertions(+), 37 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java index df12a18f..78241b2e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java @@ -319,4 +319,7 @@ public class SltAgreementInfo extends BaseEntity { private String sltTask; private List signUrlList; + + @ApiModelProperty(value = "任务状态列表") + private List statusList; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java index 59ea2cfd..44212df0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java @@ -1,6 +1,7 @@ package com.bonus.material.settlement.service.impl; import com.bonus.common.biz.constant.GlobalConstants; +import com.bonus.common.biz.domain.lease.WorkApplyInfo; import com.bonus.common.biz.domain.lease.WorkPeopleInfo; import com.bonus.common.biz.enums.TmTaskTypeEnum; import com.bonus.common.biz.enums.WorkFlowStatusEnum; @@ -9,6 +10,7 @@ import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.basic.mapper.BmFileInfoMapper; +import com.bonus.material.event.InsertWorkflowEvent; import com.bonus.material.settlement.domain.SltAgreementReduce; import com.bonus.material.settlement.mapper.SltAgreementReduceMapper; import com.bonus.material.settlement.service.ISltAgreementReduceService; @@ -19,6 +21,7 @@ import com.bonus.material.work.domain.SysWorkflowType; import com.bonus.material.work.domain.dto.SysWorkflowAuditDto; import com.bonus.material.work.mapper.*; import com.bonus.material.work.service.SysWorkflowRecordService; +import com.bonus.system.api.domain.SysUser; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessException; @@ -26,14 +29,12 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.util.CollectionUtils; +import org.springframework.web.util.UriComponentsBuilder; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Objects; +import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; @@ -195,10 +196,10 @@ public class SltAgreementReduceServiceImpl implements ISltAgreementReduceService } sysWorkflowRecordHistoryMapper.addSysWorkflowRecordHistory(sysWorkflowRecordHistory); -// if (count > 0 && userList != null && !userList.isEmpty()) { -// createWorkOrderAndPeople(sysUser, event, Long.valueOf(sysWorkflowRecord.getTaskId()), newId,sysWorkflowRecordHistory.getNodeId(),userList); -// } -// return newId; + if (count > 0 && userList != null && !userList.isEmpty()) { + SysUser sysUser = SecurityUtils.getLoginUser().getSysUser(); + createWorkOrderAndPeopleReduction(sysUser,projectId , sysWorkflowRecord, newId,sysWorkflowRecordHistory.getNodeId(),userList); + } } // ******************************** 减免审核工作流 ***********************************// @@ -218,6 +219,53 @@ public class SltAgreementReduceServiceImpl implements ISltAgreementReduceService } } + + + //减免新增工单接入 + private void createWorkOrderAndPeopleReduction(SysUser sysUser, int proId, SysWorkflowRecord sysWorkflowRecord, int newId, int nodeId, List userList) { + //获取工程名称 + String projectName = directAuditMapper.getProjectNameById(proId); + String id = UUID.randomUUID().toString().replace("-", ""); + String webUrlBase = "/mea-h5/#/pages/businessAudit/reductionAudit/details"; + String queryParams = UriComponentsBuilder.newInstance() + .queryParam("appId", "9fa73f046ef520b09e94bbffc3b07702") + .queryParam("taskId", sysWorkflowRecord.getTaskId()) + .queryParam("nodeId", nodeId) + .build().encode().toUriString(); + + WorkApplyInfo workApplyInfo = new WorkApplyInfo(); + workApplyInfo.setId(id); + workApplyInfo.setTitle("智能机具-减免申请待审核"); + workApplyInfo.setCreateUserName(sysUser.getUserName()); + workApplyInfo.setContent(sysUser.getNickName() + ":" + sysWorkflowRecord.getTaskCode() + "-" + projectName); + workApplyInfo.setType(1); + workApplyInfo.setWebAppId("9fa73f046ef520b09e94bbffc3b07702"); + workApplyInfo.setSendUserName(sysUser.getUserName()); + workApplyInfo.setTypeId(2025050901); + workApplyInfo.setBusinessId(String.valueOf(newId)); + workApplyInfo.setNextStatus("待审核"); + workApplyInfo.setFlowState(null); + workApplyInfo.setWebUrl(webUrlBase + queryParams); + workApplyInfo.setRout(webUrlBase + queryParams); + + int countWork = directAuditMapper.insertWorkOrder(workApplyInfo); + if (countWork > 0) { + for (WorkPeopleInfo user : userList) { + WorkPeopleInfo workPeopleInfo = new WorkPeopleInfo(); + workPeopleInfo.setId(UUID.randomUUID().toString().replace("-", "")); + workPeopleInfo.setInformationId(id); + workPeopleInfo.setReceiverUsername(user.getUserName()); + workPeopleInfo.setReadState(0); + workPeopleInfo.setHandleState(0); + workPeopleInfo.setIsExamine(0); + directAuditMapper.insertWorkPeople(workPeopleInfo); + } + } + } + + + + @Override public List selectByMatype(SltAgreementReduce sltAgreement) { return sltAgreementRecudceMapper.selectByMatype(sltAgreement); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/domain/SysWorkflowRecordHistory.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/domain/SysWorkflowRecordHistory.java index 3ec44f19..e47fe936 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/domain/SysWorkflowRecordHistory.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/domain/SysWorkflowRecordHistory.java @@ -107,4 +107,7 @@ public class SysWorkflowRecordHistory { private String directUserIds; private String userName; + + //备注类型1.PC端 2.APP端 + private int remarkType; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/mapper/SysWorkflowRecordHistoryMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/mapper/SysWorkflowRecordHistoryMapper.java index b2fea8cd..e5e99153 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/mapper/SysWorkflowRecordHistoryMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/mapper/SysWorkflowRecordHistoryMapper.java @@ -1,9 +1,10 @@ package com.bonus.material.work.mapper; import com.bonus.common.biz.domain.lease.WorkApplyInfo; +import com.bonus.common.biz.domain.lease.WorkPeopleInfo; import com.bonus.material.work.domain.SysWorkflowRecord; import com.bonus.material.work.domain.SysWorkflowRecordHistory; -import feign.Param; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -30,7 +31,7 @@ public interface SysWorkflowRecordHistoryMapper { void deleteNowNode(SysWorkflowRecordHistory sysWorkflowRecordHistory); - String getRecordCodeByTaskId(@Param("taskId") int taskId, @Param("taskTypeId") int taskTypeId); + String getRecordCodeByTaskId(@Param("taskId") Integer taskId, @Param("taskTypeId") Integer taskTypeId); /** * 获取当前节点信息 @@ -67,4 +68,8 @@ public interface SysWorkflowRecordHistoryMapper { int getReductionAgreementIdByTaskId(SysWorkflowRecordHistory sysWorkflowRecordHistory); String getReductionNodeUserIds(SysWorkflowRecordHistory history); + + WorkPeopleInfo getReductionUser(int userId); + + String getReductionUserName(int userId); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordHistoryServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordHistoryServiceImpl.java index 87b4d0dc..487e6af3 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordHistoryServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordHistoryServiceImpl.java @@ -13,6 +13,7 @@ import com.bonus.common.biz.enums.LeaseTaskStatusEnum; import com.bonus.common.biz.enums.TmTaskTypeEnum; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; +import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.back.domain.BackApplyDetails; import com.bonus.material.back.domain.BackApplyInfo; @@ -30,7 +31,9 @@ import com.bonus.material.ma.domain.Type; import com.bonus.material.ma.mapper.DirectRotationMapper; import com.bonus.material.ma.mapper.TypeMapper; import com.bonus.material.settlement.domain.SltAgreementInfo; +import com.bonus.material.settlement.domain.SltAgreementReduce; import com.bonus.material.settlement.mapper.SltAgreementInfoMapper; +import com.bonus.material.settlement.mapper.SltAgreementReduceMapper; import com.bonus.material.settlement.service.ISltAgreementReduceService; import com.bonus.material.task.domain.TmTask; import com.bonus.material.task.domain.TmTaskAgreement; @@ -114,6 +117,12 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis @Resource private LeaseTaskMapper lMapper; + @Resource + private SysWorkflowRecordMapper workflowRecordMapper; + + @Resource + private SltAgreementReduceMapper sltAgreementRecudceMapper; + /** * 审批 */ @@ -410,6 +419,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis //插入history表中 SysWorkflowRecordHistory history = sysWorkflowRecordHistory; + history.setRemarkType(sysWorkflowRecordHistory.getRemarkType()); history.setNodeId(sysWorkflowRecordHistory.getNextNodeId()); if(i!=sysWorkflowNodeList.size()-1){ history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId()); @@ -446,6 +456,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis directApplyInfo.setDeptId(deptId); //插入history表中 SysWorkflowRecordHistory history = sysWorkflowRecordHistory; + history.setRemarkType(sysWorkflowRecordHistory.getRemarkType()); history.setNodeId(sysWorkflowRecordHistory.getNextNodeId()); if(i!=sysWorkflowNodeList.size()-1){ history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId()); @@ -513,6 +524,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis //插入history表中 SysWorkflowRecordHistory history = sysWorkflowRecordHistory; + history.setRemarkType(sysWorkflowRecordHistory.getRemarkType()); history.setNodeId(sysWorkflowRecordHistory.getNextNodeId()); if(i!=sysWorkflowNodeList.size()-1){ history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId()); @@ -549,6 +561,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis directApplyInfo.setDeptId(deptId); //插入history表中 SysWorkflowRecordHistory history = sysWorkflowRecordHistory; + history.setRemarkType(sysWorkflowRecordHistory.getRemarkType()); history.setNodeId(sysWorkflowRecordHistory.getNextNodeId()); if(i!=sysWorkflowNodeList.size()-1){ history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId()); @@ -961,16 +974,36 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis //根据deptId判断送一还是送二 if(deptId == 327){ //送一 if (userIdArray.length > 0) { - boolean hasTrue = Arrays.asList(userIdArray).contains("1916"); //送二的武抒理 - if (hasTrue) { - history.setDirectUserIds("1916"); + for (int j = 0; j < userIdArray.length; j++) { + WorkPeopleInfo workPeopleInfo = sysWorkflowRecordHistoryMapper.getReductionUser(Integer.parseInt(userIdArray[j])); + if(workPeopleInfo != null && workPeopleInfo.getDeptId() == 327){ //送一的吕猛 + history.setDirectUserIds(String.valueOf(userIdArray[j])); + userList.add(workPeopleInfo); + break; + } + } } }else if(deptId == 102){ //送二 if (userIdArray.length > 0) { - boolean hasTrue = Arrays.asList(userIdArray).contains("293"); //送二的武抒理 - if (hasTrue) { - history.setDirectUserIds("293"); + for (int j = 0; j < userIdArray.length; j++) { + WorkPeopleInfo workPeopleInfo = sysWorkflowRecordHistoryMapper.getReductionUser(Integer.parseInt(userIdArray[j])); + if(workPeopleInfo != null && workPeopleInfo.getDeptId() == 102){ //送二的武抒理 + history.setDirectUserIds(String.valueOf(userIdArray[j])); + userList.add(workPeopleInfo); + break; + } + } + } + }else if(deptId == 309){ //宏源 + if (userIdArray.length > 0) { + for (int j = 0; j < userIdArray.length; j++) { + WorkPeopleInfo workPeopleInfo = sysWorkflowRecordHistoryMapper.getReductionUser(Integer.parseInt(userIdArray[j])); + if(workPeopleInfo != null && workPeopleInfo.getDeptId() == 309){ //送二的武抒理 + history.setDirectUserIds(String.valueOf(userIdArray[j])); + userList.add(workPeopleInfo); + break; + } } } }else{ @@ -981,25 +1014,30 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis } }else if(i==2){//分公司分管领导审核 history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId()); - history.setDirectUserIds("1756"); //张必余 + String userIds = sysWorkflowRecordHistoryMapper.getReductionNodeUserIds(history); + String[] userIdArray = userIds != null ? userIds.split(",") : new String[0]; + if(userIdArray.length > 0){ + String userName = sysWorkflowRecordHistoryMapper.getReductionUserName(Integer.parseInt(userIdArray[0])); + history.setDirectUserIds(userIdArray[0]); + WorkPeopleInfo workPeopleInfo = new WorkPeopleInfo(); + workPeopleInfo.setUserName(userName); + userList.add(workPeopleInfo); + } + }else{//公司分管领导审核 history.setNextNodeId(null); + nextNodeId = null; history.setDirectUserIds(null); } sysWorkflowRecordHistoryMapper.addSysWorkflowRecordHistory(history); - - } - //获取当前node的directUserIds String userIdsNow = sysWorkflowRecordHistoryMapper.getNowUserIds(sysWorkflowRecordHistory); // 判断当前用户是否是当前节点的配置用户 if (userIdsNow.contains(sysUser.getUserId().toString())) { log.info("-------------✅通过校验,当前用户是该节点审批人员,进行更新任务信息-------------"); // 根据任务ID 更新审批流状态 - updateWorkflowStatus(taskId, 1); - // 根据任务ID 更新任务状态 - updateTmTask(taskId.longValue(), LeaseTaskStatusEnum.LEASE_AUDIT_ING.getStatus()); + updateWorkflowStatusReduction(taskId, 1); found = true; break; } else { @@ -1008,18 +1046,44 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis throw new ServiceException("您不是当前节点配置的审批人员,无法进行操作!!"); } + } + + } - - /**************** ******************/ + // 如果前面更新失败 -> 方法停止 -> 不进行下一步操作,否则继续 + if (!found) { + return; + } + + try { + log.info("-------------节点更新工单信息✔-------------"); + // 修改工单信息 + updateWorkOrder(recordId, sysUser.getUserName()); + // 如果下个节点⬇存在的话,那么就创建下个节点⬇的工单信息 + if (nextNodeId != null && proId != null) { + createWorkOrderAndPeopleReduction(sysUser,proId, taskId, recordCode, recordId, nextNodeId,userList); + } + log.info("-------------节点更新工单信息结束-------------"); + } catch (Exception e) { + System.err.println("更新工单信息失败:" + e.getMessage()); + log.error("更新工单信息失败: {}", e.getMessage(), e); + } + + + + + + + Optional maxNodeOptional = sysWorkflowNodeList.stream() .max(Comparator.comparingInt(SysWorkflowNode::getNodeSort)); SysWorkflowNode endNodeInfo = maxNodeOptional.orElse(new SysWorkflowNode()); if (endNodeInfo.getId().equals(sysWorkflowRecordHistory.getNodeId()) && "2".equals(endNodeInfo.getNodeLabel())) { - checkFinalNodeDirectApproval(sysWorkflowRecordHistory, sysWorkflowNodeList); + checkFinalNodeReductionApproval(sysWorkflowRecordHistory, sysWorkflowNodeList); } @@ -1074,6 +1138,22 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis handleBusinessLogic(dto.getTaskType(), sysWorkflowRecordHistory.getTaskId()); } + private void checkFinalNodeReductionApproval(SysWorkflowRecordHistory sysWorkflowRecordHistory, List sysWorkflowNodeList) { +// List historyList = sysWorkflowRecordHistoryMapper.seleteSysWorkflowRecordHistory(sysWorkflowRecordHistory); +// SysWorkflowNode lastNode = sysWorkflowNodeList.get(sysWorkflowNodeList.size() - 1); + + updateWorkflowStatusReduction(sysWorkflowRecordHistory.getTaskId(), 2); + log.info("-------------节点更新任务信息为完成-------------"); + SysWorkflowAuditDto workflowRecordInfo = workflowRecordMapper.getSysWorkflowRecodeByTaskId(sysWorkflowRecordHistory.getTaskId()); + if (workflowRecordInfo == null) { + throw new ServiceException("审批记录不存在"); + } + SltAgreementReduce sltAgreement = new SltAgreementReduce(); + sltAgreement.setId(Long.valueOf(sysWorkflowRecordHistory.getTaskId())); + sltAgreement.setStatus("1"); + sltAgreementRecudceMapper.updateReduce(sltAgreement); + } + private void handleBusinessLogic(int taskType, Integer taskId) { switch (taskType) { @@ -1216,6 +1296,14 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis sysWorkflowRecordMapper.updateSysWorkflowRecord(sysWorkflowRecord); } + private void updateWorkflowStatusReduction(Integer taskId, int status) { + SysWorkflowRecord sysWorkflowRecord = new SysWorkflowRecord(); + sysWorkflowRecord.setTaskId(taskId); + sysWorkflowRecord.setWorkflowStatus(status); + sysWorkflowRecord.setTaskType(13); + sysWorkflowRecordMapper.updateSysWorkflowRecord(sysWorkflowRecord); + } + // 工具方法:更新 TmTask 状态 private void updateTmTask(Long taskId, Integer taskStatus) { TmTask tmTask = new TmTask(); @@ -1421,6 +1509,49 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis } } + //减免工单插入 + private void createWorkOrderAndPeopleReduction(SysUser sysUser, int proId, int taskId,String taskCode, int newId,int nodeId,List userList) { + //获取工程名称 + String projectName = directAuditMapper.getProjectNameById(proId); + String id = UUID.randomUUID().toString().replace("-", ""); + String webUrlBase = "/mea-h5/#/pages/businessAudit/reductionAudit/details"; + String queryParams = UriComponentsBuilder.newInstance() + .queryParam("appId", "9fa73f046ef520b09e94bbffc3b07702") + .queryParam("taskId", taskId) + .queryParam("nodeId", nodeId) + .build().encode().toUriString(); + + WorkApplyInfo workApplyInfo = new WorkApplyInfo(); + workApplyInfo.setId(id); + workApplyInfo.setTitle("智能机具-减免申请待审核"); + workApplyInfo.setCreateUserName(sysUser.getUserName()); + workApplyInfo.setContent(sysUser.getNickName() + ":" + taskCode + "-" + projectName); + workApplyInfo.setType(1); + workApplyInfo.setWebAppId("9fa73f046ef520b09e94bbffc3b07702"); + workApplyInfo.setSendUserName(sysUser.getUserName()); + workApplyInfo.setTypeId(2025050901); + workApplyInfo.setBusinessId(String.valueOf(newId)); + workApplyInfo.setNextStatus("待审核"); + workApplyInfo.setFlowState(null); + workApplyInfo.setWebUrl(webUrlBase + queryParams); + workApplyInfo.setRout(webUrlBase + queryParams); + + int countWork = directAuditMapper.insertWorkOrder(workApplyInfo); + if (countWork > 0) { + for (WorkPeopleInfo user : userList) { + WorkPeopleInfo workPeopleInfo = new WorkPeopleInfo(); + workPeopleInfo.setId(UUID.randomUUID().toString().replace("-", "")); + workPeopleInfo.setInformationId(id); + workPeopleInfo.setReceiverUsername(user.getUserName()); + workPeopleInfo.setReadState(0); + workPeopleInfo.setHandleState(0); + workPeopleInfo.setIsExamine(0); + directAuditMapper.insertWorkPeople(workPeopleInfo); + } + } + } + + /** * 插入(领料出库详情表) lease_out_details表数据 * @param sltAgreementInfo diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml index 49ce53dd..35853b56 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml @@ -878,7 +878,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" lpd.code as businessCode, lpd.lease_person AS leasePerson, tt.task_status as taskStatus, - lpd.create_time AS releaseTime, + tt.create_time AS releaseTime, bu.unit_name as leaseUnit , bp.pro_name as leaseProject, lod.out_num as alNum, @@ -911,7 +911,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where tt.task_type = '19' - and DATE_FORMAT( lpd.create_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} + and tt.create_time BETWEEN #{startTime} AND #{endTime} and lpd.unit_id = #{leaseUnitId} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/record/DerateRecordQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/record/DerateRecordQueryMapper.xml index b637f7f4..4524bcd8 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/record/DerateRecordQueryMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/record/DerateRecordQueryMapper.xml @@ -123,6 +123,7 @@ @@ -125,7 +127,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select bai.project_id as proId from slt_reduce_apply sra - left join bm_agreement_info bai ON sra.agreeement_id = bai.agreement_id + left join bm_agreement_info bai ON sra.agreement_id = bai.agreement_id where id = #{taskId} + + delete from sys_workflow_record_history where record_id = #{recordId} and node_id = #{nodeId}