重庆领料审核修改后无数据bug

This commit is contained in:
liang.chao 2024-04-30 11:23:49 +08:00
parent 763c003c34
commit ffe7c67c6f
7 changed files with 211 additions and 13 deletions

View File

@ -527,9 +527,9 @@ public class TmTaskController extends BaseController {
} }
/** /**
* 修改任务信息 * 宁夏修改任务信息
*/ */
@Log(title = "修改任务信息", businessType = BusinessType.UPDATE) @Log(title = "宁夏修改任务信息", businessType = BusinessType.UPDATE)
@PostMapping("/edit") @PostMapping("/edit")
public AjaxResult edit(@RequestBody TmTask task) { public AjaxResult edit(@RequestBody TmTask task) {
try { try {
@ -543,7 +543,23 @@ public class TmTaskController extends BaseController {
} }
} }
/**
* 重庆修改任务信息
*/
@Log(title = "重庆修改任务信息", businessType = BusinessType.UPDATE)
@PostMapping("/editCq")
public AjaxResult editCq(@RequestBody TmTask task) {
try {
if (StringUtils.isNull(task)) {
return AjaxResult.error("参数错误,传入信息为空!");
}
tmTaskService.editCq(task);
return AjaxResult.success("修改成功");
} catch (Exception e) {
return AjaxResult.error("修改失败");
}
}
/** /**
* 通过主键查询单条数据 * 通过主键查询单条数据

View File

@ -18,7 +18,7 @@ public interface LeaseApplyInfoMapper {
int deleteByPrimaryKey(Integer id); int deleteByPrimaryKey(Integer id);
int insert(LeaseApplyInfo record); int insert(LeaseApplyInfo record);
LeaseApplyInfo selectByTaskIdAndCompId(@Param("taskId") String taskId, @Param("companyId") String companyId); LeaseApplyInfo selectByTaskIdAndCompId(@Param("taskId") String taskId, @Param("companyId") Integer companyId);
int insertOrUpdate(LeaseApplyInfo record); int insertOrUpdate(LeaseApplyInfo record);
@ -37,4 +37,6 @@ public interface LeaseApplyInfoMapper {
int updateBatchSelective(List<LeaseApplyInfo> list); int updateBatchSelective(List<LeaseApplyInfo> list);
int batchInsert(@Param("list") List<LeaseApplyInfo> list); int batchInsert(@Param("list") List<LeaseApplyInfo> list);
LeaseApplyInfo selectByTaskIdAndCompIdCq(@Param("taskId") String taskId);
} }

View File

@ -138,4 +138,8 @@ public interface TmTaskMapper {
* @return * @return
*/ */
int deleteTaskAgreementByTaskId(@Param("taskId") String taskId); int deleteTaskAgreementByTaskId(@Param("taskId") String taskId);
int updateLeaseApplyInfoRejectInfoCq(@Param("record") LeaseApplyInfo leaseApplyInfo);
int updateLeaseApplyInfoAuditInfoCq(@Param("record") LeaseApplyInfo leaseApplyInfo);
} }

View File

