材料站丢失费用逻辑修改

This commit is contained in:
bonus 2025-10-14 22:34:11 +08:00
parent 49241d48e3
commit bab5c3ef1d
3 changed files with 24 additions and 24 deletions

View File

@ -226,7 +226,7 @@ public class ClzSltAgreementInfoController extends BaseController {
if(materialReturnTime == null){
materialReturnTime = DateTime.now();
}
String teamExitTime = bean.getActualExitTime();
String teamExitTime = date;
if (teamExitTime == null) {
teamExitTime = DateTime.now().toString("yyyy-MM-dd");
}
@ -617,16 +617,16 @@ public class ClzSltAgreementInfoController extends BaseController {
Date teamExitTime = simulateTeamExitTime();
for (MaterialSltAgreementInfo bean : returnedList) {
// 只处理已退还的物资
if (bean.getEndTime() != null) {
long overdueDays = calculateOverdueDays(bean.getEndTime(), teamExitTime);
if (overdueDays >= 16) {
// 超期16天以上计为丢失
overdueList.add(bean);
}
}
}
// for (MaterialSltAgreementInfo bean : returnedList) {
// // 只处理已退还的物资
// if (bean.getEndTime() != null) {
// long overdueDays = calculateOverdueDays(bean.getEndTime(), teamExitTime);
// if (overdueDays >= 16) {
// // 超期16天以上计为丢失
// overdueList.add(bean);
// }
// }
// }
return overdueList;
}

View File

@ -757,16 +757,16 @@ public class ClzSltAgreementInfoServiceImpl implements ClzSltAgreementInfoServic
Date teamExitTime = simulateTeamExitTime();
for (MaterialSltAgreementInfo bean : returnedList) {
// 只处理已退还的物资
if (bean.getEndTime() != null) {
long overdueDays = calculateOverdueDays(bean.getEndTime(), teamExitTime);
if (overdueDays >= 16) {
// 超期16天以上计为丢失
overdueList.add(bean);
}
}
}
// for (MaterialSltAgreementInfo bean : returnedList) {
// // 只处理已退还的物资
// if (bean.getEndTime() != null) {
// long overdueDays = calculateOverdueDays(bean.getEndTime(), teamExitTime);
// if (overdueDays >= 16) {
// // 超期16天以上计为丢失
// overdueList.add(bean);
// }
// }
// }
return overdueList;
}
@ -813,7 +813,7 @@ public class ClzSltAgreementInfoServiceImpl implements ClzSltAgreementInfoServic
if(materialReturnTime == null){
materialReturnTime = DateTime.now();
}
String teamExitTime = bean.getActualExitTime();
String teamExitTime = date;
if (teamExitTime == null) {
teamExitTime = DateTime.now().toString("yyyy-MM-dd");
}
@ -826,7 +826,7 @@ public class ClzSltAgreementInfoServiceImpl implements ClzSltAgreementInfoServic
}
// 计算超期天数
long overdueDays = calculateOverdueDays(materialReturnTime, exitTime);
if(overdueDays < 8 ){
if(overdueDays <= 7 ){
bean.setOverDay(0L);
}else{
bean.setOverDay(overdueDays-7);

View File

@ -193,7 +193,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN bm_unit bui ON bui.unit_id = bai.unit_id
left join ma_type mt on sai.type_id = mt.type_id
left join ma_type mt1 on mt.parent_id = mt1.type_id
where sai.agreement_id = #{agreementId} and sai.end_time is null and sai.is_slt=1
where sai.agreement_id = #{agreementId} and sai.status =0 and sai.is_slt=1
) res
GROUP BY res.typeId,res.startTime,res.endTime
</select>