登录后前端获取登陆人信息加入手机号码字段
This commit is contained in:
@@ -156,53 +156,55 @@ public class ByglBygdBjPlugin implements AroundAdvicePlugin {
|
||||
byManagementGdMapper.updateById(gd);
|
||||
|
||||
String planId = gd.getPlanId();
|
||||
|
||||
//查询当前计划的工单
|
||||
LambdaQueryWrapper<ByManagementGd> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ByManagementGd::getPlanId, planId);
|
||||
wrapper.eq(ByManagementGd::getOrderState, ByglConstant.BY_STATE_YWC);
|
||||
List<ByManagementGd> byManagementGds = byManagementGdMapper.selectList(wrapper);
|
||||
if(planId !=null){
|
||||
//查询当前计划的工单
|
||||
LambdaQueryWrapper<ByManagementGd> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ByManagementGd::getPlanId, planId);
|
||||
wrapper.eq(ByManagementGd::getOrderState, ByglConstant.BY_STATE_YWC);
|
||||
List<ByManagementGd> byManagementGds = byManagementGdMapper.selectList(wrapper);
|
||||
|
||||
|
||||
//当前计划
|
||||
ByManagementPlan plan = byManagementPlanMapper.selectById(planId);
|
||||
//当前计划
|
||||
ByManagementPlan plan = byManagementPlanMapper.selectById(planId);
|
||||
|
||||
//保养周期
|
||||
String interval = plan.getScheduledInterval();
|
||||
if("1".equals(interval)) {//周期为180天
|
||||
//如果有两条已完成的工单,则将计划状态修改为已完成
|
||||
if(byManagementGds.size() >= 2) {
|
||||
plan.setPlanState(ByglConstant.JH_STATE_YWC);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
}else{
|
||||
String planUpkeepTime = gd.getPlanUpkeepTime();
|
||||
// 解析完成时间(只有日期部分,需要转换为LocalDateTime)
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
LocalDate completeLocalDate = LocalDate.parse(planUpkeepTime, formatter);
|
||||
LocalDateTime completeDate = completeLocalDate.atStartOfDay();
|
||||
|
||||
// 往后推180天
|
||||
LocalDateTime nextMaintenanceDate = adjustToNextMonthFirstDayIfNeeded(completeDate.plusDays(180));
|
||||
|
||||
// 判断是否超过本年
|
||||
int completeYear = completeDate.getYear();
|
||||
int nextMaintenanceYear = nextMaintenanceDate.getYear();
|
||||
boolean isCrossYear = nextMaintenanceYear > completeYear;
|
||||
|
||||
if(isCrossYear){
|
||||
//保养周期
|
||||
String interval = plan.getScheduledInterval();
|
||||
if("1".equals(interval)) {//周期为180天
|
||||
//如果有两条已完成的工单,则将计划状态修改为已完成
|
||||
if(byManagementGds.size() >= 2) {
|
||||
plan.setPlanState(ByglConstant.JH_STATE_YWC);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
}else{
|
||||
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
String nextMaintenanceDateStr = nextMaintenanceDate.format(dateFormatter);
|
||||
plan.setNextUpkeepTime(nextMaintenanceDateStr);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
String planUpkeepTime = gd.getPlanUpkeepTime();
|
||||
// 解析完成时间(只有日期部分,需要转换为LocalDateTime)
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
LocalDate completeLocalDate = LocalDate.parse(planUpkeepTime, formatter);
|
||||
LocalDateTime completeDate = completeLocalDate.atStartOfDay();
|
||||
|
||||
// 往后推180天
|
||||
LocalDateTime nextMaintenanceDate = adjustToNextMonthFirstDayIfNeeded(completeDate.plusDays(180));
|
||||
|
||||
// 判断是否超过本年
|
||||
int completeYear = completeDate.getYear();
|
||||
int nextMaintenanceYear = nextMaintenanceDate.getYear();
|
||||
boolean isCrossYear = nextMaintenanceYear > completeYear;
|
||||
|
||||
if(isCrossYear){
|
||||
plan.setPlanState(ByglConstant.JH_STATE_YWC);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
}else{
|
||||
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
String nextMaintenanceDateStr = nextMaintenanceDate.format(dateFormatter);
|
||||
plan.setNextUpkeepTime(nextMaintenanceDateStr);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
}
|
||||
}
|
||||
}else if("2".equals(interval)) {//周期为360天
|
||||
plan.setPlanState(ByglConstant.JH_STATE_YWC);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
}
|
||||
}else if("2".equals(interval)) {//周期为360天
|
||||
plan.setPlanState(ByglConstant.JH_STATE_YWC);
|
||||
byManagementPlanMapper.updateById(plan);
|
||||
}
|
||||
|
||||
//都验收成功 生成记录
|
||||
ByManagementJl jl = BeanUtils.toBean(ys, ByManagementJl.class);
|
||||
jl.setId(null);
|
||||
|
||||
Reference in New Issue
Block a user