222、223 bug

This commit is contained in:
CD
2022-11-08 14:30:48 +08:00
parent 20f76b5f83
commit 82e9333ef6
4 changed files with 51 additions and 6 deletions
@@ -18,6 +18,7 @@ import com.adc.da.slrs.esRevisePlan.entity.EsRevisePlan;
import com.adc.da.slrs.esRevisePlan.entity.EsRevisePlanLog; import com.adc.da.slrs.esRevisePlan.entity.EsRevisePlanLog;
import com.adc.da.slrs.esRevisePlan.service.IEsRevisePlanService; import com.adc.da.slrs.esRevisePlan.service.IEsRevisePlanService;
import com.adc.da.slrs.sarBussStandAttrInfo.dao.SarBussStandAttrInfoDao; import com.adc.da.slrs.sarBussStandAttrInfo.dao.SarBussStandAttrInfoDao;
import com.adc.da.slrs.sarBussStandAttrInfo.entity.SarBussStandAttrInfo;
import com.adc.da.slrs.sarBussStandAttrInfo.service.ISarBussStandAttrInfoService; import com.adc.da.slrs.sarBussStandAttrInfo.service.ISarBussStandAttrInfoService;
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand; import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
import com.adc.da.slrs.sarBussionessStand.service.ISarBussionessStandService; import com.adc.da.slrs.sarBussionessStand.service.ISarBussionessStandService;
@@ -150,17 +151,52 @@ public class ActSarItemsBussEOService {
QueryWrapper wrapper = new QueryWrapper(); QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("STAND_ID",standId); wrapper.eq("STAND_ID",standId);
List<SarBussionessStandState> stateList = bussionessStandStateService.list(wrapper); List<SarBussionessStandState> stateList = bussionessStandStateService.list(wrapper);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Integer addYear = 0;
if (standSort.contains("Q/QCBFC")) {
addYear = 3;
}else {
addYear = 5;
}
Date FSDate = sdf.parse(issueTime);
if (ObjectUtils.isNotEmpty(reviewTime)) {
FSDate = new Date();
}
if(!stateList.isEmpty()){ if(!stateList.isEmpty()){
state.setId(stateList.get(0).getId()); state.setId(stateList.get(0).getId());
if ("3".equals(reviewResults)) {
Calendar cal = Calendar.getInstance();
cal.setTime(FSDate);//设置起时间
cal.add(Calendar.YEAR, addYear);//增加年份
cal.add(Calendar.MONTH, -1);//减去一个月
state.setReviewTime(sdf.format(cal.getTime()));
}
bussionessStandStateService.updateById(state); bussionessStandStateService.updateById(state);
}else { }else {
if(DateUtil.printToDate(reviewTime) != null){ if ("3".equals(reviewResults)) {
state.setReviewTime(reviewTime); Calendar cal = Calendar.getInstance();
cal.setTime(FSDate);//设置起时间
cal.add(Calendar.YEAR, addYear);//增加年份
cal.add(Calendar.MONTH, -1);//减去一个月
state.setReviewTime(sdf.format(cal.getTime()));
} }
state.setCreationTime(DateUtil.printDateAll(new Date())); state.setCreationTime(DateUtil.printDateAll(new Date()));
bussionessStandStateService.save(state); bussionessStandStateService.save(state);
} }
if ("3".equals(reviewResults)) {
List<SarBussStandAttrInfo> sarBussStandAttrInfos = sarBussStandAttrInfoService.list(wrapper);
if (ObjectUtils.isNotEmpty(sarBussStandAttrInfos)) {
Calendar cal = Calendar.getInstance();
cal.setTime(FSDate);//设置起时间
cal.add(Calendar.YEAR, addYear);//增加年份
cal.add(Calendar.MONTH, -1);//减去一个月
SarBussStandAttrInfo sarBussStandAttrInfo = sarBussStandAttrInfos.get(0);
sarBussStandAttrInfoEODao.updateFSQR(sarBussStandAttrInfo.getId(),sdf.format(cal.getTime()));
}
}
if(StringUtils.isNotBlank(standSort) && !standSort.contains("Q/QCBFC")){ if(StringUtils.isNotBlank(standSort) && !standSort.contains("Q/QCBFC")){
String QCDWID = String.valueOf(standMap.get("QCDWID")); String QCDWID = String.valueOf(standMap.get("QCDWID"));
@@ -45,4 +45,6 @@ public interface SarBussStandAttrInfoDao extends BaseMapper<SarBussStandAttrInfo
Map<String, Object> selectStandFieldAndData(@Param("fieldInfo") String fieldInfo, @Param("standId") String standId); Map<String, Object> selectStandFieldAndData(@Param("fieldInfo") String fieldInfo, @Param("standId") String standId);
void updateFSQR(@Param("id") String id,@Param("time") String time);
} }
@@ -161,4 +161,11 @@
FROM SAR_BUSS_STAND_ATTR_INFO FROM SAR_BUSS_STAND_ATTR_INFO
WHERE stand_id = #{standId} and valid_flag=0 WHERE stand_id = #{standId} and valid_flag=0
</select> </select>
<update id="updateFSQR">
update SAR_BUSS_STAND_ATTR_INFO set FSRQBUSS = #{time}
where id = #{id}
</update>
</mapper> </mapper>
@@ -393,20 +393,20 @@
parameterType="com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand"> parameterType="com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand">
SELECT SELECT
<include refid="Base_Column_List"/>, <include refid="Base_Column_List"/>,
DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 5 YEAR),INTERVAL 1 MONTH) AS reviewTime DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 3 YEAR),INTERVAL 1 MONTH) AS reviewTime
FROM sar_bussioness_stand FROM sar_bussioness_stand
WHERE stand_sort = 'Q/QCBFC' WHERE stand_sort = 'Q/QCBFC'
AND ISSUE_TIME IS NOT NULL AND ISSUE_TIME IS NOT NULL
AND DATE_FORMAT(DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 5 YEAR),INTERVAL 1 MONTH),'%Y-%m-%d') AND DATE_FORMAT(DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 3 YEAR),INTERVAL 1 MONTH),'%Y-%m-%d')
BETWEEN DATE_FORMAT(#{issueTimeStart}, '%Y-%m-%d') AND DATE_ADD(DATE_FORMAT(#{issueTimeEnd}, '%Y-%m-%d'),INTERVAL 1 DAY) BETWEEN DATE_FORMAT(#{issueTimeStart}, '%Y-%m-%d') AND DATE_ADD(DATE_FORMAT(#{issueTimeEnd}, '%Y-%m-%d'),INTERVAL 1 DAY)
UNION UNION
SELECT SELECT
<include refid="Base_Column_List"/>, <include refid="Base_Column_List"/>,
DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 3 YEAR),INTERVAL 1 MONTH) AS reviewTime DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 5 YEAR),INTERVAL 1 MONTH) AS reviewTime
FROM sar_bussioness_stand FROM sar_bussioness_stand
WHERE stand_sort != 'Q/QCBFC' WHERE stand_sort != 'Q/QCBFC'
AND ISSUE_TIME IS NOT NULL AND ISSUE_TIME IS NOT NULL
AND DATE_FORMAT(DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 3 YEAR),INTERVAL 1 MONTH),'%Y-%m-%d') AND DATE_FORMAT(DATE_SUB(DATE_ADD(ISSUE_TIME, INTERVAL 5 YEAR),INTERVAL 1 MONTH),'%Y-%m-%d')
BETWEEN DATE_FORMAT(#{issueTimeStart}, '%Y-%m-%d') AND DATE_ADD(DATE_FORMAT(#{issueTimeEnd}, '%Y-%m-%d'),INTERVAL 1 DAY) BETWEEN DATE_FORMAT(#{issueTimeStart}, '%Y-%m-%d') AND DATE_ADD(DATE_FORMAT(#{issueTimeEnd}, '%Y-%m-%d'),INTERVAL 1 DAY)
</select> </select>