|
@@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Update;
|
|
|
import org.jeecg.common.constant.CommonConstant;
|
|
|
import org.jeecg.common.util.RedisUtil;
|
|
|
import org.jeecg.modules.cmmsUpkeepItem.entity.CmmsUpkeepItemDto;
|
|
|
+import org.jeecg.modules.cmmsUpkeepItem.service.ICmmsUpkeepItemService;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlan.entity.CmmsUpkeepPlan;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlan.entity.CmmsUpkeepPlanDto;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlan.mapper.CmmsUpkeepPlanMapper;
|
|
@@ -42,6 +43,10 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
|
|
|
@Autowired
|
|
|
@SuppressWarnings("all")
|
|
|
+ private ICmmsUpkeepItemService cmmsUpkeepItemService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
private AutoCodeUtil autoCodeUtil;
|
|
|
|
|
|
@Autowired
|
|
@@ -98,6 +103,17 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 根据id查询 查询保养计划,还有保养计划-保养项
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public CmmsUpkeepPlanDto getCmmsUpkeepPlanById(String id){
|
|
|
+ CmmsUpkeepPlanDto cmmsUpkeepPlanDto = cmmsUpkeepPlanMapper.getCmmsUpkeepPlanContentById(id);
|
|
|
+ List<CmmsUpkeepItemDto> cmmsUpkeepItemDtoList = cmmsUpkeepItemService.getCmmsUpkeepItemByPid(id);
|
|
|
+ cmmsUpkeepPlanDto.setCmmsUpkeepItemDtoList(cmmsUpkeepItemDtoList);
|
|
|
+ return cmmsUpkeepPlanDto;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 根据status查找启用的保养计划
|
|
|
*/
|
|
|
public List<CmmsUpkeepPlan> getCmmsUpkeepPlanByStatus(String status){
|
|
@@ -134,7 +150,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
if(cmmsUpkeepPlanDto.getNoticenum() != null) cmmsUpkeepPlan.setNoticenum(cmmsUpkeepPlanDto.getNoticenum());//保养计划执行提前通知时间
|
|
|
if(cmmsUpkeepPlanDto.getNoticetype() != null) cmmsUpkeepPlan.setNoticetype(cmmsUpkeepPlanDto.getNoticetype());//保养计划执行提前通知时间单位
|
|
|
if(cmmsUpkeepPlanDto.getStatus() != null) cmmsUpkeepPlan.setStatus(cmmsUpkeepPlanDto.getStatus());//保养计划是否启用状态 0启用 1停用
|
|
|
- if(cmmsUpkeepPlanDto.getIfnotice() != null) cmmsUpkeepPlan.setIfnotice(cmmsUpkeepPlanDto.getIfnotice());//保养计划即将执行是否已通知 是/否
|
|
|
+ if(cmmsUpkeepPlanDto.getIfnotice() != null) cmmsUpkeepPlan.setIfnotice("否");//保养计划即将执行是否已通知 是/否
|
|
|
if(cmmsUpkeepPlanDto.getEquipmentid() != null) cmmsUpkeepPlan.setEquipmentid(cmmsUpkeepPlanDto.getEquipmentid());//保养计划对应的设备id
|
|
|
if(cmmsUpkeepPlanDto.getRemark() != null & (!("".equals(cmmsUpkeepPlanDto.getRemark())))) cmmsUpkeepPlan.setRemark(cmmsUpkeepPlanDto.getRemark());//保养计划备注
|
|
|
// cmmsUpkeepPlan.setNexttime(getNextTime(cmmsUpkeepPlanDto.getBegintime(), cmmsUpkeepPlanDto.getRepeattype(), cmmsUpkeepPlanDto.getRepeatnum()));//下次保养计划执行时间
|
|
@@ -152,7 +168,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
}
|
|
|
boolean b2 = cmmsUpkeepPlanItemService.saveBatch(cmmsUpkeepPlanItemList);
|
|
|
setRedisCache();
|
|
|
- return b1 && b2;
|
|
|
+ return b1;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -161,7 +177,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
*/
|
|
|
public boolean updateCmmsUpkeepPlan(CmmsUpkeepPlanDto cmmsUpkeepPlanDto){
|
|
|
//一、删除之前保养计划-保养项表中关于该计划的保养项 通过planid删除
|
|
|
- int ifdelplanitem = cmmsUpkeepPlanItemService.delCmmsUpkeepPlanItemByPid(cmmsUpkeepPlanDto.getId());
|
|
|
+ boolean ifdelplanitem = cmmsUpkeepPlanItemService.delCmmsUpkeepPlanItemByPid(cmmsUpkeepPlanDto.getId());
|
|
|
|
|
|
//二、更新保养计划表 // 如果计划第一次开始时间还没到时间执行,不管以前有没有通过此计划生成过保养工单,都将下次执行时间赋值为开始时间,同时修改通知时间;如果已经过了时间说明计划开始时间未改,下次执行时间等不变
|
|
|
if (cmmsUpkeepPlanDto.getBegintime().after(new Date())) {
|
|
@@ -170,7 +186,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
cmmsUpkeepPlanDto.setIfnotice("否");//更新计划是否已经通知
|
|
|
cmmsUpkeepPlanDto.setNoticetime(getNextTime(cmmsUpkeepPlanDto.getNexttime(), cmmsUpkeepPlanDto.getNoticetype(), -(cmmsUpkeepPlanDto.getNoticenum())));//更新保养计划执行提醒时间
|
|
|
}
|
|
|
- int ifupdateplan = updateCmmsUpkeepPlanContentById(cmmsUpkeepPlanDto);
|
|
|
+ boolean ifupdateplan = updateCmmsUpkeepPlanContentById(cmmsUpkeepPlanDto);
|
|
|
|
|
|
//三、将新的保养计划对应的保养项存入保养计划-保养项表
|
|
|
List<CmmsUpkeepItemDto> cmmsUpkeepItemDtoList = cmmsUpkeepPlanDto.getCmmsUpkeepItemDtoList();
|
|
@@ -186,7 +202,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
System.out.println(ifupdateplan);
|
|
|
System.out.println(b2);
|
|
|
setRedisCache();
|
|
|
- return (ifdelplanitem==1)&&(ifupdateplan==1)&&b2;
|
|
|
+ return ifupdateplan;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -194,7 +210,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
* 更新保养计划表
|
|
|
*
|
|
|
*/
|
|
|
- public int updateCmmsUpkeepPlanContentById(CmmsUpkeepPlanDto cmmsUpkeepPlanDto){
|
|
|
+ public boolean updateCmmsUpkeepPlanContentById(CmmsUpkeepPlanDto cmmsUpkeepPlanDto){
|
|
|
return cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanContentById(cmmsUpkeepPlanDto);
|
|
|
}
|
|
|
|
|
@@ -202,8 +218,8 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
* 更新保养计划状态
|
|
|
*
|
|
|
*/
|
|
|
- public int updateCmmsUpkeepPlanStatusById(CmmsUpkeepPlan cmmsUpkeepPlan){
|
|
|
- int rtn = cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanStatusById(cmmsUpkeepPlan);
|
|
|
+ public boolean updateCmmsUpkeepPlanStatusById(CmmsUpkeepPlan cmmsUpkeepPlan){
|
|
|
+ boolean rtn = cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanStatusById(cmmsUpkeepPlan);
|
|
|
setRedisCache();
|
|
|
return rtn;
|
|
|
}
|
|
@@ -212,8 +228,10 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
* 根据保养计划批量更新下次生成工单时间及通知信息
|
|
|
*
|
|
|
*/
|
|
|
- public int updateCmmsUpkeepCreateNoticeByIds(List<CmmsUpkeepPlan> cmmsUpkeepPlanList){
|
|
|
- return cmmsUpkeepPlanMapper.updateCmmsUpkeepCreateNoticeByIds(cmmsUpkeepPlanList);
|
|
|
+ public boolean updateCmmsUpkeepCreateNoticeByIds(List<CmmsUpkeepPlan> cmmsUpkeepPlanList){
|
|
|
+ boolean rtn = cmmsUpkeepPlanMapper.updateCmmsUpkeepCreateNoticeByIds(cmmsUpkeepPlanList);
|
|
|
+ setRedisCache();
|
|
|
+ return rtn;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -221,8 +239,10 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
* 根据保养计划批量更新保养计划是否提前通知提醒ifnotice
|
|
|
*
|
|
|
*/
|
|
|
- public int updateCmmsUpkeepPlanIfnoticeByIds(List<CmmsUpkeepPlan> cmmsUpkeepPlanList){
|
|
|
- return cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanIfnoticeByIds(cmmsUpkeepPlanList);
|
|
|
+ public boolean updateCmmsUpkeepPlanIfnoticeByIds(List<CmmsUpkeepPlan> cmmsUpkeepPlanList){
|
|
|
+ boolean rtn = cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanIfnoticeByIds(cmmsUpkeepPlanList);
|
|
|
+ setRedisCache();
|
|
|
+ return rtn;
|
|
|
}
|
|
|
|
|
|
/**
|