Merge remote-tracking branch 'origin/master'

This commit is contained in:
mashuai 2025-09-04 00:57:16 +08:00
commit 8d4fc5ce0b
6 changed files with 109 additions and 34 deletions

View File

@ -298,4 +298,6 @@ public interface LeaseTaskMapper {
* @return * @return
*/ */
int insertBackRecordByMaId(LeaseApplyDetails bean); int insertBackRecordByMaId(LeaseApplyDetails bean);
WorkApplyInfo getInformationById(WorkApplyInfo workApplyInfo);
} }

View File

@ -15,4 +15,6 @@ public interface SysWorkflowRecordHistoryMapper {
SysWorkflowRecordHistory getWorkflowRecordHistoryByRecordId(Integer recordId); SysWorkflowRecordHistory getWorkflowRecordHistoryByRecordId(Integer recordId);
SysWorkflowRecordHistory getWorkFlowRecordNodeInfoByTaskId(Integer taskId); SysWorkflowRecordHistory getWorkFlowRecordNodeInfoByTaskId(Integer taskId);
SysWorkflowRecordHistory getWorkflowRecordHistory(Integer recordId);
} }

View File

@ -17,6 +17,7 @@ import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.material.back.domain.BackApplyDetails; import com.bonus.material.back.domain.BackApplyDetails;
import com.bonus.material.back.domain.BackApplyInfo; import com.bonus.material.back.domain.BackApplyInfo;
import com.bonus.material.back.mapper.BackApplyInfoMapper; import com.bonus.material.back.mapper.BackApplyInfoMapper;
import com.bonus.material.common.annotation.PreventRepeatSubmit;
import com.bonus.material.event.InsertWorkflowEvent; import com.bonus.material.event.InsertWorkflowEvent;
import com.bonus.material.lease.domain.LeaseApplyDetails; import com.bonus.material.lease.domain.LeaseApplyDetails;
import com.bonus.material.lease.mapper.LeaseApplyDetailsMapper; import com.bonus.material.lease.mapper.LeaseApplyDetailsMapper;
@ -117,7 +118,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
* 审批 * 审批
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public int updateSysWorkflowRecordHistory(@NotNull(message = "审批方法参数不能为空") SysWorkflowRecordHistory sysWorkflowRecordHistory) { public int updateSysWorkflowRecordHistory(@NotNull(message = "审批方法参数不能为空") SysWorkflowRecordHistory sysWorkflowRecordHistory) {
SysUser sysUser = SecurityUtils.getLoginUser().getSysUser(); SysUser sysUser = SecurityUtils.getLoginUser().getSysUser();
Long userId = sysUser.getUserId(); Long userId = sysUser.getUserId();
@ -134,7 +135,12 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
String projectName = sysWorkflowRecordHistory.getProjectName(); String projectName = sysWorkflowRecordHistory.getProjectName();
Integer nextNodeId = sysWorkflowRecordHistory.getNextNodeId(); Integer nextNodeId = sysWorkflowRecordHistory.getNextNodeId();
sysWorkflowRecordHistory.setCreateBy(userId.toString()); sysWorkflowRecordHistory.setCreateBy(userId.toString());
//判断表中有没有这条数据
SysWorkflowRecordHistory workflowRecordHistory = sysWorkflowRecordHistoryMapper.getWorkflowRecordHistory(recordId);
if(workflowRecordHistory == null){
sysWorkflowRecordHistoryMapper.addSysWorkflowRecordHistory(sysWorkflowRecordHistory); sysWorkflowRecordHistoryMapper.addSysWorkflowRecordHistory(sysWorkflowRecordHistory);
}
if (sysWorkflowRecordHistory.getIsAccept() == null) { if (sysWorkflowRecordHistory.getIsAccept() == null) {
throw new ServiceException("请选择是否接受审批"); throw new ServiceException("请选择是否接受审批");
@ -748,7 +754,9 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
workApplyInfo.setFlowState(null); workApplyInfo.setFlowState(null);
workApplyInfo.setWebUrl(webUrlBase + queryParams); workApplyInfo.setWebUrl(webUrlBase + queryParams);
workApplyInfo.setRout(webUrlBase + queryParams); workApplyInfo.setRout(webUrlBase + queryParams);
//判断表中是否已经有该条information数据
WorkApplyInfo information = lMapper.getInformationById(workApplyInfo);
if(information == null){
int countWork = lMapper.insertWorkOrder(workApplyInfo); int countWork = lMapper.insertWorkOrder(workApplyInfo);
if (countWork > 0) { if (countWork > 0) {
@ -758,6 +766,12 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
List<WorkPeopleInfo> workPeopleInfoList = new ArrayList<>(); List<WorkPeopleInfo> workPeopleInfoList = new ArrayList<>();
workPeopleInfoList = lMapper.selectWorkPeopleInfoList(info.getFlowId()); workPeopleInfoList = lMapper.selectWorkPeopleInfoList(info.getFlowId());
// 过滤掉nextNodeId为null的数据
if (workPeopleInfoList != null) {
workPeopleInfoList = workPeopleInfoList.stream()
.filter(person -> person.getNextNodeId() != null) // 过滤条件nextNodeId不为null
.collect(Collectors.toList());
}
if(workPeopleInfoList != null && workPeopleInfoList.size() > 0){ if(workPeopleInfoList != null && workPeopleInfoList.size() > 0){
WorkPeopleInfo person = workPeopleInfoList.get(0); WorkPeopleInfo person = workPeopleInfoList.get(0);
String roleIds = person.getRoleIds(); String roleIds = person.getRoleIds();
@ -786,6 +800,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
} }
} }
} }
}
private void createWorkOrderAndPeopleDirect(SysUser sysUser, int leaseAgreementId, int taskId,String taskCode, int newId,int nodeId) { private void createWorkOrderAndPeopleDirect(SysUser sysUser, int leaseAgreementId, int taskId,String taskCode, int newId,int nodeId) {
//获取工程名称 //获取工程名称

View File

@ -992,7 +992,7 @@
</trim> </trim>
</insert> </insert>
<select id="selectWorkPeopleInfoList" resultMap="WorkPeopleInfoResult"> <select id="selectWorkPeopleInfoList" resultType="com.bonus.common.biz.domain.lease.WorkPeopleInfo">
SELECT SELECT
wh.id as id, wh.id as id,
wh.next_node_id as nextNodeId, wh.next_node_id as nextNodeId,
@ -1231,4 +1231,51 @@
WHERE WHERE
parent_id = #{parentId} parent_id = #{parentId}
</select> </select>
<select id="getInformationById" resultType="com.bonus.common.biz.domain.lease.WorkApplyInfo">
SELECT
id,
create_time as createTime,
create_user_name as createUserName,
title,
content,
type,
web_app_id as webAppId,
send_user_name as sendUserName,
web_url as webUrl,
type_id as typeId,
business_id as businessId,
rout,
next_status as nextStatus,
extend_name as extendName
FROM
uni_org.sys_information
<where>
<if test="createUserName != null and createUserName != '' ">
AND create_user_name = #{createUserName}
</if>
<if test="title != null and title != '' ">
AND title = #{title}
</if>
<if test="content != null and content != ''">
AND content = #{content}
</if>
<if test="webAppId != null and webAppId != ''">
AND web_app_id = #{webAppId}
</if>
<if test="typeId != null ">
AND type_id = #{typeId}
</if>
<if test="businessId != null">
AND business_id = #{businessId}
</if>
<if test="webUrl != null and webUrl != '' ">
AND web_url = #{webUrl}
</if>
<if test="rout != null and rout != '' ">
AND rout = #{rout}
</if>
</where>
</select>
</mapper> </mapper>

View File

@ -279,6 +279,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectRepairDetails" resultType="com.bonus.common.biz.domain.repair.RepairInputDetails"> <select id="selectRepairDetails" resultType="com.bonus.common.biz.domain.repair.RepairInputDetails">
SELECT SELECT
rd.task_id AS taskId, rd.task_id AS taskId,
tt.`code` as inputCode,
rd.type_id AS typeId, rd.type_id AS typeId,
rd.repair_num AS repairNum, rd.repair_num AS repairNum,
rd.input_num AS inputNum, rd.input_num AS inputNum,
@ -289,6 +290,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
GROUP_CONCAT( mm.ma_code ) AS maCode GROUP_CONCAT( mm.ma_code ) AS maCode
FROM FROM
repair_input_details rd repair_input_details rd
LEFT JOIN tm_task tt on tt.task_id=rd.task_id
LEFT JOIN ma_type mt ON rd.type_id = mt.type_id LEFT JOIN ma_type mt ON rd.type_id = mt.type_id
AND mt.del_flag = '0' AND mt.del_flag = '0'
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id

View File

@ -59,4 +59,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) h ON r.id = h.record_id ) h ON r.id = h.record_id
WHERE r.task_id = #{taskId} WHERE r.task_id = #{taskId}
</select> </select>
<select id="getWorkflowRecordHistory" resultType="com.bonus.material.work.domain.SysWorkflowRecordHistory">
SELECT swrh.id as id,swrh.create_time as createTime,swrh.next_node_id as nextNodeId,
swrh.node_id as nodeId
FROM sys_workflow_record_history swrh
WHERE swrh.record_id = #{recordId} and swrh.node_id = #{nodeId} and swrh.next_node_id = #{nextNodeId}
limit 1
</select>
</mapper> </mapper>