|
|
|
@ -56,7 +56,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquEquipmentMapper equEquipmentMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquSpareApplyMapper equSpareApplyMapper;
|
|
|
|
|
private EquSpareApplyMapper equSpareApplyMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquFileMapper equFileMapper;
|
|
|
|
|
|
|
|
|
@ -165,7 +165,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 填写巡检记录工单
|
|
|
|
|
* 填写巡检、点检、保养记录
|
|
|
|
|
*
|
|
|
|
|
* @param equOrder
|
|
|
|
|
* @return
|
|
|
|
@ -178,11 +178,11 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
if (equOrder.getRepairCode() != null) {
|
|
|
|
|
if (!equOrder.getRepairCode().isEmpty()) {
|
|
|
|
|
EquRepairOrder repairOrder = equRepairOrderMapper.selectEquRepairOrderByRepairCode(equOrder.getRepairCode());
|
|
|
|
|
if (repairOrder==null) {
|
|
|
|
|
return error(500,"未查询到报修单信息!");
|
|
|
|
|
}else {
|
|
|
|
|
if (!repairOrder.getOrderStatus().equals("待审核")){
|
|
|
|
|
return error(500,"报修单已审核,不可修改记录!");
|
|
|
|
|
if (repairOrder == null) {
|
|
|
|
|
return error(500, "未查询到报修单信息!");
|
|
|
|
|
} else {
|
|
|
|
|
if (!repairOrder.getOrderStatus().equals("待审核")) {
|
|
|
|
|
return error(500, "报修单已审核,不可修改记录!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -228,7 +228,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
hasError = true;
|
|
|
|
|
standard.setDetailReach("0");
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
// 未达标
|
|
|
|
|
standard.setErrorFlag("0");
|
|
|
|
|
if (standard.getDetailReach().equals("0")) {
|
|
|
|
@ -255,10 +255,10 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
|
|
|
|
|
boolean checkRepair = false;
|
|
|
|
|
|
|
|
|
|
if (equOrder.getRepairCode() == null){
|
|
|
|
|
if (equOrder.getRepairCode() == null) {
|
|
|
|
|
checkRepair = true;
|
|
|
|
|
}else {
|
|
|
|
|
if (equOrder.getRepairCode().isEmpty()){
|
|
|
|
|
} else {
|
|
|
|
|
if (equOrder.getRepairCode().isEmpty()) {
|
|
|
|
|
checkRepair = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -270,7 +270,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
String serialNum = String.format("%03d", equRepairOrderMapper.selectOrderCodeSerialNumber());
|
|
|
|
|
String equipmentCode = equOrder.getEquipmentCode();
|
|
|
|
|
//报修单号
|
|
|
|
|
equRepairOrder.setOrderCode("BX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum);
|
|
|
|
|
equRepairOrder.setOrderCode("BX" + DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum);
|
|
|
|
|
//在主表中存入报修单号信息
|
|
|
|
|
equOrder.setRepairCode(equRepairOrder.getOrderCode());
|
|
|
|
|
|
|
|
|
@ -289,19 +289,19 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
equRepairOrder.setOrderConnection(equTeamUserList.getPhonenumber());
|
|
|
|
|
equRepairOrder.setOrderRepairmanName(equTeamUserList.getNickName());
|
|
|
|
|
// 报修来源
|
|
|
|
|
if (equOrder.getPlanType().equals("inspection")){
|
|
|
|
|
if (equOrder.getPlanType().equals("inspection")) {
|
|
|
|
|
equRepairOrder.setOrderSource("巡检");
|
|
|
|
|
}
|
|
|
|
|
if (equOrder.getPlanType().equals("spotInspection")){
|
|
|
|
|
if (equOrder.getPlanType().equals("spotInspection")) {
|
|
|
|
|
equRepairOrder.setOrderSource("点检");
|
|
|
|
|
}
|
|
|
|
|
if (equOrder.getPlanType().equals("maintenance")){
|
|
|
|
|
if (equOrder.getPlanType().equals("maintenance")) {
|
|
|
|
|
equRepairOrder.setOrderSource("保养");
|
|
|
|
|
}
|
|
|
|
|
equRepairOrder.setOrderStatus("待审核");
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equRepairOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
equRepairOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_", ""));
|
|
|
|
|
equRepairOrderMapper.insertEquRepairOrder(equRepairOrder);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -344,8 +344,9 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////报修
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增报修记录
|
|
|
|
|
* 新增报修记录
|
|
|
|
|
*
|
|
|
|
|
* @param equRepairOrder
|
|
|
|
|
* @return
|
|
|
|
@ -362,7 +363,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
String serialNum = String.format("%03d", equRepairOrderMapper.selectOrderCodeSerialNumber());
|
|
|
|
|
String equipmentCode = equRepairOrder.getEquipmentCode();
|
|
|
|
|
//报修单号
|
|
|
|
|
equRepairOrder.setOrderCode("BX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum);
|
|
|
|
|
equRepairOrder.setOrderCode("BX" + DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum);
|
|
|
|
|
equRepairOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairOrder.setOrderRepairmanCode(SecurityUtils.getUsername());
|
|
|
|
@ -370,7 +371,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
equRepairOrder.setOrderStatus("待审核");
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equRepairOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
equRepairOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_", ""));
|
|
|
|
|
equRepairOrderMapper.insertEquRepairOrder(equRepairOrder);
|
|
|
|
|
|
|
|
|
|
//删除照片 不需要清照片 因为是新增
|
|
|
|
@ -435,6 +436,8 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 开始保养任务
|
|
|
|
|
* TODO 修改设备状态
|
|
|
|
|
*
|
|
|
|
|
* @param pdadto
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -490,6 +493,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
return error();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取维修人员
|
|
|
|
|
*
|
|
|
|
@ -520,7 +524,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
//不停机 那么实际停机开始时间和实际停机结束时间都没有
|
|
|
|
|
//如果停机 那么实际停机时间就是传入的时间
|
|
|
|
|
equRepairWorkOrder.setWorkStartTime(DateUtils.getNowDate());
|
|
|
|
|
if(equRepairWorkOrder.getWorkDownMachine().equals("1")){
|
|
|
|
|
if (equRepairWorkOrder.getWorkDownMachine().equals("1")) {
|
|
|
|
|
equRepairWorkOrder.setActualDownStartTime(DateUtils.getNowDate());
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
@ -535,8 +539,6 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param equipmentId
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -544,8 +546,8 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult selectEquEquipmentByEquEquipmentId(Long equipmentId) {
|
|
|
|
|
try {
|
|
|
|
|
EquEquipment list = equEquipmentMapper.selectEquEquipmentByEquEquipmentId(equipmentId);
|
|
|
|
|
return success(list);
|
|
|
|
|
EquEquipment list = equEquipmentMapper.selectEquEquipmentByEquEquipmentId(equipmentId);
|
|
|
|
|
return success(list);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return error();
|
|
|
|
|
}
|
|
|
|
@ -561,43 +563,43 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult selectPdaRepairWorkOrderDetails(String workId) {
|
|
|
|
|
try {
|
|
|
|
|
EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(workId);
|
|
|
|
|
//查询对应检查项信息
|
|
|
|
|
EquOrder equOrder = new EquOrder();
|
|
|
|
|
equOrder.setWorkCode(list.getWorkCode());
|
|
|
|
|
//检查项
|
|
|
|
|
List<EquOrder> checkLists = equOrderMapper.selectCheckListByWorkCode(equOrder);
|
|
|
|
|
//每个检查项对应的检测标准
|
|
|
|
|
for(EquOrder equOrder1 :checkLists){
|
|
|
|
|
EquOrderStandard equOrderStandard = new EquOrderStandard();
|
|
|
|
|
equOrderStandard.setOrderCode(equOrder1.getOrderCode());
|
|
|
|
|
equOrderStandard.setParentCode(equOrder1.getId());
|
|
|
|
|
List<EquOrderStandard> standardLists = equOrderStandardMapper.selectPdaEquOrderList(equOrderStandard);
|
|
|
|
|
for(EquOrderStandard standardList :standardLists){
|
|
|
|
|
//每个检查标准里面的照片
|
|
|
|
|
List<BaseFileData> files = equOrderStandardMapper.getBaseFileBatch(standardList.getId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
standardList.setPicturePaths(files);
|
|
|
|
|
EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(workId);
|
|
|
|
|
//查询对应检查项信息
|
|
|
|
|
EquOrder equOrder = new EquOrder();
|
|
|
|
|
equOrder.setWorkCode(list.getWorkCode());
|
|
|
|
|
//检查项
|
|
|
|
|
List<EquOrder> checkLists = equOrderMapper.selectCheckListByWorkCode(equOrder);
|
|
|
|
|
//每个检查项对应的检测标准
|
|
|
|
|
for (EquOrder equOrder1 : checkLists) {
|
|
|
|
|
EquOrderStandard equOrderStandard = new EquOrderStandard();
|
|
|
|
|
equOrderStandard.setOrderCode(equOrder1.getOrderCode());
|
|
|
|
|
equOrderStandard.setParentCode(equOrder1.getId());
|
|
|
|
|
List<EquOrderStandard> standardLists = equOrderStandardMapper.selectPdaEquOrderList(equOrderStandard);
|
|
|
|
|
for (EquOrderStandard standardList : standardLists) {
|
|
|
|
|
//每个检查标准里面的照片
|
|
|
|
|
List<BaseFileData> files = equOrderStandardMapper.getBaseFileBatch(standardList.getId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
standardList.setPicturePaths(files);
|
|
|
|
|
}
|
|
|
|
|
standardList.setDetailReach(standardList.getRepairReach());
|
|
|
|
|
standardList.setActualValue(standardList.getRepairValue());
|
|
|
|
|
}
|
|
|
|
|
standardList.setDetailReach(standardList.getRepairReach());
|
|
|
|
|
standardList.setActualValue(standardList.getRepairValue());
|
|
|
|
|
equOrder1.setStandardList(standardLists);
|
|
|
|
|
}
|
|
|
|
|
equOrder1.setStandardList(standardLists);
|
|
|
|
|
}
|
|
|
|
|
list.setDetailList(checkLists);
|
|
|
|
|
|
|
|
|
|
//备件申领单
|
|
|
|
|
EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder();
|
|
|
|
|
equRepairWorkOrder.setWorkCode(list.getWorkCode());
|
|
|
|
|
List<EquSpareApply> applyLists = equSpareApplyMapper.selectRepairSparePartsRecord(equRepairWorkOrder);
|
|
|
|
|
list.setApplyList(applyLists);
|
|
|
|
|
|
|
|
|
|
//文件
|
|
|
|
|
List<BaseFileData> files = equRepairWorkOrderMapper.getBaseFileBatch(workId);
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
list.setFiles(files);
|
|
|
|
|
}
|
|
|
|
|
return success(list);
|
|
|
|
|
list.setDetailList(checkLists);
|
|
|
|
|
|
|
|
|
|
//备件申领单
|
|
|
|
|
EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder();
|
|
|
|
|
equRepairWorkOrder.setWorkCode(list.getWorkCode());
|
|
|
|
|
List<EquSpareApply> applyLists = equSpareApplyMapper.selectRepairSparePartsRecord(equRepairWorkOrder);
|
|
|
|
|
list.setApplyList(applyLists);
|
|
|
|
|
|
|
|
|
|
//文件
|
|
|
|
|
List<BaseFileData> files = equRepairWorkOrderMapper.getBaseFileBatch(workId);
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
list.setFiles(files);
|
|
|
|
|
}
|
|
|
|
|
return success(list);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return error();
|
|
|
|
|
}
|
|
|
|
@ -612,114 +614,114 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult updateMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
//判断是否停机
|
|
|
|
|
EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if(list.getWorkDownMachine().equals("1")){
|
|
|
|
|
//维修结束时间、维修真正停机时间
|
|
|
|
|
equRepairWorkOrder.setActualDownEndTime(DateUtils.getNowDate());
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrder.setWorkEndTime(DateUtils.getNowDate());
|
|
|
|
|
//更新每一项点检/巡检检查项信息
|
|
|
|
|
List<EquOrder> checkLists = equRepairWorkOrder.getDetailList();
|
|
|
|
|
for(EquOrder checkList:checkLists){
|
|
|
|
|
checkList.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
checkList.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
List<EquOrderStandard> standardLists = checkList.getStandardList();
|
|
|
|
|
for(EquOrderStandard standardList :standardLists){
|
|
|
|
|
//先删除每个检查项标准图片
|
|
|
|
|
equOrderStandardMapper.deleteBaseFileBySourceId(standardList.getId());
|
|
|
|
|
//图片
|
|
|
|
|
if (StringUtils.isNotEmpty(standardList.getPicturePath())) {
|
|
|
|
|
String[] ids = standardList.getPicturePath().split(",");
|
|
|
|
|
List<BaseFileData> files = new ArrayList<>();
|
|
|
|
|
BaseFileData file = null;
|
|
|
|
|
for (String id : ids) {
|
|
|
|
|
file = new BaseFileData();
|
|
|
|
|
file.setFileId(IdUtils.fastSimpleUUID());
|
|
|
|
|
file.setFileName(id.split("&fileName=")[1]);
|
|
|
|
|
file.setFileAddress(id);
|
|
|
|
|
file.setSourceId(standardList.getId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
//维修后
|
|
|
|
|
file.setImageType("4");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
equOrderStandardMapper.insertBaseFileBatch(files);
|
|
|
|
|
//判断是否停机
|
|
|
|
|
EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if (list.getWorkDownMachine().equals("1")) {
|
|
|
|
|
//维修结束时间、维修真正停机时间
|
|
|
|
|
equRepairWorkOrder.setActualDownEndTime(DateUtils.getNowDate());
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrder.setWorkEndTime(DateUtils.getNowDate());
|
|
|
|
|
//更新每一项点检/巡检检查项信息
|
|
|
|
|
List<EquOrder> checkLists = equRepairWorkOrder.getDetailList();
|
|
|
|
|
for (EquOrder checkList : checkLists) {
|
|
|
|
|
checkList.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
checkList.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
List<EquOrderStandard> standardLists = checkList.getStandardList();
|
|
|
|
|
for (EquOrderStandard standardList : standardLists) {
|
|
|
|
|
//先删除每个检查项标准图片
|
|
|
|
|
equOrderStandardMapper.deleteBaseFileBySourceId(standardList.getId());
|
|
|
|
|
//图片
|
|
|
|
|
if (StringUtils.isNotEmpty(standardList.getPicturePath())) {
|
|
|
|
|
String[] ids = standardList.getPicturePath().split(",");
|
|
|
|
|
List<BaseFileData> files = new ArrayList<>();
|
|
|
|
|
BaseFileData file = null;
|
|
|
|
|
for (String id : ids) {
|
|
|
|
|
file = new BaseFileData();
|
|
|
|
|
file.setFileId(IdUtils.fastSimpleUUID());
|
|
|
|
|
file.setFileName(id.split("&fileName=")[1]);
|
|
|
|
|
file.setFileAddress(id);
|
|
|
|
|
file.setSourceId(standardList.getId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
//维修后
|
|
|
|
|
file.setImageType("4");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
standardList.setRepairReach(standardList.getDetailReach());
|
|
|
|
|
standardList.setRepairValue(standardList.getActualValue());
|
|
|
|
|
standardList.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
standardList.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equOrderStandardMapper.updateActualValues(standardList);
|
|
|
|
|
equOrderStandardMapper.insertBaseFileBatch(files);
|
|
|
|
|
}
|
|
|
|
|
equOrderMapper.updateEquOrder(checkList);
|
|
|
|
|
standardList.setRepairReach(standardList.getDetailReach());
|
|
|
|
|
standardList.setRepairValue(standardList.getActualValue());
|
|
|
|
|
standardList.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
standardList.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equOrderStandardMapper.updateActualValues(standardList);
|
|
|
|
|
}
|
|
|
|
|
equOrderMapper.updateEquOrder(checkList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//新建申领单
|
|
|
|
|
List<EquSpareApply> equSpareApplies = equRepairWorkOrder.getApplyList();
|
|
|
|
|
for(EquSpareApply equSpareApply:equSpareApplies){
|
|
|
|
|
//生成领料单code
|
|
|
|
|
String serialNum = String.format("%03d", equSpareApplyMapper.selectSerialNumber());
|
|
|
|
|
String code = DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equRepairWorkOrder.getWorkCode().substring(10);
|
|
|
|
|
//十五位单号
|
|
|
|
|
equSpareApply.setApplyCode("AW" + code + serialNum);
|
|
|
|
|
equSpareApply.setApplyId(IdUtils.fastSimpleUUID());
|
|
|
|
|
//备品备件规格型号!!!!!
|
|
|
|
|
//新建申领单
|
|
|
|
|
List<EquSpareApply> equSpareApplies = equRepairWorkOrder.getApplyList();
|
|
|
|
|
for (EquSpareApply equSpareApply : equSpareApplies) {
|
|
|
|
|
//生成领料单code
|
|
|
|
|
String serialNum = String.format("%03d", equSpareApplyMapper.selectSerialNumber());
|
|
|
|
|
String code = DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equRepairWorkOrder.getWorkCode().substring(10);
|
|
|
|
|
//十五位单号
|
|
|
|
|
equSpareApply.setApplyCode("AW" + code + serialNum);
|
|
|
|
|
equSpareApply.setApplyId(IdUtils.fastSimpleUUID());
|
|
|
|
|
//备品备件规格型号!!!!!
|
|
|
|
|
// equSpareApply.setSpareModel(equSpareApply.getS);
|
|
|
|
|
equSpareApply.setSpareCode(equSpareApply.getMaterialCode());
|
|
|
|
|
equSpareApply.setSpareName(equSpareApply.getMaterialDesc());
|
|
|
|
|
equSpareApply.setApplyPeople(SecurityUtils.getUsername());
|
|
|
|
|
equSpareApply.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
equSpareApply.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equSpareApply.setApplyTime(DateUtils.getNowDate());
|
|
|
|
|
equSpareApply.setSpareUseEquipment(equRepairWorkOrder.getEquipmentCode());
|
|
|
|
|
equSpareApply.setWorkCode(equRepairWorkOrder.getWorkCode());
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equSpareApply.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
equSpareApplyMapper.insertEquSpareApply(equSpareApply);
|
|
|
|
|
|
|
|
|
|
//更新完备品申领单后,更新库存
|
|
|
|
|
SparePartsLedger sparePartsLedger = new SparePartsLedger();
|
|
|
|
|
sparePartsLedger.setStorageId(equSpareApply.getStorageId());
|
|
|
|
|
BigDecimal applyNum = equSpareApply.getSpareQuantity();
|
|
|
|
|
BigDecimal amount = equSpareApply.getAmount();
|
|
|
|
|
sparePartsLedger.setAmount(amount.subtract(applyNum));
|
|
|
|
|
sparePartsLedgerMapper.updateSparePartsLedger(sparePartsLedger);
|
|
|
|
|
}
|
|
|
|
|
equSpareApply.setSpareCode(equSpareApply.getMaterialCode());
|
|
|
|
|
equSpareApply.setSpareName(equSpareApply.getMaterialDesc());
|
|
|
|
|
equSpareApply.setApplyPeople(SecurityUtils.getUsername());
|
|
|
|
|
equSpareApply.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
equSpareApply.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equSpareApply.setApplyTime(DateUtils.getNowDate());
|
|
|
|
|
equSpareApply.setSpareUseEquipment(equRepairWorkOrder.getEquipmentCode());
|
|
|
|
|
equSpareApply.setWorkCode(equRepairWorkOrder.getWorkCode());
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equSpareApply.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_", ""));
|
|
|
|
|
equSpareApplyMapper.insertEquSpareApply(equSpareApply);
|
|
|
|
|
|
|
|
|
|
//更新完备品申领单后,更新库存
|
|
|
|
|
SparePartsLedger sparePartsLedger = new SparePartsLedger();
|
|
|
|
|
sparePartsLedger.setStorageId(equSpareApply.getStorageId());
|
|
|
|
|
BigDecimal applyNum = equSpareApply.getSpareQuantity();
|
|
|
|
|
BigDecimal amount = equSpareApply.getAmount();
|
|
|
|
|
sparePartsLedger.setAmount(amount.subtract(applyNum));
|
|
|
|
|
sparePartsLedgerMapper.updateSparePartsLedger(sparePartsLedger);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//图片
|
|
|
|
|
//先删除每个维修工单对应图片
|
|
|
|
|
equRepairWorkOrderMapper.deleteBaseFileBySourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if (StringUtils.isNotEmpty(equRepairWorkOrder.getFileList())) {
|
|
|
|
|
String[] ids = equRepairWorkOrder.getFileList().split(",");
|
|
|
|
|
List<BaseFileData> files = new ArrayList<>();
|
|
|
|
|
BaseFileData file = null;
|
|
|
|
|
for (String id : ids) {
|
|
|
|
|
file = new BaseFileData();
|
|
|
|
|
file.setFileId(IdUtils.fastSimpleUUID());
|
|
|
|
|
file.setFileName(id.split("&fileName=")[1]);
|
|
|
|
|
file.setFileAddress(id);
|
|
|
|
|
file.setSourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
//维修后
|
|
|
|
|
file.setImageType("4");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrderMapper.insertBaseFileBatch(files);
|
|
|
|
|
//图片
|
|
|
|
|
//先删除每个维修工单对应图片
|
|
|
|
|
equRepairWorkOrderMapper.deleteBaseFileBySourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if (StringUtils.isNotEmpty(equRepairWorkOrder.getFileList())) {
|
|
|
|
|
String[] ids = equRepairWorkOrder.getFileList().split(",");
|
|
|
|
|
List<BaseFileData> files = new ArrayList<>();
|
|
|
|
|
BaseFileData file = null;
|
|
|
|
|
for (String id : ids) {
|
|
|
|
|
file = new BaseFileData();
|
|
|
|
|
file.setFileId(IdUtils.fastSimpleUUID());
|
|
|
|
|
file.setFileName(id.split("&fileName=")[1]);
|
|
|
|
|
file.setFileAddress(id);
|
|
|
|
|
file.setSourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
//维修后
|
|
|
|
|
file.setImageType("4");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
//维修人:当前登录人
|
|
|
|
|
//维修状态
|
|
|
|
|
equRepairWorkOrder.setWorkStatus("1");
|
|
|
|
|
//维修结束时间
|
|
|
|
|
equRepairWorkOrder.setWorkPerson(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairWorkOrderMapper.updateEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
|
//需要更新设备状态????这里没做
|
|
|
|
|
return success("提交成功,维修完成!");
|
|
|
|
|
equRepairWorkOrderMapper.insertBaseFileBatch(files);
|
|
|
|
|
}
|
|
|
|
|
//维修人:当前登录人
|
|
|
|
|
//维修状态
|
|
|
|
|
equRepairWorkOrder.setWorkStatus("1");
|
|
|
|
|
//维修结束时间
|
|
|
|
|
equRepairWorkOrder.setWorkPerson(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairWorkOrderMapper.updateEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
|
//需要更新设备状态????这里没做
|
|
|
|
|
return success("提交成功,维修完成!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|