|
@@ -143,7 +143,6 @@ public class SbMeasureLogServiceImpl extends BaseServiceImpl<SbMeasureLogMapper,
|
|
|
SbInfo tempInfo = new SbInfo();
|
|
|
tempInfo.setId(sbInfo.getId());
|
|
|
// 判断设备状态,如果是在库,修改设备状态即可
|
|
|
-
|
|
|
model.setCheckUserId(SecurityUtils.getUserInfo().getUserId()); // 谁操作即是检定记录人
|
|
|
if (SbUseType.BGCL.getValue().equals(sbInfo.getUseType())) {
|
|
|
model.setType(1);
|
|
@@ -316,6 +315,19 @@ public class SbMeasureLogServiceImpl extends BaseServiceImpl<SbMeasureLogMapper,
|
|
|
record.setOldParentId(sb.getParentId());
|
|
|
record.setParentId(model.getSbParentId());
|
|
|
break;
|
|
|
+ case CommonConstants.CHANGE_TYPE_SB_PPNO:
|
|
|
+ record.setSbNoId(model.getSbPpno());
|
|
|
+ record.setStartTime(LocalDateTime.now());
|
|
|
+ // 将之前位置编号的结束时间修正
|
|
|
+ SbChangeRecordDTO dto2 = new SbChangeRecordDTO();
|
|
|
+ dto2.setChangeType(record.getChangeType());
|
|
|
+ dto2.setSbNoId(model.getSbPositionNo());
|
|
|
+ SbChangeRecord oldRecord2 = sbChangeRecordMapper.getLastOne(dto2);
|
|
|
+ if (oldRecord2 != null) {
|
|
|
+ oldRecord2.setEndTime(LocalDateTime.now());
|
|
|
+ sbChangeRecordMapper.updateByPrimaryKey(oldRecord2);
|
|
|
+ }
|
|
|
+ break;
|
|
|
case CommonConstants.CHANGE_TYPE_SB_STATUS:
|
|
|
case CommonConstants.CHANGE_TYPE_SB_ZZH:
|
|
|
break;
|
|
@@ -468,6 +480,37 @@ public class SbMeasureLogServiceImpl extends BaseServiceImpl<SbMeasureLogMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void saveBatchIn(BatchSbMeasureLog batchSbMeasureLog) {
|
|
|
+ if (batchSbMeasureLog.getSbIds() != null && batchSbMeasureLog.getSbIds().size() > 0) {
|
|
|
+ batchSbMeasureLog.getSbIds().forEach(item -> {
|
|
|
+ this.saveModelForIn(item);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 入库
|
|
|
+ * @param sbId
|
|
|
+ */
|
|
|
+ private void saveModelForIn(String sbId){
|
|
|
+ SbInfo sbInfo = sbInfoMapper.selectByPrimaryKey(sbId);
|
|
|
+ String oldPositionId = getPureString(sbInfo.getPositionId());
|
|
|
+ // 修改设备状态,【位号、父位号、设备位置清空】
|
|
|
+
|
|
|
+ SbMeasureLogDTO dto = new SbMeasureLogDTO();
|
|
|
+ // 记录位号
|
|
|
+ String remark1 = "设备位号变动【" + sbInfo.getPositionNo() + "】 ---> 【无】";
|
|
|
+ handleSbChangeRecord(remark1,dto,sbInfo,CommonConstants.CHANGE_TYPE_SB_NO);
|
|
|
+ // 记录父位号
|
|
|
+ String remark2 = "设备父位号变动【" + sbInfo.getPpNo() + "】 ---> 【无】";
|
|
|
+ handleSbChangeRecord(remark2,dto,sbInfo,CommonConstants.CHANGE_TYPE_SB_PPNO);
|
|
|
+ // 记录设备位置
|
|
|
+ String before = oldPositionId == "" ? oldPositionId : sbPositionMapper.selectNameById(oldPositionId);
|
|
|
+ String remark3 = "设备位置变动【" + before + "】 ---> 【无】";
|
|
|
+ handleSbChangeRecord(remark3,dto,sbInfo,CommonConstants.CHANGE_TYPE_SB_POSITION);
|
|
|
+ }
|
|
|
+
|
|
|
/*@Override
|
|
|
public void saveTZSBByDTTO(SbMeasureLogDTO model) {
|
|
|
// 更新设备下次检定日期
|