结算优化

This commit is contained in:
mashuai 2025-06-27 17:23:30 +08:00
parent 2c16a68deb
commit 3de7f33bad
4 changed files with 39 additions and 0 deletions

View File

@ -115,13 +115,22 @@ public class SltAgreementInfoController extends BaseController {
List<String> projectNames = new ArrayList<>(); List<String> projectNames = new ArrayList<>();
List<SltInfoVo> dataList = new ArrayList<>(); List<SltInfoVo> dataList = new ArrayList<>();
SltInfoVo bean = new SltInfoVo(); SltInfoVo bean = new SltInfoVo();
Long agreementId = null;
for (SltAgreementInfo info : list) { for (SltAgreementInfo info : list) {
unitNames.add(info.getUnitName()); unitNames.add(info.getUnitName());
projectNames.add(info.getProjectName()); projectNames.add(info.getProjectName());
SltInfoVo vo = sltAgreementInfoService.getSltInfo(info); SltInfoVo vo = sltAgreementInfoService.getSltInfo(info);
dataList.add(vo); dataList.add(vo);
if (info.getAgreementId() != null) {
agreementId = info.getAgreementId();
}
} }
bean = mergerData(bean, dataList,unitNames,projectNames); bean = mergerData(bean, dataList,unitNames,projectNames);
// 根据协议id获取申请时间
TmTask tmTask = taskMapper.selectTaskById(agreementId);
if (tmTask != null) {
bean.setApplyTime(tmTask.getCreateTime());
}
return AjaxResult.success(bean); return AjaxResult.success(bean);
} }
public SltInfoVo mergerData(SltInfoVo vo,List<SltInfoVo> list,List<String> unitNames,List<String> projectNames){ public SltInfoVo mergerData(SltInfoVo vo,List<SltInfoVo> list,List<String> unitNames,List<String> projectNames){

View File

@ -120,4 +120,8 @@ public class SltInfoVo {
String cost; String cost;
@ApiModelProperty(value = "申请时间")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date applyTime;
} }

View File

@ -92,4 +92,17 @@ public interface TmTaskMapper {
List<TmTask> getTaskIdList(SltAgreementInfo bean); List<TmTask> getTaskIdList(SltAgreementInfo bean);
/**
* 根据协议id查询申请时间
* @param agreementId
* @return
*/
TmTask selectTaskById(Long agreementId);
/**
* 根据协议id查询申请时间
* @param agreementId
* @return
*/
TmTask selectTaskByIdByCl(Long agreementId);
} }

View File

@ -150,4 +150,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from tm_task_agreement tta from tm_task_agreement tta
where tta.agreement_id = #{agreementId} where tta.agreement_id = #{agreementId}
</select> </select>
<select id="selectTaskById" resultType="com.bonus.material.task.domain.TmTask">
SELECT
creator as createBy,
create_time as createTime
FROM
slt_agreement_apply
WHERE
1 =1
<if test="agreementId != null">
and agreement_id = #{agreementId}
</if>
</select>
</mapper> </mapper>