|
|
@ -31,16 +31,6 @@ public class EquUpkeepServiceImpl implements IEquUpkeepService {
|
|
|
|
private EquCheckItemMapper equCheckItemMapper;
|
|
|
|
private EquCheckItemMapper equCheckItemMapper;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private EquCheckItemDetailMapper equCheckItemDetailMapper;
|
|
|
|
private EquCheckItemDetailMapper equCheckItemDetailMapper;
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EquPlanStandardMapper equPlanStandardMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EquPlanDetailMapper equPlanDetailMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EquPlanEquMapper equPlanEquMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EquPlanEquSpareMapper equPlanEquSpareMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EquPlanPersonMapper equPlanPersonMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询保养计划
|
|
|
|
* 查询保养计划
|
|
|
@ -75,36 +65,7 @@ public class EquUpkeepServiceImpl implements IEquUpkeepService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@DS("#header.poolName")
|
|
|
|
@DS("#header.poolName")
|
|
|
|
public AjaxResult insertEquPlan(EquPlan equPlan) {
|
|
|
|
public AjaxResult insertEquPlan(EquPlan equPlan) {
|
|
|
|
|
|
|
|
return success();
|
|
|
|
// 获取当前所选工厂
|
|
|
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
|
|
|
String str = request.getHeader(key.substring(8));
|
|
|
|
|
|
|
|
int index = str.indexOf("_");
|
|
|
|
|
|
|
|
String factory = str.substring(index + 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 计划流水号
|
|
|
|
|
|
|
|
String planSerialNum = String.format("%03d", equPlanMapper.selectSerialNumber());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理计划信息
|
|
|
|
|
|
|
|
equPlan.setPlanId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
equPlan.setPlanCode((DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + planSerialNum));
|
|
|
|
|
|
|
|
if (equPlan.getPlanTimeArray().size() > 0) {
|
|
|
|
|
|
|
|
equPlan.setPlanLoopStart(equPlan.getPlanTimeArray().get(0));
|
|
|
|
|
|
|
|
equPlan.setPlanLoopEnd(equPlan.getPlanTimeArray().get(1));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
equPlan.setFactoryCode(factory);
|
|
|
|
|
|
|
|
equPlan.setCreateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
equPlan.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
equPlan.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
equPlan.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 主计划插入数据库
|
|
|
|
|
|
|
|
equPlanMapper.insertEquPlan(equPlan);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
insertCommonInfo(equPlan,factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return success(equPlan);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -116,28 +77,7 @@ public class EquUpkeepServiceImpl implements IEquUpkeepService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@DS("#header.poolName")
|
|
|
|
@DS("#header.poolName")
|
|
|
|
public AjaxResult updateEquPlan(EquPlan equPlan) {
|
|
|
|
public AjaxResult updateEquPlan(EquPlan equPlan) {
|
|
|
|
// 更新巡检计划
|
|
|
|
return success();
|
|
|
|
equPlan.setPlanLoopStart(equPlan.getPlanTimeArray().get(0));
|
|
|
|
|
|
|
|
equPlan.setPlanLoopEnd(equPlan.getPlanTimeArray().get(1));
|
|
|
|
|
|
|
|
equPlanMapper.updateEquPlan(equPlan);
|
|
|
|
|
|
|
|
// 删除该计划下设备、人员、检查项、标准、备件信息
|
|
|
|
|
|
|
|
equPlanPersonMapper.deleteEquPlanPersonByPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
equPlanDetailMapper.deleteEquPlanDetailByPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
equPlanEquMapper.deleteEquPlanEquByPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
equPlanStandardMapper.deleteEquPlanStandardByPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
equPlanEquSpareMapper.deleteEquPlanEquSpareByPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取当前所选工厂
|
|
|
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
|
|
|
String str = request.getHeader(key.substring(8));
|
|
|
|
|
|
|
|
int index = str.indexOf("_");
|
|
|
|
|
|
|
|
String factory = str.substring(index + 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 插入设备、人员、检查项、标准信息
|
|
|
|
|
|
|
|
insertCommonInfo(equPlan, factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return success("修改成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -237,124 +177,4 @@ public class EquUpkeepServiceImpl implements IEquUpkeepService {
|
|
|
|
return success(equPlanEquList);
|
|
|
|
return success(equPlanEquList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 修改未改动:(有问题)插入设备、人员、检查项、标准、备件
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param equPlan
|
|
|
|
|
|
|
|
* @param factory
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void insertCommonInfo(EquPlan equPlan, String factory) {
|
|
|
|
|
|
|
|
// 处理计划-巡检人员信息
|
|
|
|
|
|
|
|
List<SysUser> personList = equPlan.getPersonList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (SysUser user : personList) {
|
|
|
|
|
|
|
|
EquPlanPerson equPlanPerson = new EquPlanPerson();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
equPlanPerson.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
equPlanPerson.setUserId(user.getUserId());
|
|
|
|
|
|
|
|
equPlanPerson.setPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
equPlanPerson.setFactoryCode(factory);
|
|
|
|
|
|
|
|
equPlanPerson.setCreateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
equPlanPerson.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
equPlanPerson.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
equPlanPerson.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
equPlanPersonMapper.insertEquPlanPerson(equPlanPerson);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理计划1-n设备信息
|
|
|
|
|
|
|
|
List<EquPlanEqu> equipmentItemList = equPlan.getEquipmentItem();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 计划-设备流水号
|
|
|
|
|
|
|
|
int equipmentCodeTemp = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (EquPlanEqu equipment : equipmentItemList) {
|
|
|
|
|
|
|
|
equipment.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
equipment.setPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
equipment.setCode("E" + equPlan.getPlanCode() + String.format("%02d", ++equipmentCodeTemp));
|
|
|
|
|
|
|
|
equipment.setParentCode(equPlan.getPlanId());
|
|
|
|
|
|
|
|
equipment.setFactoryCode(factory);
|
|
|
|
|
|
|
|
equipment.setCreateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
equipment.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
equipment.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
equipment.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理检查项信息
|
|
|
|
|
|
|
|
List<EquPlanDetail> detailList = equipment.getEquPlanDetailList();
|
|
|
|
|
|
|
|
if (detailList != null) {
|
|
|
|
|
|
|
|
// 计划检查项流水号
|
|
|
|
|
|
|
|
int itemCodeTemp = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (EquPlanDetail item : detailList) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (item != null) {
|
|
|
|
|
|
|
|
item.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
item.setPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
item.setCode("C" + equipment.getCode() + String.format("%02d", ++itemCodeTemp));
|
|
|
|
|
|
|
|
item.setParentCode(equipment.getId());
|
|
|
|
|
|
|
|
item.setCreateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
item.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
item.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
item.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理标准
|
|
|
|
|
|
|
|
List<EquPlanStandard> standardList = item.getEquPlanStandardList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 判断是否插入检查项
|
|
|
|
|
|
|
|
boolean checkInsert = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (EquPlanStandard standard : standardList) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (standard.getShowFlag()) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkInsert = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
standard.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
standard.setParentCode(item.getId());
|
|
|
|
|
|
|
|
standard.setPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
standard.setCreateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
standard.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
standard.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
standard.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 详情插入数据库
|
|
|
|
|
|
|
|
equPlanStandardMapper.insertEquPlanStandard(standard);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 检查项详情为空则不生成检查项信息-检查项插入数据库
|
|
|
|
|
|
|
|
if (checkInsert) {
|
|
|
|
|
|
|
|
equPlanDetailMapper.insertEquPlanDetail(item);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 设备插入数据库
|
|
|
|
|
|
|
|
equPlanEquMapper.insertEquPlanEqu(equipment);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理备件信息
|
|
|
|
|
|
|
|
List<EquPlanEquSpare> spareList = equipment.getSpareList();
|
|
|
|
|
|
|
|
// 计划备件流水号
|
|
|
|
|
|
|
|
int spareCodeTemp = 0;
|
|
|
|
|
|
|
|
if (spareList != null) {
|
|
|
|
|
|
|
|
for (EquPlanEquSpare spare : spareList) {
|
|
|
|
|
|
|
|
spare.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
spare.setPlanCode(equPlan.getPlanCode());
|
|
|
|
|
|
|
|
spare.setParentCode(equipment.getId());
|
|
|
|
|
|
|
|
spare.setFactoryCode(factory);
|
|
|
|
|
|
|
|
spare.setCreateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
spare.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
spare.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
|
|
|
spare.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
equPlanEquSpareMapper.insertEquPlanEquSpare(spare);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|