@ -70,6 +70,7 @@ public interface TmTaskService{
int updateByPrimaryKeySelective(TmTask record); int updateByPrimaryKeySelective(TmTask record);
int edit(TmTask tmTask); int edit(TmTask tmTask);
int editCq(TmTask tmTask);
Integer getAgreementIdByUnit(TmTask task); Integer getAgreementIdByUnit(TmTask task);

View File

@ -205,8 +205,11 @@ public class TmTaskServiceImpl implements TmTaskService {
if (CollUtil.isNotEmpty(leaseApplyInfoList)) { if (CollUtil.isNotEmpty(leaseApplyInfoList)) {
for (LeaseApplyInfo leaseApplyInfo : leaseApplyInfoList) { for (LeaseApplyInfo leaseApplyInfo : leaseApplyInfoList) {
if (leaseApplyInfo != null) { if (leaseApplyInfo != null) {
//leaseApplyInfo.setExamineStatusId(record.getExamineStatusId()); if (leaseApplyInfo.getCompanyId() == null) {
result += tmTaskMapper.updateLeaseApplyInfoAuditInfo(leaseApplyInfo); result += tmTaskMapper.updateLeaseApplyInfoAuditInfoCq(leaseApplyInfo);
} else {
result += tmTaskMapper.updateLeaseApplyInfoAuditInfo(leaseApplyInfo);
}
} }
} }
} }
@ -904,8 +907,11 @@ public class TmTaskServiceImpl implements TmTaskService {
if (CollUtil.isNotEmpty(leaseApplyInfoList)) { if (CollUtil.isNotEmpty(leaseApplyInfoList)) {
for (LeaseApplyInfo leaseApplyInfo : leaseApplyInfoList) { for (LeaseApplyInfo leaseApplyInfo : leaseApplyInfoList) {
if (leaseApplyInfo != null) { if (leaseApplyInfo != null) {
//leaseApplyInfo.setExamineStatusId(record.getExamineStatusId()); if (leaseApplyInfo.getCompanyId() == null) {
result += tmTaskMapper.updateLeaseApplyInfoRejectInfo(leaseApplyInfo); result += tmTaskMapper.updateLeaseApplyInfoRejectInfoCq(leaseApplyInfo);
} else {
result += tmTaskMapper.updateLeaseApplyInfoRejectInfo(leaseApplyInfo);
}
} }
} }
} }
@ -1025,12 +1031,12 @@ public class TmTaskServiceImpl implements TmTaskService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int edit(TmTask tmTask) { public int edit(TmTask tmTask) {
int flag = 0;
int res = 0; int res = 0;
int taskResult = this.updateByPrimaryKeySelective(tmTask); //修改任务信息tm_task
this.updateByPrimaryKeySelective(tmTask);
try { try {
if (CollUtil.isEmpty(tmTask.getLeaseApplyInfoList())) { if (CollUtil.isEmpty(tmTask.getLeaseApplyInfoList())) {
flag = 1; throw new RuntimeException("参数异常");
} }
// 修改任务关联的协议 // 修改任务关联的协议
this.updateAgreementByTask(tmTask); this.updateAgreementByTask(tmTask);
@ -1056,7 +1062,44 @@ public class TmTaskServiceImpl implements TmTaskService {
} }
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
}
return res;
}
@Override
@Transactional(rollbackFor = Exception.class)
public int editCq(TmTask tmTask) {
int res = 0;
//修改任务信息tm_task
this.updateByPrimaryKeySelective(tmTask);
try {
if (CollUtil.isEmpty(tmTask.getLeaseApplyInfoList())) {
throw new RuntimeException("参数异常");
}
// 修改任务关联的协议
this.updateAgreementByTask(tmTask);
//先删除leaseApplyDetail
res = deletePreDetailData(tmTask);
if (res == 0) {
throw new RuntimeException("删除leaseApplyDetail异常");
}
//再删除leaseApplyInfo
res = deletePreData(tmTask);
if (res == 0) {
throw new RuntimeException("删除leaseApplyInfo异常");
}
// 先查询lease apply info根据task id,company id,不存在则插入领料任务领料单号领料人联系电话备注存在则不插入
res = insertNewDataCq(tmTask);
if (res == 0) {
throw new RuntimeException("insertNewData异常");
}
// 再插入lease apply detail
res = insertNewDetailData(tmTask);
if (res == 0) {
throw new RuntimeException("insertNewDetailData异常");
}
} catch (Exception e) {
log.error(e.getMessage(), e);
} }
return res; return res;
} }
@ -1085,7 +1128,53 @@ public class TmTaskServiceImpl implements TmTaskService {
Long taskId = task.getTaskId(); Long taskId = task.getTaskId();
if (CollUtil.isNotEmpty(leaseApplyDetails)) { if (CollUtil.isNotEmpty(leaseApplyDetails)) {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
LeaseApplyInfo leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompId(String.valueOf(taskId), String.valueOf(leaseApplyDetail.getCompanyId())); LeaseApplyInfo leaseApplyInfos = new LeaseApplyInfo();
if (leaseApplyDetail.getCompanyId() == null) {
leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompIdCq(String.valueOf(taskId));
} else {
leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompId(String.valueOf(taskId), leaseApplyDetail.getCompanyId());
}
if (leaseApplyInfos == null) {
LeaseApplyInfo leaseApplyInfo = new LeaseApplyInfo();
String code = this.genderLeaseCode();
leaseApplyInfo.setCode(code);
leaseApplyInfo.setTaskId(task.getTaskId().intValue());
leaseApplyInfo.setCode(task.getLeaseApplyInfoList().get(0).getCode());
leaseApplyInfo.setLeasePerson(leasePerson);
leaseApplyInfo.setPhone(phone);
if (task.getTaskStatus() == 32 && task.getSouceByRefuse() == 1) {
leaseApplyInfo.setDeptAuditBy(task.getLeaseApplyInfoList().get(0).getDeptAuditBy());
leaseApplyInfo.setDeptAuditTime(task.getLeaseApplyInfoList().get(0).getDeptAuditTime());
leaseApplyInfo.setDeptAuditRemark(task.getLeaseApplyInfoList().get(0).getDeptAuditRemark());
}
leaseApplyInfo.setRemark(remark);
leaseApplyInfo.setType(task.getLeaseApplyInfoList().get(0).getType());
leaseApplyInfo.setCompanyId(leaseApplyDetail.getCompanyId());
leaseApplyInfo.setEstimateLeaseTime(task.getEstimateLeaseTime());
leaseApplyInfo.setLeaseType(task.getLeaseType());
res = leaseApplyInfoMapper.insert(leaseApplyInfo);
}
}
}
return res;
}
private int insertNewDataCq(TmTask task) {
int res = 0;
LeaseApplyInfo leaseApplyInfo1 = task.getLeaseApplyInfo();
String leasePerson = "";
String remark = "";
String phone = "";
if (leaseApplyInfo1 != null) {
leasePerson = leaseApplyInfo1.getLeasePerson();
remark = leaseApplyInfo1.getRemark();
phone = leaseApplyInfo1.getPhone();
}
List<LeaseApplyDetails> leaseApplyDetails = task.getLeaseApplyDetails();
Long taskId = task.getTaskId();
if (CollUtil.isNotEmpty(leaseApplyDetails)) {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
LeaseApplyInfo leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompIdCq(String.valueOf(taskId));
if (leaseApplyInfos == null) { if (leaseApplyInfos == null) {
LeaseApplyInfo leaseApplyInfo = new LeaseApplyInfo(); LeaseApplyInfo leaseApplyInfo = new LeaseApplyInfo();
String code = this.genderLeaseCode(); String code = this.genderLeaseCode();
@ -1117,9 +1206,17 @@ public class TmTaskServiceImpl implements TmTaskService {
Long taskId = task.getTaskId(); Long taskId = task.getTaskId();
if (CollUtil.isNotEmpty(leaseApplyDetails)) { if (CollUtil.isNotEmpty(leaseApplyDetails)) {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
LeaseApplyInfo leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompId(String.valueOf(taskId), String.valueOf(leaseApplyDetail.getCompanyId())); LeaseApplyInfo leaseApplyInfos = new LeaseApplyInfo();
if (leaseApplyDetail.getCompanyId() == null) {
leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompIdCq(String.valueOf(taskId));
} else {
leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompId(String.valueOf(taskId), leaseApplyDetail.getCompanyId());
}
Integer id = leaseApplyInfos.getId(); Integer id = leaseApplyInfos.getId();
if (leaseApplyDetail.getCompanyId().equals(leaseApplyInfos.getCompanyId())) { if (leaseApplyDetail.getCompanyId() == null && leaseApplyInfos.getCompanyId() == null) {
leaseApplyDetail.setParenntId(id);
res = leaseApplyDetailsMapper.insert(leaseApplyDetail);
} else if (leaseApplyDetail.getCompanyId().equals(leaseApplyInfos.getCompanyId())) {
leaseApplyDetail.setParenntId(id); leaseApplyDetail.setParenntId(id);
res = leaseApplyDetailsMapper.insert(leaseApplyDetail); res = leaseApplyDetailsMapper.insert(leaseApplyDetail);
} }

View File

@ -44,6 +44,15 @@
where task_id = #{taskId} where task_id = #{taskId}
and company_id = #{companyId} and company_id = #{companyId}
</select> </select>
<select id="selectByTaskIdAndCompIdCq" resultType="com.bonus.sgzb.app.domain.LeaseApplyInfo">
SELECT
*
FROM
lease_apply_info
WHERE
task_id = #{taskId}
AND company_id IS NULL
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
<!--@mbg.generated--> <!--@mbg.generated-->

View File

@ -810,6 +810,75 @@
UPDATE lease_apply_info SET lease_person = #{leasePerson}, phone = #{phone}, remark = #{remark} UPDATE lease_apply_info SET lease_person = #{leasePerson}, phone = #{phone}, remark = #{remark}
WHERE task_id = #{taskId} WHERE task_id = #{taskId}
</update> </update>
<update id="updateLeaseApplyInfoRejectInfoCq">
UPDATE
lease_apply_info
set
<trim suffixOverrides=",">
<if test="record.examineStatusId == 98 and record.examineStatusId == '98'">
company_audit_by = #{record.companyAuditBy},
company_audit_time = now(),
company_audit_remark = #{record.companyAuditRemark},
status = #{record.status},
</if>
<if test="record.examineStatusId == 99 and record.examineStatusId == '99'">
dept_audit_by = #{record.companyAuditBy},
dept_audit_time = now(),
dept_audit_remark = #{record.companyAuditRemark},
status = #{record.status},
</if>
<if test="record.examineStatusId == 100 and record.examineStatusId == '100'">
direct_audit_by = #{record.companyAuditBy},
direct_audit_time = now(),
direct_audit_remark = #{record.companyAuditRemark},
status = #{record.status},
</if>
</trim>
WHERE
task_id = #{record.taskId} and company_id is null
</update>
<update id="updateLeaseApplyInfoAuditInfoCq">
UPDATE
lease_apply_info
set
<trim suffixOverrides=",">
<if test="record.examineStatusId == 30 and record.examineStatusId == '30'">
company_audit_by = #{record.companyAuditBy},
company_audit_time = now(),
company_audit_remark = #{record.companyAuditRemark},
</if>
<if test="record.examineStatusId == 31 and record.examineStatusId == '31'">
dept_audit_by = #{record.companyAuditBy},
dept_audit_time = now(),
dept_audit_remark = #{record.companyAuditRemark},
status = #{record.status},
</if>
<if test="record.examineStatusId == 32 and record.examineStatusId == '32'">
direct_audit_by = #{record.companyAuditBy},
direct_audit_time = now(),
direct_audit_remark = #{record.companyAuditRemark},
status = #{record.status},
</if>
<if test="record.examineStatusId == 33 and record.examineStatusId == '33'">
update_by = #{record.companyAuditBy},
update_time = now(),
</if>
<if test="record.examineStatusId == 34 and record.examineStatusId == '34'">
update_by = #{record.companyAuditBy},
update_time = now(),
</if>
<if test="record.examineStatusId == 35 and record.examineStatusId == '35'">
update_by = #{record.companyAuditBy},
update_time = now(),
</if>
<if test="record.examineStatusId == 117 and record.examineStatusId == '117'">
update_by = #{record.companyAuditBy},
update_time = now(),
</if>
</trim>
WHERE
task_id = #{record.taskId} and company_id is null
</update>
<select id="getAgreementIdByUnit" resultType="java.lang.Integer"> <select id="getAgreementIdByUnit" resultType="java.lang.Integer">
select agreement_id from bm_agreement_info select agreement_id from bm_agreement_info