Merge remote-tracking branch 'origin/dev' into dev

# Conflicts:
#	sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java
This commit is contained in:
sliang 2023-12-22 20:42:29 +08:00
commit 497a00493b
5 changed files with 50 additions and 3 deletions

View File

@ -278,7 +278,16 @@ public class TmTaskController extends BaseController {
if (CollUtil.isEmpty(task.getLeaseApplyInfoList())){
return AjaxResult.error("任务表修改完成,但领料任务明细为空,执行失败!");
}
// 先删除原有的领料任务明细
// 根据参数判断是否需要修改工程与往来单位
if (StringUtils.isNotNull(task.getProjectId()) && StringUtils.isNotNull(task.getUnitId())) {
Integer agreementId = tmTaskService.getAgreementIdByUnit(task);
if (StringUtils.isNotNull(agreementId)) {
task.setAgreementId(agreementId);
tmTaskService.updateAgreementByTask(task); // 修改任务关联的协议
}
}
for (LeaseApplyInfo leaseApplyInfo : task.getLeaseApplyInfoList()) {
if (leaseApplyInfo == null || leaseApplyInfo.getId() == null) {
continue;
@ -286,7 +295,7 @@ public class TmTaskController extends BaseController {
if (StringUtils.isEmpty(leaseApplyInfo.getLeaseApplyDetails())) {
continue;
}
// 执行删除
// 先删除之前的领料明细
tmTaskService.deleteDetailsByParentId(String.valueOf(leaseApplyInfo.getId()));
// 删除后,插入新地领料任务明细
if (StringUtils.isNotNull(leaseApplyInfo.getId())) {

View File

@ -76,10 +76,15 @@ public interface TmTaskMapper {
int insertAgreement(TmTask record);
int updateAgreementByTask(TmTask record);
int selectNumByMonth(Date nowDate);
TmTask getLeaseListTmTask(TmTask task);
LeaseApplyInfo getLeaseListByLeaseInfo(TmTask task);
Integer getAgreementIdByUnit(TmTask task);
List<LeaseApplyInfo> getLeaseListByLeaseInfo(TmTask task);
// LeaseApplyInfo getLeaseListByLeaseInfo(TmTask task);

View File

@ -41,6 +41,10 @@ public interface TmTaskService{
int updateByPrimaryKeySelective(TmTask record);
Integer getAgreementIdByUnit(TmTask task);
int updateAgreementByTask(TmTask record);
int updateByPrimaryKey(TmTask record);
int updateBatch(List<TmTask> list);

View File

@ -190,6 +190,24 @@ public class TmTaskServiceImpl implements TmTaskService{
return tmTaskMapper.updateByPrimaryKeySelective(record);
}
/**
* @param task 查询条件
* @return 协议的id
*/
@Override
public Integer getAgreementIdByUnit(TmTask task) {
return tmTaskMapper.getAgreementIdByUnit(task);
}
/**
* @param record 修改信息
* @return 结果
*/
@Override
public int updateAgreementByTask(TmTask record) {
return tmTaskMapper.updateAgreementByTask(record);
}
@Override
public int updateByPrimaryKey(TmTask record) {
return tmTaskMapper.updateByPrimaryKey(record);

View File

@ -442,12 +442,17 @@
</trim>
</insert>
<insert id="insertAgreement">
INSERT INTO tm_task_agreement ( `task_id`, `agreement_id`, `create_by`, `create_time`, `company_id` )
VALUES(#{id},#{agreementId},#{createBy},NOW(),#{companyId})
</insert>
<update id="updateAgreementByTask">
update tm_task_agreement set agreement_id = #{agreementId}, update_time = now()
where task_id = #{taskId}
</update>
<select id="getAuditListByLeaseTmTask" resultType="com.bonus.sgzb.base.api.domain.TmTask">
SELECT
tt.*, su.phonenumber AS phoneNumber, sd.dept_name as deptName,
@ -601,4 +606,10 @@
where
parennt_id = #{record.parenntId}
</update>
<select id="getAgreementIdByUnit" resultType="java.lang.Integer">
select agreement_id from bm_agreement_info
where unit_id = #{unitId} and project_id = #{projectId}
</select>
</mapper>