问题修改

This commit is contained in:
hayu 2025-08-03 18:11:17 +08:00
parent f165448650
commit 68764e648b
5 changed files with 21 additions and 8 deletions

View File

@ -265,7 +265,7 @@ public class LossAssessmentServiceImpl implements LossAssessmentService {
//2修改任务状态
mapper.updateSingleTaskStatus(task, loginUser.getUserid(), RepairTaskStatusEnum.TASK_LOSS_ASSESSMENT_COMPLETE.getStatus());
//将数据status状态都置为1
mapper.updateStatus(task.getTaskId());
// mapper.updateStatus(task.getTaskId());
//3重新生成维修数据
for (RepairTaskDetails repairTaskDetails : detailsList){
repairTaskDetails.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName());
@ -388,7 +388,7 @@ public class LossAssessmentServiceImpl implements LossAssessmentService {
task.setTaskId(bean.getTaskId());
mapper.updateSingleTaskStatus(task, loginUser.getUserid(), RepairTaskStatusEnum.TASK_LOSS_ASSESSMENT_COMPLETE.getStatus());
//将数据status状态都置为1
mapper.updateStatus(task.getTaskId());
// mapper.updateStatus(task.getTaskId());
//3重新生成维修数据
for (RepairTaskDetails repairTaskDetails : detailsList){
repairTaskDetails.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName());

View File

@ -191,7 +191,7 @@ public class RepairTask {
private String firstId;
/**
* 数据状态 3-修饰后入库驳回
* 数据状态 0-未定损1-已定损 3-修饰后入库驳回
*/
private String dataStatus;
}

View File

@ -130,6 +130,11 @@ public class RepairDeviceVO {
@ApiModelProperty(value = "一级类型id")
private Long firstId;
/**
* 数据状态 0-未定损1-已定损 3-修饰后入库驳回
*/
private String dataStatus;
// 手动覆盖 getter 方法确保 List 始终被初始化
public List<RepairPartDetails> getCodeInRepairPartList() {
if (this.codeInRepairPartList == null) {this.codeInRepairPartList = new ArrayList<>();}

View File

@ -164,6 +164,7 @@
repair_apply_details
set
repairer = #{repairer},
status = 1,
<if test="remark != '' and remark != null">
remark = #{remark},
</if>

View File

@ -271,7 +271,8 @@
bai.CODE AS backCode,
GROUP_CONCAT(DISTINCT mt2.type_name) as type,
rd.level as level,
GROUP_CONCAT(DISTINCT mt4.type_id) as firstId
GROUP_CONCAT(DISTINCT mt4.type_id) as firstId,
rd.status as dataStatus
FROM
repair_apply_details rd
LEFT JOIN ma_type mt on rd.type_id = mt.type_id
@ -387,6 +388,7 @@
</select>
<select id="getRepairDeviceList" resultType="com.bonus.material.repair.domain.vo.RepairDeviceVO">
<![CDATA[
select
rad.id as id,
rad.task_id as taskId,
@ -411,7 +413,8 @@
bai.CODE AS backCode,
mt4.type_id AS firstId,
( SELECT COUNT(*) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCostRecords,
( SELECT COALESCE(SUM(rc.costs), 0) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCost
( SELECT COALESCE(SUM(rc.costs), 0) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCost,
rad2.`status` as dataStatus
from
repair_apply_details rad
left join ma_type mt on rad.type_id = mt.type_id
@ -421,12 +424,16 @@
LEFT JOIN back_apply_info bai ON rad.back_id = bai.id
left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0'
left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0'
<if test="userId != null">
JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId}
left join repair_apply_details rad2 on rad2.task_id=rad.task_id and rad2.ma_id <=> rad.ma_id and rad2.type_id=rad.type_id and rad2.is_ds='1'
]]>
<if test="userId != null">
JOIN ma_type_repair mtr
ON mtr.type_id = rad.type_id
AND mtr.user_id = #{userId}
</if>
where
rad.task_id = #{taskId}
and is_ds=0
and rad.is_ds=0
<if test="companyId != null and companyId != ''">
and rad.company_id = #{companyId}
</if>