提交 22d2b653 authored 作者: 邓砥奕's avatar 邓砥奕

更新

上级 9d214ce3
...@@ -157,7 +157,7 @@ public class AllotBillController { ...@@ -157,7 +157,7 @@ public class AllotBillController {
Long signId2 = snowflake.creatNextId(); Long signId2 = snowflake.creatNextId();
allotBillEntity.setLeftSignatureId(signId.toString()); allotBillEntity.setLeftSignatureId(signId.toString());
allotBillEntity.setRightSignatureId(signId2.toString()); allotBillEntity.setRightSignatureId(signId2.toString());
allotBillService.update(allotBillEntity); AllotBill allotBill = allotBillService.update(allotBillEntity);
Integer billId = allotBillEntity.getId(); Integer billId = allotBillEntity.getId();
Integer userId = userUtils.getCurrentUserId(); Integer userId = userUtils.getCurrentUserId();
String deviceIdDetail = allotBillEntity.getAllotCheckDetail(); String deviceIdDetail = allotBillEntity.getAllotCheckDetail();
...@@ -176,7 +176,7 @@ public class AllotBillController { ...@@ -176,7 +176,7 @@ public class AllotBillController {
taskBto.setOwnUnit(userPublicService.findUnitIdByName(allotBillSaveVo.getReceiveUnit())); taskBto.setOwnUnit(userPublicService.findUnitIdByName(allotBillSaveVo.getReceiveUnit()));
saveEntity = taskService.moveToSpecial(taskBto, StatusEnum.ALLOTING, 0); saveEntity = taskService.moveToSpecial(taskBto, StatusEnum.ALLOTING, 0);
} }
TaskBto taskBto2 = new TaskBto(StatusEnum.WAIT_UPLOAD_ALLOT_FILE.id, "配发单据", saveEntity.getId(), saveEntity.getNodeIdDetail() + saveEntity.getId() + ".", saveEntity.getBillId(), 3, userPublicService.findUnitIdByName(allotBillEntity.getSendUnit()), 0, null, userIds); TaskBto taskBto2 = new TaskBto(StatusEnum.WAIT_UPLOAD_ALLOT_FILE.id, "配发业务", saveEntity.getId(), saveEntity.getNodeIdDetail() + saveEntity.getId() + ".", saveEntity.getBillId(), 3, userPublicService.findUnitIdByName(allotBillEntity.getSendUnit()), 0, null, userIds);
taskService.start(taskBto2); taskService.start(taskBto2);
} }
else { else {
...@@ -220,7 +220,7 @@ public class AllotBillController { ...@@ -220,7 +220,7 @@ public class AllotBillController {
messageService.add(messageBto); messageService.add(messageBto);
log.info("[配发模块]:" + allotBillEntity.getSendUnit() + "对" + allotBillEntity.getReceiveUnit() + "发起配发"); log.info("[配发模块]:" + allotBillEntity.getSendUnit() + "对" + allotBillEntity.getReceiveUnit() + "发起配发");
myWebSocket.sendMessage1(); myWebSocket.sendMessage1();
return ResponseEntity.ok(new ResultObj(saveEntity, "发起成功")); return ResponseEntity.ok(new ResultObj(allotBill, "发起成功"));
} }
@ApiOperation(value = "配发审核", notes = "可以通过这个接口对配发审核") @ApiOperation(value = "配发审核", notes = "可以通过这个接口对配发审核")
......
...@@ -38,10 +38,11 @@ public class AllotBackBillServiceImpl implements AllotBackBillService { ...@@ -38,10 +38,11 @@ public class AllotBackBillServiceImpl implements AllotBackBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(allotBackBill1.getId()))); AllotBackBill allotBackBill2 = getOne(allotBackBill1.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(allotBackBill2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
allotBackBill1.setRecordId(recordId); allotBackBill2.setRecordId(recordId);
allotBackBillDao.save(allotBackBill1); allotBackBillDao.save(allotBackBill2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return allotBackBill1; return allotBackBill1;
} }
......
...@@ -48,10 +48,11 @@ public class AllotBillServiceImpl implements AllotBillService { ...@@ -48,10 +48,11 @@ public class AllotBillServiceImpl implements AllotBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(allotBill.getId()))); AllotBill allotBill1 = getOne(allotBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(allotBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
allotBill.setRecordId(recordId); allotBill1.setRecordId(recordId);
allotBillDao.save(allotBill); allotBillDao.save(allotBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return allotBill; return allotBill;
} }
......
...@@ -36,10 +36,11 @@ public class DeviceApplyBillServiceImpl implements DeviceApplyBillService { ...@@ -36,10 +36,11 @@ public class DeviceApplyBillServiceImpl implements DeviceApplyBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceApplyBill)); DeviceApplyBill deviceApplyBill1 = getOne(deviceApplyBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceApplyBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
deviceApplyBill.setRecordId(recordId); deviceApplyBill1.setRecordId(recordId);
deviceApplyBillDao.save(deviceApplyBill); deviceApplyBillDao.save(deviceApplyBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return deviceApplyBill; return deviceApplyBill;
} }
......
...@@ -102,7 +102,7 @@ public enum LogType { ...@@ -102,7 +102,7 @@ public enum LogType {
REPAIR_BACK_5(41,REPAIR_BACK.id, ORIGIN_STATUS.id, WAIT_UPLOAD_BACK_FILE.id, "维修退回装备接收并发起入库(缺失单据)"), REPAIR_BACK_5(41,REPAIR_BACK.id, ORIGIN_STATUS.id, WAIT_UPLOAD_BACK_FILE.id, "维修退回装备接收并发起入库(缺失单据)"),
REPAIR_BACK_6(42,REPAIR_BACK.id, REPAIR_BACK_RECEIVE_CONFIRM.id, ARCHIVE.id, "维修退回装备入库审核失败"), REPAIR_BACK_6(42,REPAIR_BACK.id, WAIT_UPLOAD_BACK_SEND_FILE.id, ARCHIVE.id, "取消上传领取单"),
RETIRED_1(43,RETIRED.id, ORIGIN_STATUS.id, RETIRED_BUSINESS_NEED_CONFIRM.id, "发起退装"), RETIRED_1(43,RETIRED.id, ORIGIN_STATUS.id, RETIRED_BUSINESS_NEED_CONFIRM.id, "发起退装"),
...@@ -220,6 +220,7 @@ public enum LogType { ...@@ -220,6 +220,7 @@ public enum LogType {
SELF_CHECK_5(92,SELF_CHECK.id, ORIGIN_STATUS.id, END.id, "终端自查"), SELF_CHECK_5(92,SELF_CHECK.id, ORIGIN_STATUS.id, END.id, "终端自查"),
SELF_CHECK_6(93,SELF_CHECK.id, WAIT_SELF_CHECK.id, END.id, "周期自查"), SELF_CHECK_6(93,SELF_CHECK.id, WAIT_SELF_CHECK.id, END.id, "周期自查"),
APPLY_4(94,APPLY.id, ORIGIN_STATUS.id, END.id, "发起装备申请"), APPLY_4(94,APPLY.id, ORIGIN_STATUS.id, END.id, "发起装备申请"),
REPAIR_BACK_8(95,REPAIR_BACK.id, WAIT_UPLOAD_BACK_SEND_FILE.id, END.id, "上传领取单"),
; ;
public Integer id; public Integer id;
......
...@@ -87,6 +87,7 @@ public class DeviceDestroyController { ...@@ -87,6 +87,7 @@ public class DeviceDestroyController {
@PostMapping(value = "/form") @PostMapping(value = "/form")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity selectRepairBill(@Validated @RequestBody DeviceDestroyFormVo formVo) throws ParseException { public ResponseEntity selectRepairBill(@Validated @RequestBody DeviceDestroyFormVo formVo) throws ParseException {
deviceLibraryService.isWaitRetired(formVo.getDevices());
//生成销毁账单 //生成销毁账单
User currentUserInfo = AuthenticationUtils.getAuthentication().getCurrentUserInfo(); User currentUserInfo = AuthenticationUtils.getAuthentication().getCurrentUserInfo();
DeviceDestroyBill destroyBill = DeviceDestroyBill.formVoToBill(formVo, currentUserInfo); DeviceDestroyBill destroyBill = DeviceDestroyBill.formVoToBill(formVo, currentUserInfo);
......
...@@ -52,10 +52,11 @@ public class DeviceDestroyBillServiceImpl implements DeviceDestroyBillService { ...@@ -52,10 +52,11 @@ public class DeviceDestroyBillServiceImpl implements DeviceDestroyBillService {
public DeviceDestroyBill addEntity(DeviceDestroyBill deviceDestroyBillEntity) { public DeviceDestroyBill addEntity(DeviceDestroyBill deviceDestroyBillEntity) {
DeviceDestroyBill deviceDestroyBill = deviceDestroyBillDao.save(deviceDestroyBillEntity); DeviceDestroyBill deviceDestroyBill = deviceDestroyBillDao.save(deviceDestroyBillEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceDestroyBill)); DeviceDestroyBill deviceDestroyBill1 = getOne(deviceDestroyBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceDestroyBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
deviceDestroyBill.setRecordId(recordId); deviceDestroyBill1.setRecordId(recordId);
deviceDestroyBillDao.save(deviceDestroyBill); deviceDestroyBillDao.save(deviceDestroyBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return deviceDestroyBill; return deviceDestroyBill;
} }
......
...@@ -133,4 +133,9 @@ public interface DeviceLibraryService { ...@@ -133,4 +133,9 @@ public interface DeviceLibraryService {
* 判断装备状态是否在库或待退役 * 判断装备状态是否在库或待退役
*/ */
void isInStockOrWaitRetired(List<Integer> ids); void isInStockOrWaitRetired(List<Integer> ids);
/**
* 判断装备状态是否在库或维修中
*/
void isInStockOrRepairing(List<Integer> ids);
} }
...@@ -54,10 +54,11 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService { ...@@ -54,10 +54,11 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
public DeviceLibrary addEntity(DeviceLibrary deviceLibraryEntity) { public DeviceLibrary addEntity(DeviceLibrary deviceLibraryEntity) {
DeviceLibrary deviceLibrary = deviceLibraryDao.save(deviceLibraryEntity); DeviceLibrary deviceLibrary = deviceLibraryDao.save(deviceLibraryEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceLibrary)); DeviceLibrary deviceLibrary1 = getOne(deviceLibrary.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceLibrary1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
deviceLibrary.setRecordId(recordId); deviceLibrary1.setRecordId(recordId);
deviceLibraryDao.save(deviceLibrary); deviceLibraryDao.save(deviceLibrary1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return deviceLibrary; return deviceLibrary;
} }
...@@ -401,7 +402,7 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService { ...@@ -401,7 +402,7 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
/** /**
* 判断装备状态是否待退役 * 判断装备状态是否待退役
* *
* @param ids * @param ids 装备id集合
*/ */
@Override @Override
public void isWaitRetired(List<Integer> ids) { public void isWaitRetired(List<Integer> ids) {
...@@ -416,7 +417,7 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService { ...@@ -416,7 +417,7 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
/** /**
* 判断装备状态是否在库或待退役 * 判断装备状态是否在库或待退役
* *
* @param ids * @param ids 装备id集合
*/ */
@Override @Override
public void isInStockOrWaitRetired(List<Integer> ids) { public void isInStockOrWaitRetired(List<Integer> ids) {
...@@ -428,6 +429,21 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService { ...@@ -428,6 +429,21 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
}); });
} }
/**
* 判断装备状态是否在库或维修中
*
* @param ids 装备id集合
*/
@Override
public void isInStockOrRepairing(List<Integer> ids) {
ids.forEach(integer -> {
DeviceLibrary deviceLibrary = getOne(integer);
if (deviceLibrary.getLifeStatus()!=2&&deviceLibrary.getLifeStatus()!=4){
throw new ApiException(ResponseEntity.status(303).body("序列号"+deviceLibrary.getSeqNumber()+"的装备已被其他专管员操作"));
}
});
}
@Override @Override
public List<DeviceLibrary> getAllList(DeviceLibrarySelectVo deviceLibrarySelectVo) { public List<DeviceLibrary> getAllList(DeviceLibrarySelectVo deviceLibrarySelectVo) {
return deviceLibraryDao.findAll(getSelectSpecification4(deviceLibrarySelectVo)); return deviceLibraryDao.findAll(getSelectSpecification4(deviceLibrarySelectVo));
......
...@@ -35,10 +35,11 @@ public class DeviceLogServiceImpl implements DeviceLogService { ...@@ -35,10 +35,11 @@ public class DeviceLogServiceImpl implements DeviceLogService {
public void addLog(DeviceLogDto deviceLogDto) { public void addLog(DeviceLogDto deviceLogDto) {
DeviceLog deviceLog = deviceLogDao.save(deviceLogDto.toDo()); DeviceLog deviceLog = deviceLogDao.save(deviceLogDto.toDo());
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceLog)); DeviceLog deviceLog1 = deviceLogDao.findById(deviceLog.getId()).get();
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceLog1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
deviceLog.setRecordId(recordId); deviceLog1.setRecordId(recordId);
deviceLogDao.save(deviceLog); deviceLogDao.save(deviceLog1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
} }
......
...@@ -15,6 +15,8 @@ public class DeviceVo { ...@@ -15,6 +15,8 @@ public class DeviceVo {
private Integer isPart; private Integer isPart;
private Integer lockStatus;
/** /**
* 型号 * 型号
*/ */
......
...@@ -36,10 +36,11 @@ public class MatchingDeviceBillServiceImpl implements MatchingDeviceBillService ...@@ -36,10 +36,11 @@ public class MatchingDeviceBillServiceImpl implements MatchingDeviceBillService
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(matchingDeviceBill.getId()))); MatchingDeviceBill matchingDeviceBill1 = getOne(matchingDeviceBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(matchingDeviceBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
matchingDeviceBill.setRecordId(recordId); matchingDeviceBill1.setRecordId(recordId);
matchingDeviceBillDao.save(matchingDeviceBill); matchingDeviceBillDao.save(matchingDeviceBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return matchingDeviceBill; return matchingDeviceBill;
} }
......
...@@ -49,10 +49,11 @@ public class MatchingDeviceLibraryServiceImpl implements MatchingDeviceLibrarySe ...@@ -49,10 +49,11 @@ public class MatchingDeviceLibraryServiceImpl implements MatchingDeviceLibrarySe
public MatchingDeviceLibrary addEntity(MatchingDeviceLibrary matchingDeviceLibraryEntity) { public MatchingDeviceLibrary addEntity(MatchingDeviceLibrary matchingDeviceLibraryEntity) {
MatchingDeviceLibrary matchingDeviceLibrary = matchingDeviceLibraryDao.save(matchingDeviceLibraryEntity); MatchingDeviceLibrary matchingDeviceLibrary = matchingDeviceLibraryDao.save(matchingDeviceLibraryEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(matchingDeviceLibrary)); MatchingDeviceLibrary matchingDeviceLibrary1 = getOne(matchingDeviceLibrary.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(matchingDeviceLibrary1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
matchingDeviceLibrary.setRecordId(recordId); matchingDeviceLibrary1.setRecordId(recordId);
matchingDeviceLibraryDao.save(matchingDeviceLibrary); matchingDeviceLibraryDao.save(matchingDeviceLibrary1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return matchingDeviceLibrary; return matchingDeviceLibrary;
} }
......
...@@ -213,6 +213,7 @@ public enum StatusEnum { ...@@ -213,6 +213,7 @@ public enum StatusEnum {
REPAIR_RECEIVE_CONFIRM(702, "接收维修装备待审核"), REPAIR_RECEIVE_CONFIRM(702, "接收维修装备待审核"),
REPAIRING(703, "维修中"), REPAIRING(703, "维修中"),
WAIT_UPLOAD_FILE(704, "等待上传送修单"), WAIT_UPLOAD_FILE(704, "等待上传送修单"),
WAIT_UPLOAD_SEND_FILE(722, "等待上传送修单"),
COUNTRY_REPAIRING(777, "等待接收维修退回装备"), COUNTRY_REPAIRING(777, "等待接收维修退回装备"),
/** /**
* 维修完成退回状态 * 维修完成退回状态
...@@ -221,6 +222,7 @@ public enum StatusEnum { ...@@ -221,6 +222,7 @@ public enum StatusEnum {
WAIT_BACK_RECEIVE(801, "等待接收维修退回装备"), WAIT_BACK_RECEIVE(801, "等待接收维修退回装备"),
REPAIR_BACK_RECEIVE_CONFIRM(802, "接收维修退回装备待审核"), REPAIR_BACK_RECEIVE_CONFIRM(802, "接收维修退回装备待审核"),
WAIT_UPLOAD_BACK_FILE(804, "等待上传回执单"), WAIT_UPLOAD_BACK_FILE(804, "等待上传回执单"),
WAIT_UPLOAD_BACK_SEND_FILE(810, "等待上传领取单"),
/** /**
* 配发退回状态 * 配发退回状态
......
...@@ -163,6 +163,7 @@ public class PackingController { ...@@ -163,6 +163,7 @@ public class PackingController {
PackingLibrary packingLibrary2 = packingLibraries1.get(i-1); PackingLibrary packingLibrary2 = packingLibraries1.get(i-1);
if (packingLibrary2.getId().equals(packingLibrary1.getId())){ if (packingLibrary2.getId().equals(packingLibrary1.getId())){
packingLibrary2.setShowOrder(i); packingLibrary2.setShowOrder(i);
packingLibraryService.update(packingLibrary2);
order = i; order = i;
break; break;
} }
......
...@@ -97,4 +97,9 @@ public interface PackingLibraryService { ...@@ -97,4 +97,9 @@ public interface PackingLibraryService {
* 通过id逻辑删除该列装以及所有子列装 * 通过id逻辑删除该列装以及所有子列装
*/ */
void deleteAll(Integer id); void deleteAll(Integer id);
/**
* 设置顺序的排序
*/
List<PackingLibrary> setOrder(List<PackingLibrary> packingLibraries);
} }
...@@ -53,10 +53,11 @@ public class PackingLibraryServiceImpl implements PackingLibraryService { ...@@ -53,10 +53,11 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
PackingLibrary packingLibrary1 = getOne(packingLibrary.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(packingLibrary.getId()))); BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(packingLibrary.getId())));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
packingLibrary.setRecordId(recordId); packingLibrary1.setRecordId(recordId);
packingLibraryDao.save(packingLibrary); packingLibraryDao.save(packingLibrary1);
}); });
return packingLibrary; return packingLibrary;
} }
...@@ -196,7 +197,7 @@ public class PackingLibraryServiceImpl implements PackingLibraryService { ...@@ -196,7 +197,7 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
//返回父子结构 //返回父子结构
Map<Integer, PackingLibrary> nodeCollect = Map<Integer, PackingLibrary> nodeCollect =
packingLibraryEntities.stream().collect(Collectors.toMap(PackingLibrary::getId, packingLibrary -> packingLibrary)); packingLibraryEntities.stream().collect(Collectors.toMap(PackingLibrary::getId, packingLibrary -> packingLibrary));
return GetTreeUtils.parseTreeFromDown( return setOrder(GetTreeUtils.parseTreeFromDown(
packingLibraryEntities, packingLibraryEntities,
PackingLibrary::getId, PackingLibrary::getId,
packingLibrary -> Optional.ofNullable(nodeCollect.get(packingLibrary.getPartParentId())), packingLibrary -> Optional.ofNullable(nodeCollect.get(packingLibrary.getPartParentId())),
...@@ -211,7 +212,7 @@ public class PackingLibraryServiceImpl implements PackingLibraryService { ...@@ -211,7 +212,7 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
|| GlobalMap.getDeviceInvisibleRangeMap().get(packingLibrary.getInvisibleRange()).name.contains(content) || GlobalMap.getDeviceInvisibleRangeMap().get(packingLibrary.getInvisibleRange()).name.contains(content)
|| GlobalMap.getDeviceSecretLevelMap().get(packingLibrary.getSecretLevel()).name.contains(content); || GlobalMap.getDeviceSecretLevelMap().get(packingLibrary.getSecretLevel()).name.contains(content);
return isSameModel && isSameName && isSameStatus && isSameSecretLevel && isContainContent; return isSameModel && isSameName && isSameStatus && isSameSecretLevel && isContainContent;
}).sorted(Comparator.comparing(PackingLibrary::getShowOrder,Comparator.nullsLast(Integer::compareTo))).collect(Collectors.toList()); }).sorted(Comparator.comparing(PackingLibrary::getShowOrder,Comparator.nullsLast(Integer::compareTo))).collect(Collectors.toList()));
} }
/** /**
...@@ -237,6 +238,20 @@ public class PackingLibraryServiceImpl implements PackingLibraryService { ...@@ -237,6 +238,20 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
} }
} }
/**
* 设置顺序的排序
*/
@Override
public List<PackingLibrary> setOrder(List<PackingLibrary> packingLibraries) {
List<PackingLibrary> packingLibraryList = new ArrayList<>();
for (int i =1;i<=packingLibraries.size();i++){
PackingLibrary packingLibrary = packingLibraries.get(i-1);
packingLibrary.setShowOrder(i);
packingLibraryList.add(update(packingLibrary));
}
return packingLibraryList;
}
private Specification<PackingLibrary> getSelectSpecification(PackingLibrarySelectVo packingLibrarySelectVo) { private Specification<PackingLibrary> getSelectSpecification(PackingLibrarySelectVo packingLibrarySelectVo) {
PredicateBuilder<PackingLibrary> predicateBuilder = Specifications.and(); PredicateBuilder<PackingLibrary> predicateBuilder = Specifications.and();
Integer level = userUtils.getCurrentUnitLevel(); Integer level = userUtils.getCurrentUnitLevel();
......
...@@ -2,6 +2,7 @@ package com.tykj.dev.device.repair.controller; ...@@ -2,6 +2,7 @@ package com.tykj.dev.device.repair.controller;
import com.tykj.dev.config.GlobalMap; import com.tykj.dev.config.GlobalMap;
import com.tykj.dev.config.swagger.AutoDocument; import com.tykj.dev.config.swagger.AutoDocument;
import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.service.DeviceChangeService; import com.tykj.dev.device.library.service.DeviceChangeService;
import com.tykj.dev.device.library.service.DeviceLibraryService; import com.tykj.dev.device.library.service.DeviceLibraryService;
...@@ -133,6 +134,21 @@ public class RepairController { ...@@ -133,6 +134,21 @@ public class RepairController {
@PostMapping(value = "/form") @PostMapping(value = "/form")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity createRepair(@RequestBody @Validated RepairBillSaveVo repairBillSaveVo) { public ResponseEntity createRepair(@RequestBody @Validated RepairBillSaveVo repairBillSaveVo) {
deviceLibraryService.isInStockOrRepairing(StringSplitUtil.split(repairBillSaveVo.getRepairDeviceCheckDetail()));
List<Integer> detailIds = new ArrayList<>();
repairBillSaveVo.getDeviceList().forEach(deviceDetailVo -> {
if (deviceDetailVo.getId()!=null){
detailIds.add(deviceDetailVo.getId());
}
});
if (detailIds.size()>0){
detailIds.forEach(integer -> {
RepairDetail repairDetail = deviceRepairDetailService.getOne(integer);
if (repairDetail.getRepairStatus()!=1){
throw new ApiException(ResponseEntity.status(303).body("序列号"+repairDetail.getSeqNumber()+"的装备已被其他专管员操作"));
}
});
}
Integer level = userUtils.getCurrentUnitLevel(); Integer level = userUtils.getCurrentUnitLevel();
//添加维修单和送修单 //添加维修单和送修单
RepairBill repairBill = new RepairBill(); RepairBill repairBill = new RepairBill();
...@@ -164,7 +180,7 @@ public class RepairController { ...@@ -164,7 +180,7 @@ public class RepairController {
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
String s1 = "NO:第" + calendar.get(Calendar.YEAR) + "WX" + repairBill1.getId() + "号"; String s1 = "NO:第" + calendar.get(Calendar.YEAR) + "WX" + repairBill1.getId() + "号";
repairBill1.setDocNum(s1); repairBill1.setDocNum(s1);
deviceRepairBillService.update(repairBill1); RepairBill repairBill2 = deviceRepairBillService.update(repairBill1);
//发起维修业务 //发起维修业务
List<Integer> userIds = new ArrayList<>(); List<Integer> userIds = new ArrayList<>();
userIds.add(userId); userIds.add(userId);
...@@ -288,7 +304,7 @@ public class RepairController { ...@@ -288,7 +304,7 @@ public class RepairController {
MessageBto messageBto = new MessageBto(saveEntity.getId(),saveEntity.getBusinessType(),"向"+userPublicService.getAreaNameByUnitName(repairBill.getReceiveUnit())+"发起装备维修",ids); MessageBto messageBto = new MessageBto(saveEntity.getId(),saveEntity.getBusinessType(),"向"+userPublicService.getAreaNameByUnitName(repairBill.getReceiveUnit())+"发起装备维修",ids);
messageService.add(messageBto); messageService.add(messageBto);
myWebSocket.sendMessage1(); myWebSocket.sendMessage1();
return ResultUtil.success(saveEntity); return ResultUtil.success(repairBill2);
} }
@ApiOperation(value = "继续向上发起维修", notes = "可以通过这个接口继续向上发起维修") @ApiOperation(value = "继续向上发起维修", notes = "可以通过这个接口继续向上发起维修")
...@@ -652,6 +668,20 @@ public class RepairController { ...@@ -652,6 +668,20 @@ public class RepairController {
@PostMapping(value = "/back") @PostMapping(value = "/back")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity repairBack(@RequestBody @Validated RepairBackBillSaveVo repairBackBillSaveVo) { public ResponseEntity repairBack(@RequestBody @Validated RepairBackBillSaveVo repairBackBillSaveVo) {
List<Integer> detailIds = new ArrayList<>();
repairBackBillSaveVo.getDeviceList().forEach(deviceDetailVo -> {
if (deviceDetailVo.getId()!=null){
detailIds.add(deviceDetailVo.getId());
}
});
if (detailIds.size()>0){
detailIds.forEach(integer -> {
RepairDetail repairDetail = deviceRepairDetailService.getOne(integer);
if (repairDetail.getRepairStatus()!=1){
throw new ApiException(ResponseEntity.status(303).body("序列号"+repairDetail.getSeqNumber()+"的装备已被其他专管员操作"));
}
});
}
//获取当前维修业务,维修单 //获取当前维修业务,维修单
// TaskBto taskBto = taskService.get(repairBackBillSaveVo.getTaskId()); // TaskBto taskBto = taskService.get(repairBackBillSaveVo.getTaskId());
Integer userId = userUtils.getCurrentUserId(); Integer userId = userUtils.getCurrentUserId();
...@@ -673,13 +703,15 @@ public class RepairController { ...@@ -673,13 +703,15 @@ public class RepairController {
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
String s1 = "NO:第" + calendar.get(Calendar.YEAR) + "LQ" + repairBackBill.getId() + "号"; String s1 = "NO:第" + calendar.get(Calendar.YEAR) + "LQ" + repairBackBill.getId() + "号";
deviceRepairBackBillEntity1.setDocNum(s1); deviceRepairBackBillEntity1.setDocNum(s1);
deviceRepairBackBillService.update(deviceRepairBackBillEntity1); RepairBackBill repairBackBill1 = deviceRepairBackBillService.update(deviceRepairBackBillEntity1);
//发起维修退回子业务 //发起维修退回子业务
List<Integer> userIds = new ArrayList<>(); List<Integer> userIds = new ArrayList<>();
userIds.add(userId); userIds.add(userId);
userIds.add(0); userIds.add(0);
TaskBto taskBto1 = new TaskBto(StatusEnum.WAIT_BACK_RECEIVE.id, "维修退回", null, ".", deviceRepairBackBillEntity1.getId(), BusinessEnum.REPAIR_BACK.id,userPublicService.findUnitIdByName(repairBackBill.getReceiveUnit()), 1, null, userIds); TaskBto taskBto1 = new TaskBto(StatusEnum.WAIT_BACK_RECEIVE.id, "维修退回", null, ".", deviceRepairBackBillEntity1.getId(), BusinessEnum.REPAIR_BACK.id,userPublicService.findUnitIdByName(repairBackBill.getReceiveUnit()), 1, null, userIds);
TaskBto task = taskService.start(taskBto1); TaskBto task = taskService.start(taskBto1);
TaskBto taskBto2 = new TaskBto(StatusEnum.WAIT_UPLOAD_BACK_SEND_FILE.id, "维修退回", task.getId(), task.getNodeIdDetail() + task.getId() + ".", task.getBillId(), BusinessEnum.REPAIR_BACK.id, userPublicService.findUnitIdByName(repairBackBill.getSendUnit()), 0, null, userIds);
taskService.start(taskBto2);
//添加业务日志 //添加业务日志
List<FileVo> fileVoList = new ArrayList<>(); List<FileVo> fileVoList = new ArrayList<>();
// fileVoList.add(new FileVo("出库确认单", repairBackBillSaveVo.getFileName(), repairBackBillSaveVo.getFileUrl())); // fileVoList.add(new FileVo("出库确认单", repairBackBillSaveVo.getFileName(), repairBackBillSaveVo.getFileUrl()));
...@@ -729,7 +761,7 @@ public class RepairController { ...@@ -729,7 +761,7 @@ public class RepairController {
MessageBto messageBto = new MessageBto(task.getId(),task.getBusinessType(),"向"+userPublicService.getAreaNameByUnitName(repairBackBill.getReceiveUnit())+"退回维修装备",ids); MessageBto messageBto = new MessageBto(task.getId(),task.getBusinessType(),"向"+userPublicService.getAreaNameByUnitName(repairBackBill.getReceiveUnit())+"退回维修装备",ids);
messageService.add(messageBto); messageService.add(messageBto);
myWebSocket.sendMessage1(); myWebSocket.sendMessage1();
return ResultUtil.success(task); return ResultUtil.success(repairBackBill1);
} }
@ApiOperation(value = "修好装备出库审核", notes = "可以通过这个接口修好装备出库审核") @ApiOperation(value = "修好装备出库审核", notes = "可以通过这个接口修好装备出库审核")
...@@ -1555,6 +1587,38 @@ public class RepairController { ...@@ -1555,6 +1587,38 @@ public class RepairController {
return ResultUtil.success("更新成功"); return ResultUtil.success("更新成功");
} }
@ApiOperation(value = "上传领取单", notes = "上传领取单")
@PostMapping(value = "/uploadFile")
@Transactional(rollbackFor = Exception.class)
public ResponseEntity uploadFile(@RequestBody @Validated com.tykj.dev.device.repair.subject.vo.FileVo fileVo){
//获取task
TaskBto taskBto = taskService.get(fileVo.getTaskId());
List<StatusEnum> statusEnums = new ArrayList<>();
statusEnums.add(StatusEnum.WAIT_UPLOAD_BACK_SEND_FILE);
TaskDisposeUtil.isNotSubmit(taskBto.getBillStatus(),statusEnums);
//不上传单据
if (fileVo.getStatus()==0){
taskService.moveToArchive(taskBto);
}
else {
RepairBackBill repairBackBill = deviceRepairBackBillService.getOne(taskBto.getBillId());
//保存账单
repairBackBill.setSendFiles(FilesUtil.stringFileToList(fileVo.getSendFiles()));
deviceRepairBackBillService.update(repairBackBill);
List<Integer> ids = StringSplitUtil.split(repairBackBill.getBackCheckDetail());
//业务完结
taskService.moveToEnd(taskBto);
//装备日志
List<FileVo> fileVoList = new ArrayList<>();
fileVo.getSendFiles().forEach(fileRet -> fileVoList.add(new FileVo("领取单", fileRet.getName(), fileRet.getPreviewPath())));
ids.forEach(integer -> {
DeviceLogDto deviceLogDto = new DeviceLogDto(integer, "上传领取单", fileVoList);
deviceLogService.addLog(deviceLogDto);
});
}
return ResponseEntity.ok("OK");
}
/** /**
* @param repairBillId 维修单id * @param repairBillId 维修单id
* @return 维修详情列表 * @return 维修详情列表
......
...@@ -41,10 +41,11 @@ public class RepairBackBillServiceImpl implements RepairBackBillService { ...@@ -41,10 +41,11 @@ public class RepairBackBillServiceImpl implements RepairBackBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(repairBackBill.getId()))); RepairBackBill repairBackBill1 = getOne(repairBackBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(repairBackBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
repairBackBill.setRecordId(recordId); repairBackBill1.setRecordId(recordId);
deviceRepairBackBillDao.save(repairBackBill); deviceRepairBackBillDao.save(repairBackBill1);
}); });
return repairBackBill; return repairBackBill;
} }
......
...@@ -48,10 +48,11 @@ public class RepairBillServiceImpl implements RepairBillService { ...@@ -48,10 +48,11 @@ public class RepairBillServiceImpl implements RepairBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(repairBill.getId()))); RepairBill repairBill1 = getOne(repairBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(repairBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
repairBill.setRecordId(recordId); repairBill1.setRecordId(recordId);
deviceRepairBillDao.save(repairBill); deviceRepairBillDao.save(repairBill1);
},TaskBeanConfig.getThreadPoolTaskScheduler()); },TaskBeanConfig.getThreadPoolTaskScheduler());
return repairBill; return repairBill;
} }
......
...@@ -36,10 +36,11 @@ public class RepairDetailServiceImpl implements RepairDetailService { ...@@ -36,10 +36,11 @@ public class RepairDetailServiceImpl implements RepairDetailService {
public RepairDetail save(RepairDetail deviceRepairDetailEntity) { public RepairDetail save(RepairDetail deviceRepairDetailEntity) {
RepairDetail repairDetail = deviceRepairDetailDao.save(deviceRepairDetailEntity); RepairDetail repairDetail = deviceRepairDetailDao.save(deviceRepairDetailEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
RepairDetail repairDetail1 = getOne(repairDetail.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(repairDetail.getId()))); BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(repairDetail.getId())));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
repairDetail.setRecordId(recordId); repairDetail1.setRecordId(recordId);
deviceRepairDetailDao.save(repairDetail); deviceRepairDetailDao.save(repairDetail1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return repairDetail; return repairDetail;
} }
......
...@@ -43,10 +43,11 @@ public class RepairSendBillServiceImpl implements RepairSendBillService { ...@@ -43,10 +43,11 @@ public class RepairSendBillServiceImpl implements RepairSendBillService {
public RepairSendBill addEntity(RepairSendBill deviceRepairSendBillEntity) { public RepairSendBill addEntity(RepairSendBill deviceRepairSendBillEntity) {
RepairSendBill repairSendBill = deviceRepairSendBillDao.save(deviceRepairSendBillEntity); RepairSendBill repairSendBill = deviceRepairSendBillDao.save(deviceRepairSendBillEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
RepairSendBill repairSendBill1 = getOne(repairSendBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(repairSendBill.getId()))); BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(repairSendBill.getId())));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
repairSendBill.setRecordId(recordId); repairSendBill1.setRecordId(recordId);
deviceRepairSendBillDao.save(repairSendBill); deviceRepairSendBillDao.save(repairSendBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return repairSendBill; return repairSendBill;
} }
......
...@@ -233,4 +233,7 @@ public class RepairBackBill { ...@@ -233,4 +233,7 @@ public class RepairBackBill {
@ApiModelProperty(value = "区块链记录id") @ApiModelProperty(value = "区块链记录id")
private String recordId; private String recordId;
@Column(name = "send_files",columnDefinition = "TEXT")
private String sendFiles;
} }
package com.tykj.dev.device.repair.subject.vo;
import com.tykj.dev.device.file.entity.FileRet;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @author dengdiyi
*/
@Data
@ApiModel("上传领取单据类")
public class FileVo {
@NotNull(message = "taskId不能为空")
@Min(value = 1,message = "taskId不能小于1")
@ApiModelProperty(value = "任务Id")
private Integer taskId;
@ApiModelProperty(value = "领取单附件")
private List<FileRet> sendFiles;
@NotNull(message = "status不能为空")
@ApiModelProperty(value = "是否上传单据(0:否,1:是)")
private Integer status;
}
...@@ -41,10 +41,11 @@ public class DeviceRetiredBillServiceImpl implements DeviceRetiredBillService { ...@@ -41,10 +41,11 @@ public class DeviceRetiredBillServiceImpl implements DeviceRetiredBillService {
public DeviceRetiredBill addEntity(DeviceRetiredBill deviceRetiredBillEntity) { public DeviceRetiredBill addEntity(DeviceRetiredBill deviceRetiredBillEntity) {
DeviceRetiredBill deviceRetiredBill = deviceRetiredBillDao.save(deviceRetiredBillEntity); DeviceRetiredBill deviceRetiredBill = deviceRetiredBillDao.save(deviceRetiredBillEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(deviceRetiredBill.getId()))); DeviceRetiredBill deviceRetiredBill1 = getOne(deviceRetiredBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(deviceRetiredBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
deviceRetiredBill.setRecordId(recordId); deviceRetiredBill1.setRecordId(recordId);
deviceRetiredBillDao.save(deviceRetiredBill); deviceRetiredBillDao.save(deviceRetiredBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return deviceRetiredBill; return deviceRetiredBill;
} }
......
...@@ -29,10 +29,11 @@ public class AccessControlNameServiceImpl implements AccessControlNameService { ...@@ -29,10 +29,11 @@ public class AccessControlNameServiceImpl implements AccessControlNameService {
public AccessControlName add(AccessControlName accessControlName) { public AccessControlName add(AccessControlName accessControlName) {
AccessControlName accessControlName1 = accessControlNameDao.save(accessControlName); AccessControlName accessControlName1 = accessControlNameDao.save(accessControlName);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(accessControlName1)); AccessControlName accessControlName2 = accessControlNameDao.findById(accessControlName1.getId()).get();
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(accessControlName2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
accessControlName1.setRecordId(recordId); accessControlName2.setRecordId(recordId);
accessControlNameDao.save(accessControlName1); accessControlNameDao.save(accessControlName2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return accessControlName1; return accessControlName1;
} }
......
...@@ -39,10 +39,11 @@ public class InputOutputDeviceServiceImpl implements InputOutputDeviceService { ...@@ -39,10 +39,11 @@ public class InputOutputDeviceServiceImpl implements InputOutputDeviceService {
public void addEntity(InputOutputDevice inputOutputDevice) { public void addEntity(InputOutputDevice inputOutputDevice) {
InputOutputDevice inputOutputDevice1 = inputOutputDeviceDao.save(inputOutputDevice); InputOutputDevice inputOutputDevice1 = inputOutputDeviceDao.save(inputOutputDevice);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(inputOutputDevice1)); InputOutputDevice inputOutputDevice2 = inputOutputDeviceDao.findById(inputOutputDevice1.getId()).get();
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(inputOutputDevice2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
inputOutputDevice1.setRecordId(recordId); inputOutputDevice2.setRecordId(recordId);
inputOutputDeviceDao.save(inputOutputDevice1); inputOutputDeviceDao.save(inputOutputDevice2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
} }
......
...@@ -33,10 +33,11 @@ public class LibraryWarningLogDetailServiceImp implements LibraryWarningLogDetai ...@@ -33,10 +33,11 @@ public class LibraryWarningLogDetailServiceImp implements LibraryWarningLogDetai
public LibraryWarningLogDetail addEntity(LibraryWarningLogDetail libraryWarningLogDetail) { public LibraryWarningLogDetail addEntity(LibraryWarningLogDetail libraryWarningLogDetail) {
LibraryWarningLogDetail libraryWarningLogDetail1 = libraryWarningLogDetailDao.save(libraryWarningLogDetail); LibraryWarningLogDetail libraryWarningLogDetail1 = libraryWarningLogDetailDao.save(libraryWarningLogDetail);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(libraryWarningLogDetail1)); LibraryWarningLogDetail libraryWarningLogDetail2 = libraryWarningLogDetailDao.findById(libraryWarningLogDetail1.getId()).get();
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(libraryWarningLogDetail2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
libraryWarningLogDetail1.setRecordId(recordId); libraryWarningLogDetail2.setRecordId(recordId);
libraryWarningLogDetailDao.save(libraryWarningLogDetail1); libraryWarningLogDetailDao.save(libraryWarningLogDetail2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return libraryWarningLogDetail1; return libraryWarningLogDetail1;
} }
......
...@@ -61,10 +61,11 @@ public class LibraryWarningLogServiceImpl implements LibraryWarningLogService { ...@@ -61,10 +61,11 @@ public class LibraryWarningLogServiceImpl implements LibraryWarningLogService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(libraryWarningLog1.getId()))); LibraryWarningLog libraryWarningLog2 = getOne(libraryWarningLog1.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(libraryWarningLog2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
libraryWarningLog1.setRecordId(recordId); libraryWarningLog2.setRecordId(recordId);
libraryWarningLogDao.save(libraryWarningLog1); libraryWarningLogDao.save(libraryWarningLog2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return libraryWarningLog1; return libraryWarningLog1;
} }
......
...@@ -37,10 +37,11 @@ public class RfidChangeBillServiceImpl implements RfidChangeBillService { ...@@ -37,10 +37,11 @@ public class RfidChangeBillServiceImpl implements RfidChangeBillService {
public RfidChangeBill addEntity(RfidChangeBill libraryWarningLogEntity) { public RfidChangeBill addEntity(RfidChangeBill libraryWarningLogEntity) {
RfidChangeBill rfidChangeBill = rfidChangeBillDao.save(libraryWarningLogEntity); RfidChangeBill rfidChangeBill = rfidChangeBillDao.save(libraryWarningLogEntity);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(rfidChangeBill.getId()))); RfidChangeBill rfidChangeBill1 = getOne(rfidChangeBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(rfidChangeBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
rfidChangeBill.setRecordId(recordId); rfidChangeBill1.setRecordId(recordId);
rfidChangeBillDao.save(rfidChangeBill); rfidChangeBillDao.save(rfidChangeBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return rfidChangeBill; return rfidChangeBill;
} }
......
...@@ -48,10 +48,11 @@ public class RfidChangeLogServiceImpl implements RfidChangeLogService { ...@@ -48,10 +48,11 @@ public class RfidChangeLogServiceImpl implements RfidChangeLogService {
public RfidChangeLog addEntity(RfidChangeLog rfidChangeLog) { public RfidChangeLog addEntity(RfidChangeLog rfidChangeLog) {
RfidChangeLog rfidChangeLog1 = rfidChangeLogDao.save(rfidChangeLog); RfidChangeLog rfidChangeLog1 = rfidChangeLogDao.save(rfidChangeLog);
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(rfidChangeLog1.getId()))); RfidChangeLog rfidChangeLog2 = getOne(rfidChangeLog1.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(rfidChangeLog2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
rfidChangeLog1.setRecordId(recordId); rfidChangeLog2.setRecordId(recordId);
rfidChangeLogDao.save(rfidChangeLog1); rfidChangeLogDao.save(rfidChangeLog2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return rfidChangeLog1; return rfidChangeLog1;
} }
......
...@@ -76,6 +76,7 @@ public class DeviceScrapController { ...@@ -76,6 +76,7 @@ public class DeviceScrapController {
@PostMapping(value = "/form") @PostMapping(value = "/form")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity commitScrap(@RequestBody @Validated ScrapSaveVo scrapSaveVo) { public ResponseEntity commitScrap(@RequestBody @Validated ScrapSaveVo scrapSaveVo) {
deviceLibraryService.isWaitRetired(scrapSaveVo.getDeviceIds());
//转实体类 //转实体类
ScrapBill scrapBill = scrapSaveVo.toDo(); ScrapBill scrapBill = scrapSaveVo.toDo();
//计算所有不同的型号 //计算所有不同的型号
......
...@@ -44,10 +44,11 @@ public class ScrapBillServiceImpl implements ScrapBillService { ...@@ -44,10 +44,11 @@ public class ScrapBillServiceImpl implements ScrapBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(scrapBill1.getId()))); ScrapBill scrapBill2 = getOne(scrapBill1.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(scrapBill2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
scrapBill1.setRecordId(recordId); scrapBill2.setRecordId(recordId);
scrapBillDao.save(scrapBill1); scrapBillDao.save(scrapBill2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return scrapBill1; return scrapBill1;
} }
......
...@@ -50,10 +50,11 @@ public class SelfCheckBillServiceImpl implements SelfCheckBillService { ...@@ -50,10 +50,11 @@ public class SelfCheckBillServiceImpl implements SelfCheckBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(selfCheckBill.getId()))); SelfCheckBill selfCheckBill1 = getOne(selfCheckBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(selfCheckBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
selfCheckBill.setRecordId(recordId); selfCheckBill1.setRecordId(recordId);
selfExaminationBillDao.save(selfCheckBill); selfExaminationBillDao.save(selfCheckBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return selfCheckBill; return selfCheckBill;
} }
......
...@@ -38,10 +38,11 @@ public class StorageBillServiceImpl implements StorageBillService { ...@@ -38,10 +38,11 @@ public class StorageBillServiceImpl implements StorageBillService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(getOne(storageBill.getId()))); StorageBill storageBill1 = getOne(storageBill.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(storageBill1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
storageBill.setRecordId(recordId); storageBill1.setRecordId(recordId);
storageBillDao.save(storageBill); storageBillDao.save(storageBill1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return storageBill; return storageBill;
} }
......
...@@ -46,10 +46,11 @@ public class TaskLogServiceImpl implements TaskLogService { ...@@ -46,10 +46,11 @@ public class TaskLogServiceImpl implements TaskLogService {
public void addLog(TaskLogBto taskLogBto) { public void addLog(TaskLogBto taskLogBto) {
TaskLog taskLog = taskLogDao.save(taskLogBto.toDo()); TaskLog taskLog = taskLogDao.save(taskLogBto.toDo());
CompletableFuture.runAsync(() ->{ CompletableFuture.runAsync(() ->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(taskLog)); TaskLog taskLog1 = taskLogDao.findById(taskLog.getId()).get();
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(taskLog1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
taskLog.setRecordId(recordId); taskLog1.setRecordId(recordId);
taskLogDao.save(taskLog); taskLogDao.save(taskLog1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
} }
......
...@@ -292,10 +292,11 @@ public class TaskServiceImpl implements TaskService { ...@@ -292,10 +292,11 @@ public class TaskServiceImpl implements TaskService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(taskDao.findById(task.getId()).get())); Task task1 = taskDao.findById(task.getId()).get();
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(task1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
task.setRecordId(recordId); task1.setRecordId(recordId);
taskDao.save(task); taskDao.save(task1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return task.parse2Bto(); return task.parse2Bto();
} }
...@@ -736,17 +737,17 @@ public class TaskServiceImpl implements TaskService { ...@@ -736,17 +737,17 @@ public class TaskServiceImpl implements TaskService {
} }
//set跟踪时间 //set跟踪时间
if (type == 1) { if (type == 1) {
Date userTime = getUserTime(taskUserVo.getId()); // Date userTime = getUserTime(taskUserVo.getId());
if (userTime == null) { // if (userTime == null) {
taskUserVo.setUserTime("0天0小时"); // taskUserVo.setUserTime("0天0小时");
taskUserVo.setUserTimeDate(new Date(0)); // taskUserVo.setUserTimeDate(new Date(0));
} else { // } else {
long time = System.currentTimeMillis() - userTime.getTime(); long time = System.currentTimeMillis() - taskUserVo.getCreateTime().getTime();
int day = new Long(time / 86_400_000).intValue(); int day = new Long(time / 86_400_000).intValue();
int hour = new Long((time % 86_400_000) / 3_600_000).intValue(); int hour = new Long((time % 86_400_000) / 3_600_000).intValue();
taskUserVo.setUserTime(day + "天" + hour + "小时"); taskUserVo.setUserTime(day + "天" + hour + "小时");
taskUserVo.setUserTimeDate(new Date(time)); taskUserVo.setUserTimeDate(new Date(time));
} // }
} }
}); });
return list; return list;
......
...@@ -70,10 +70,11 @@ public class TrainThemeServiceImpl implements TrainThemeService { ...@@ -70,10 +70,11 @@ public class TrainThemeServiceImpl implements TrainThemeService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(findById(trainTheme1.getTrainId()))); TrainTheme trainTheme2 = findById(trainTheme1.getTrainId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(trainTheme2));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
trainTheme1.setRecordId(recordId); trainTheme2.setRecordId(recordId);
trainThemeDao.save(trainTheme1); trainThemeDao.save(trainTheme2);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
return trainTheme1; return trainTheme1;
} }
......
...@@ -391,6 +391,11 @@ public class LogAspect { ...@@ -391,6 +391,11 @@ public class LogAspect {
if ((this.oldStatus.equals(StatusEnum.WAIT_UPLOAD_BACK_FILE.id) && this.newStatus.equals(StatusEnum.END.id))) { if ((this.oldStatus.equals(StatusEnum.WAIT_UPLOAD_BACK_FILE.id) && this.newStatus.equals(StatusEnum.END.id))) {
this.fileVos.add(new FileVo("回执单", repairBackBill.getBillFileName(), repairBackBill.getBillFileUrl())); this.fileVos.add(new FileVo("回执单", repairBackBill.getBillFileName(), repairBackBill.getBillFileUrl()));
} }
if ((this.oldStatus.equals(StatusEnum.WAIT_UPLOAD_BACK_SEND_FILE.id) && this.newStatus.equals(StatusEnum.END.id))) {
FilesUtil.stringFileToList(repairBackBill.getSendFiles()).forEach(fileRet -> {
this.fileVos.add(new FileVo("领取单", fileRet.getName(), fileRet.getPreviewPath()));
});
}
} }
break; break;
case 13: case 13:
......
...@@ -41,10 +41,11 @@ public class MessageServiceImpl implements MessageService { ...@@ -41,10 +41,11 @@ public class MessageServiceImpl implements MessageService {
public void add(MessageBto messageBto) { public void add(MessageBto messageBto) {
Message message = messageDao.save(messageBto.toDo()); Message message = messageDao.save(messageBto.toDo());
CompletableFuture.runAsync(()->{ CompletableFuture.runAsync(()->{
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(message)); Message message1 = get(message.getId());
BcHash bcText = blockChainUtil.sendHash(1000, JacksonUtil.toJSon(message1));
String recordId = bcText.getData().getRecordID(); String recordId = bcText.getData().getRecordID();
message.setRecordId(recordId); message1.setRecordId(recordId);
messageDao.save(message); messageDao.save(message1);
}, TaskBeanConfig.getThreadPoolTaskScheduler()); }, TaskBeanConfig.getThreadPoolTaskScheduler());
} }
......
...@@ -173,7 +173,7 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService { ...@@ -173,7 +173,7 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
allotStatusList.add(5); allotStatusList.add(5);
//筛选出接收配发装备的账单 //筛选出接收配发装备的账单
List<AllotBill> allotBillEntities = allotBillDao.findAll().stream() List<AllotBill> allotBillEntities = allotBillDao.findAll().stream()
.filter(allotBillEntity -> allotBillEntity.getAllotStatus() == 5 && userUtils.getCurrentUserUnitName().equals(userPublicService.findUnitsNameByUserId(allotBillEntity.getReceiveUseraId())) && allotBillEntity.getReceiveTime().after(date) && allotBillEntity.getReceiveTime().before(date2)) .filter(allotBillEntity -> allotBillEntity.getAllotStatus() == 5 && userUtils.getCurrentUserUnitName().equals(allotBillEntity.getReceiveUnit()) && allotBillEntity.getReceiveTime().after(date) && allotBillEntity.getReceiveTime().before(date2))
.collect(toList()); .collect(toList());
//筛选出配发给其它单位的账单 //筛选出配发给其它单位的账单
List<AllotBill> allotBillEntities2 = allotBillDao.findAll().stream() List<AllotBill> allotBillEntities2 = allotBillDao.findAll().stream()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论