优化逻辑

orign^2
wws 1 year ago
parent 0484626152
commit d398de356c

@ -54,7 +54,6 @@ public class EquPlanServiceImpl implements IEquPlanService {
private EquPlanEquMapper equPlanEquMapper; private EquPlanEquMapper equPlanEquMapper;
@Autowired @Autowired
private EquPlanEquSpareMapper equPlanEquSpareMapper; private EquPlanEquSpareMapper equPlanEquSpareMapper;
// 备件mapper
@Autowired @Autowired
private SparePartsLedgerMapper sparePartsLedgerMapper; private SparePartsLedgerMapper sparePartsLedgerMapper;
@ -135,7 +134,6 @@ public class EquPlanServiceImpl implements IEquPlanService {
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public AjaxResult insertEquPlan(EquPlan equPlan) { public AjaxResult insertEquPlan(EquPlan equPlan) {
// 处理计划信息
// 获取计划流水号 // 获取计划流水号
String planSerialNum = String.format("%03d", equPlanMapper.selectSerialNumber()); String planSerialNum = String.format("%03d", equPlanMapper.selectSerialNumber());
@ -491,6 +489,25 @@ public class EquPlanServiceImpl implements IEquPlanService {
equPlanEquMapper.insertEquPlanEqu(equipment); equPlanEquMapper.insertEquPlanEqu(equipment);
} }
// 保养逻辑-备件
if (equPlan.getPlanType().equals("maintenance")) {
List<EquPlanEquSpare> spareList = equipment.getSpareList();
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);
}
}
}
} }
} }

@ -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);
}
}
}
}
} }

Loading…
Cancel
Save