提交 20689ec3 authored 作者: 133's avatar 133

[销毁 报废 丢失 找回] 添加上链代码

上级 ff7f23ee
...@@ -35,4 +35,5 @@ public class UploadApplyFile { ...@@ -35,4 +35,5 @@ public class UploadApplyFile {
@ApiModelProperty(value = "申请批复详情") @ApiModelProperty(value = "申请批复详情")
private List<ApplyBillDetailVo> applyBillDetailVos; private List<ApplyBillDetailVo> applyBillDetailVos;
} }
package com.tykj.dev.device.decommissioning.service.impl; package com.tykj.dev.device.decommissioning.service.impl;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.tykj.dev.blockcha.subject.service.BlockChainUtil;
import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail; import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail;
import com.tykj.dev.device.decommissioning.repository.DeviceDecommissioningDetailDao; import com.tykj.dev.device.decommissioning.repository.DeviceDecommissioningDetailDao;
import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningDetailService; import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningDetailService;
...@@ -21,6 +22,7 @@ import java.util.ArrayList; ...@@ -21,6 +22,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -40,9 +42,22 @@ public class DeviceDecommissioningDetailServiceImpl implements DeviceDecommissio ...@@ -40,9 +42,22 @@ public class DeviceDecommissioningDetailServiceImpl implements DeviceDecommissio
@Autowired @Autowired
DeviceLibraryDao deviceLibraryDao; DeviceLibraryDao deviceLibraryDao;
@Autowired
BlockChainUtil blockChainUtil;
@Override @Override
public DeviceDecommissioningDetail saveDeviceDecommissioningDetail(DeviceDecommissioningDetail deviceDecommissioningDetail) { public DeviceDecommissioningDetail saveDeviceDecommissioningDetail(DeviceDecommissioningDetail deviceDecommissioningDetail) {
log.info("[清退] 详情添加成功"); // log.info("[清退] 详情添加成功");
CompletableFuture.runAsync(()-> {
if (deviceDecommissioningDetail.getRecordId() == null || deviceDecommissioningDetail.getRecordId().equals("")) {
deviceDecommissioningDetail.setRecordId(blockChainUtil.sendText(1000, JacksonUtil.toJSon(deviceDecommissioningDetail)).getData().getRecordID());
deviceDecommissioningDetailDao.save(deviceDecommissioningDetail);
log.info("[退役]上链数据时间本次");
} else {
deviceDecommissioningDetail.setRecordId(blockChainUtil.appendText(JacksonUtil.toJSon(deviceDecommissioningDetail), deviceDecommissioningDetail.getRecordId()).getData().getRecordID());
deviceDecommissioningDetailDao.save(deviceDecommissioningDetail);
}
});
return deviceDecommissioningDetailDao.save(deviceDecommissioningDetail); return deviceDecommissioningDetailDao.save(deviceDecommissioningDetail);
} }
......
...@@ -24,6 +24,7 @@ import org.springframework.stereotype.Service; ...@@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -55,6 +56,16 @@ public class DeviceDestroyBillServiceImpl implements DeviceDestroyBillService { ...@@ -55,6 +56,16 @@ public class DeviceDestroyBillServiceImpl implements DeviceDestroyBillService {
@Override @Override
public DeviceDestroyBill saveDeviceDestroyBill(DeviceDestroyBill scrap) { public DeviceDestroyBill saveDeviceDestroyBill(DeviceDestroyBill scrap) {
CompletableFuture.runAsync(()-> {
if (scrap.getRecordId() == null || scrap.getRecordId().equals("")) {
scrap.setRecordId(blockChainUtil.sendText(1000, JacksonUtil.toJSon(scrap)).getData().getRecordID());
deviceDestroyBillDao.save(scrap);
log.info("[销毁]上链数据时间本次");
} else {
scrap.setRecordId(blockChainUtil.appendText(JacksonUtil.toJSon(scrap), scrap.getRecordId()).getData().getRecordID());
deviceDestroyBillDao.save(scrap);
}
});
return deviceDestroyBillDao.save(scrap); return deviceDestroyBillDao.save(scrap);
} }
......
...@@ -62,6 +62,8 @@ public interface DeviceLibraryDao extends JpaRepository<DeviceLibrary, Integer>, ...@@ -62,6 +62,8 @@ public interface DeviceLibraryDao extends JpaRepository<DeviceLibrary, Integer>,
boolean existsAllByPackingIdInAndOwnUnitIn(List<Integer> packingIds,List<String> unitNames); boolean existsAllByPackingIdInAndOwnUnitIn(List<Integer> packingIds,List<String> unitNames);
boolean existsBySeqNumber(String seq);
Integer countAllByModelAndOwnUnitInAndLifeStatusNotIn(String model,List<String> unitNames,List<Integer> lifeStatus); Integer countAllByModelAndOwnUnitInAndLifeStatusNotIn(String model,List<String> unitNames,List<Integer> lifeStatus);
Integer countAllByModelAndOwnUnitInAndLifeStatusIn(String model,List<String> unitNames,List<Integer> lifeStatus); Integer countAllByModelAndOwnUnitInAndLifeStatusIn(String model,List<String> unitNames,List<Integer> lifeStatus);
......
...@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.concurrent.CompletableFuture;
/** /**
* @author zjm * @author zjm
...@@ -28,13 +29,16 @@ public class DeviceLossServiceImpl implements DeviceLossService { ...@@ -28,13 +29,16 @@ public class DeviceLossServiceImpl implements DeviceLossService {
@Override @Override
public DeviceLoss save(DeviceLoss deviceLoss) { public DeviceLoss save(DeviceLoss deviceLoss) {
// if (deviceLoss.getRecordId()==null){ CompletableFuture.runAsync(()-> {
// long time=System.currentTimeMillis(); if (deviceLoss.getRecordId() == null || deviceLoss.getRecordId().equals("")) {
// deviceLoss.setRecordId(blockChainUtil.sendText(1000, JacksonUtil.toJSon(deviceLoss)).getData().getRecordID()); deviceLoss.setRecordId(blockChainUtil.sendText(1000, JacksonUtil.toJSon(deviceLoss)).getData().getRecordID());
// log.info("[丢失-找回]上链数据时间本次"); lossDao.save(deviceLoss);
// }else { log.info("[丢失-找回]上链数据时间本次");
// deviceLoss.setRecordId(blockChainUtil.appendText(JacksonUtil.toJSon(deviceLoss),deviceLoss.getRecordId()).getData().getRecordID()); } else {
// } deviceLoss.setRecordId(blockChainUtil.appendText(JacksonUtil.toJSon(deviceLoss), deviceLoss.getRecordId()).getData().getRecordID());
lossDao.save(deviceLoss);
}
});
return lossDao.save(deviceLoss); return lossDao.save(deviceLoss);
} }
......
...@@ -1373,6 +1373,14 @@ public class RepairController { ...@@ -1373,6 +1373,14 @@ public class RepairController {
return ResultUtil.success("更新成功"); return ResultUtil.success("更新成功");
} }
@ApiOperation(value = "验证装备序列号是否存在", notes = "验证装备序列号是否存在")
@GetMapping(value = "/validation/seq/{seqNumber}")
@Transactional(rollbackFor = Exception.class)
public ResponseEntity validation(@PathVariable String seqNumber){
return ResponseEntity.ok(deviceLibraryDao.existsBySeqNumber(seqNumber));
}
@ApiOperation(value = "上传领取单", notes = "上传领取单") @ApiOperation(value = "上传领取单", notes = "上传领取单")
@PostMapping(value = "/uploadFile") @PostMapping(value = "/uploadFile")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
......
...@@ -3,6 +3,7 @@ package com.tykj.dev.device.scrap.service.impl; ...@@ -3,6 +3,7 @@ package com.tykj.dev.device.scrap.service.impl;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.github.wenhao.jpa.PredicateBuilder; import com.github.wenhao.jpa.PredicateBuilder;
import com.github.wenhao.jpa.Specifications; import com.github.wenhao.jpa.Specifications;
import com.tykj.dev.blockcha.subject.service.BlockChainUtil;
import com.tykj.dev.device.file.service.FilesUtil; 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.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
...@@ -27,6 +28,7 @@ import java.util.ArrayList; ...@@ -27,6 +28,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -44,8 +46,22 @@ public class ScrapServiceImpl implements ScrapService { ...@@ -44,8 +46,22 @@ public class ScrapServiceImpl implements ScrapService {
@Autowired @Autowired
DeviceLibraryDao deviceLibraryDao; DeviceLibraryDao deviceLibraryDao;
@Autowired
BlockChainUtil blockChainUtil;
@Override @Override
public Scrap saveScrap(Scrap scrap) { public Scrap saveScrap(Scrap scrap) {
CompletableFuture.runAsync(()-> {
if (scrap.getRecordId() == null || scrap.getRecordId().equals("")) {
scrap.setRecordId(blockChainUtil.sendText(1000, JacksonUtil.toJSon(scrap)).getData().getRecordID());
scrapDao.save(scrap);
log.info("[销毁]上链数据时间本次");
} else {
scrap.setRecordId(blockChainUtil.appendText(JacksonUtil.toJSon(scrap), scrap.getRecordId()).getData().getRecordID());
scrapDao.save(scrap);
}
});
return scrapDao.save(scrap); return scrapDao.save(scrap);
} }
......
...@@ -35,6 +35,7 @@ public class WorkHandover { ...@@ -35,6 +35,7 @@ public class WorkHandover {
* 工作交接id * 工作交接id
*/ */
@Id @Id
@GeneratedValue
@ApiModelProperty(value = "工作交接id") @ApiModelProperty(value = "工作交接id")
@Column(columnDefinition = "integer NOT NULL AUTO_INCREMENT") @Column(columnDefinition = "integer NOT NULL AUTO_INCREMENT")
private Integer workHandoverId; private Integer workHandoverId;
......
...@@ -94,9 +94,9 @@ public class TrainTask { ...@@ -94,9 +94,9 @@ public class TrainTask {
}); });
} }
@Scheduled(cron = "10 * * * * ?") // @Scheduled(cron = "10 * * * * ?")
private void trainingEnd1() { // private void trainingEnd1() {
log.info("定时启动web推送"); // log.info("定时启动web推送");
myWebSocket.sendMessage1(); // myWebSocket.sendMessage1();
} // }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论