提交 35dd4398 authored 作者: ljj234's avatar ljj234

fix(核查模块):修复核查模块修改单位名称后的显示问题

上级 77669f3d
package com.tykj.dev.device.confirmcheck.common;
import com.tykj.dev.device.confirmcheck.entity.domain.DeviceCheckDetail;
import com.tykj.dev.device.confirmcheck.repository.DeviceCheckDetailDao;
import com.tykj.dev.device.user.subject.dao.UnitsDao;
import com.tykj.dev.device.user.subject.entity.Units;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import java.util.Collections;
import java.util.List;
/**
* @author Ozoz.L cnljj1995@gmail.com
* on 10/29/21
*/
@Slf4j
@Component
public class CheckInit implements CommandLineRunner {
@Autowired
private UnitsDao unitsDao;
@Autowired
private DeviceCheckDetailDao deviceCheckDetailDao;
@Override
public void run(String... args) throws Exception {
log.info("[核查] 核查模块初进行初始化……");
initCheckDetailUnitName();
}
private void initCheckDetailUnitName() {
// 对现有的数据补充unitId信息
deviceCheckDetailDao.findAll().forEach(this::saveModifyDetail);
}
private void saveModifyDetail(DeviceCheckDetail deviceCheckDetail) {
String checkUnit = deviceCheckDetail.getCheckUnit();
Integer unitId = getUnitId(checkUnit);
if (unitId != -1) {
deviceCheckDetail.setCheckUnitId(unitId);
log.info("[核查] 修正detail历史数据,修正的单位:{},单位id:{}", checkUnit, unitId);
deviceCheckDetailDao.save(deviceCheckDetail);
}
}
private Integer getUnitId(String unitName) {
List<Units> units = unitsDao.findAllByName(unitName).orElse(Collections.emptyList());
return units.size() == 1 ? units.get(0).getUnitId() : -1;
}
}
......@@ -94,16 +94,19 @@ public class DeviceCheckDetail extends BaseEntity {
@ApiModelProperty(value = "核查单位")
private String checkUnit;
@ApiModelProperty(value = "核查单位id")
private Integer checkUnitId;
/**
* 应查数量
*/
@ApiModelProperty(value = "应查数量")
private Integer checkingCount;
/**
* 实查数量
*/
@ApiModelProperty(value = "实查数量")
private Integer checkedCount;
/**
......@@ -183,6 +186,7 @@ public class DeviceCheckDetail extends BaseEntity {
Integer userBId,
Date checkTime,
String checkUnit,
Integer checkUnitId,
Integer checkingCount,
Integer checkedCount,
String checkResult,
......@@ -197,6 +201,7 @@ public class DeviceCheckDetail extends BaseEntity {
this.userBId = userBId;
this.checkTime = checkTime;
this.checkUnit = checkUnit;
this.checkUnitId = checkUnitId;
this.checkingCount = checkingCount;
this.checkedCount = checkedCount;
this.checkResult = checkResult;
......@@ -219,6 +224,7 @@ public class DeviceCheckDetail extends BaseEntity {
Integer userAId,
Integer userBId,
String checkUnit,
Integer checkUnitId,
List<DeviceLibrary> devInLib,
List<DeviceLibrary> devNotInLib) {
//构造checkDetail 分当前在库与不在库的 赋予不同状态
......@@ -249,6 +255,7 @@ public class DeviceCheckDetail extends BaseEntity {
userBId,
TimestampUtil.getNowDate(),
checkUnit,
checkUnitId,
devInLib.size(),
0,
"",
......
......@@ -204,6 +204,7 @@ public class ConfirmCheckServiceImpl implements ConfirmCheckService, CommandLine
baseTitle,
0, 0, 0, 0,
cityUnit.getName(),
cityUnit.getUnitId(),
devInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()),
devNotInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()));
DeviceCheckDetail cityDetail = detailRepo.save(cityDetailDo);
......@@ -230,6 +231,7 @@ public class ConfirmCheckServiceImpl implements ConfirmCheckService, CommandLine
baseTitle,
0, 0, 0, 0,
countyUnit.getName(),
countyUnit.getUnitId(),
devInLib.getOrDefault(countyUnit.getName(), new ArrayList<>()),
devNotInLib.getOrDefault(countyUnit.getName(), new ArrayList<>()));
DeviceCheckDetail countyDetail = detailRepo.save(countyDetailDo);
......
......@@ -360,8 +360,7 @@ public class ObjTransUtil {
detailVo.setDevInLibrary(inLibVoList);
detailVo.setDevNotInLibrary(notInLibVoList);
String unitName = detailDo.getCheckUnit();
String areaName = auService.findOne(AuExample.UnitName, unitName).getName();
String areaName = auService.findOne(AuExample.UnitId, detailDo.getCheckUnitId()).getName();
detailVo.setCheckArea(areaName);
detailVo.setRemark(detailDo.getRemark());
......
......@@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
@Repository
public interface UnitsDao extends JpaRepository<Units, Integer>, JpaSpecificationExecutor<Units> {
......@@ -14,6 +15,8 @@ public interface UnitsDao extends JpaRepository<Units, Integer>, JpaSpecificatio
List<Units> findAllByAreaId(Integer areaId);
Optional<List<Units>> findAllByName(String unitName);
Units findByName(String unitName);
List<Units> findAllByLevelGreaterThanEqual(Integer level);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论