feat: 设备优化

dev_ksck
chenhc 3 months ago
parent 152f220291
commit 42b7902997

@ -677,6 +677,11 @@ public class SpsSyncDownloadController {
@Resource @Resource
PurApplyDetailDao purApplyDetailDao; PurApplyDetailDao purApplyDetailDao;
@Resource
PurContractDetailMapper purContractDetailMapper;
@Resource
PurContractMapper purContractMapper;
/** /**
* *
* *
@ -703,6 +708,17 @@ public class SpsSyncDownloadController {
if (CollectionUtil.isNotEmpty(bean.getPurApplyDetailEntityList())) { if (CollectionUtil.isNotEmpty(bean.getPurApplyDetailEntityList())) {
purApplyDetailDao.replaceBatchs(bean.getPurApplyDetailEntityList()); purApplyDetailDao.replaceBatchs(bean.getPurApplyDetailEntityList());
} }
if (CollectionUtil.isNotEmpty(bean.getPurContractEntities())) {
for (PurContractEntity PurContractEntity : bean.getPurContractEntities()) {
PurContractEntity.setUpdateTime(null);
}
purContractMapper.replaceBatchs(bean.getPurContractEntities());
}
if (CollectionUtil.isNotEmpty(bean.getPurContractDetailEntities())) {
purContractDetailMapper.replaceBatchs(bean.getPurContractDetailEntities());
}
} }
@Resource @Resource

@ -1,9 +1,10 @@
package com.glxp.api.dao.purchase; package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.purchase.PurContractDetailEntity; import com.glxp.api.entity.purchase.PurContractDetailEntity;
public interface PurContractDetailMapper extends BaseMapper<PurContractDetailEntity> { public interface PurContractDetailMapper extends BaseMapperPlus<PurContractDetailMapper,PurContractDetailEntity,PurContractDetailEntity> {
// int insert(PurContractDetailEntity purContractDetailEntity); // int insert(PurContractDetailEntity purContractDetailEntity);
} }

@ -1,6 +1,7 @@
package com.glxp.api.dao.purchase; package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.purchase.PurContractEntity; import com.glxp.api.entity.purchase.PurContractEntity;
import com.glxp.api.req.purchase.PurContractRequest; import com.glxp.api.req.purchase.PurContractRequest;
import com.glxp.api.res.purchase.PurContractEntityResponse; import com.glxp.api.res.purchase.PurContractEntityResponse;
@ -8,7 +9,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
public interface PurContractMapper extends BaseMapper<PurContractEntity> { public interface PurContractMapper extends BaseMapperPlus<PurContractMapper,PurContractEntity,PurContractEntity> {
@Override @Override
int insert(PurContractEntity purContractEntity); int insert(PurContractEntity purContractEntity);

@ -7,6 +7,8 @@ import com.glxp.api.entity.inv.DeviceInspectTaskEntity;
import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity;
import com.glxp.api.entity.purchase.PurApplyDetailEntity; import com.glxp.api.entity.purchase.PurApplyDetailEntity;
import com.glxp.api.entity.purchase.PurApplyEntity; import com.glxp.api.entity.purchase.PurApplyEntity;
import com.glxp.api.entity.purchase.PurContractDetailEntity;
import com.glxp.api.entity.purchase.PurContractEntity;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@ -31,4 +33,7 @@ public class SpsSyncDeviceTaskResponse extends BaseSyncResponse {
List<PurApplyEntity> purApplyEntities; List<PurApplyEntity> purApplyEntities;
List<PurApplyDetailEntity> purApplyDetailEntityList; List<PurApplyDetailEntity> purApplyDetailEntityList;
List<PurContractEntity> purContractEntities;
List<PurContractDetailEntity> purContractDetailEntities;
} }

@ -33,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -97,6 +98,7 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
//需要维修创建维修单 //需要维修创建维修单
DeviceRepairEntity repairEntity = BeanUtil.copyProperties(one, DeviceRepairEntity.class); DeviceRepairEntity repairEntity = BeanUtil.copyProperties(one, DeviceRepairEntity.class);
repairEntity.setId(repairId).setApplyId(param.getApplyId()).setFinishFlag(false) repairEntity.setId(repairId).setApplyId(param.getApplyId()).setFinishFlag(false)
.setUpdateTime(LocalDateTime.now())
.setCreateUserId(user.getId()).setCreateUserName(user.getEmployeeName()) .setCreateUserId(user.getId()).setCreateUserName(user.getEmployeeName())
.setCreateDeptCode(user.getLocDeptCode()).setCreateDeptName(user.getDeptName()) .setCreateDeptCode(user.getLocDeptCode()).setCreateDeptName(user.getDeptName())
.setCreateTime(now).setDiagnosisInfo(param.getDiagnosisInfo()).setInnerFlag(param.getInnerFlag()) .setCreateTime(now).setDiagnosisInfo(param.getDiagnosisInfo()).setInnerFlag(param.getInnerFlag())
@ -120,6 +122,7 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
.set(DeviceRepairApplyDetailEntity::getConfirmDeptName, user.getDeptName()) .set(DeviceRepairApplyDetailEntity::getConfirmDeptName, user.getDeptName())
.set(DeviceRepairApplyDetailEntity::getDiagnosisLivePath, param.getDiagnosisLivePath()) .set(DeviceRepairApplyDetailEntity::getDiagnosisLivePath, param.getDiagnosisLivePath())
.set(DeviceRepairApplyDetailEntity::getConfirmTime, now) .set(DeviceRepairApplyDetailEntity::getConfirmTime, now)
.set(DeviceRepairApplyDetailEntity::getUpdateTime, now)
.set(!param.getRepairFlag(), DeviceRepairApplyDetailEntity::getFinishTime, now) .set(!param.getRepairFlag(), DeviceRepairApplyDetailEntity::getFinishTime, now)
.eq(DeviceRepairApplyDetailEntity::getApplyId, param.getApplyId()) .eq(DeviceRepairApplyDetailEntity::getApplyId, param.getApplyId())
.eq(DeviceRepairApplyDetailEntity::getDeviceCode, param.getDeviceCode()) .eq(DeviceRepairApplyDetailEntity::getDeviceCode, param.getDeviceCode())
@ -132,6 +135,7 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
//根据设备号和报修单标识更新巡检任务明细 //根据设备号和报修单标识更新巡检任务明细
deviceCheckDetailService.update(Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class) deviceCheckDetailService.update(Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
.set(DeviceCheckDetailEntity::getRepairId, repairId) .set(DeviceCheckDetailEntity::getRepairId, repairId)
.set(DeviceCheckDetailEntity::getUpdateTime, now)
.eq(DeviceCheckDetailEntity::getApplyId, param.getApplyId()) .eq(DeviceCheckDetailEntity::getApplyId, param.getApplyId())
.eq(DeviceCheckDetailEntity::getDeviceCode, param.getDeviceCode()) .eq(DeviceCheckDetailEntity::getDeviceCode, param.getDeviceCode())
); );
@ -152,9 +156,11 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
if (CollectionUtil.isNotEmpty(list)){ if (CollectionUtil.isNotEmpty(list)){
deviceRepairApplyService.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class) deviceRepairApplyService.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class)
.set(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.PROCESSING) .set(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.PROCESSING)
.set(DeviceRepairApplyEntity::getUpdateTime, new Date())
.eq(DeviceRepairApplyEntity::getId, applyId)); .eq(DeviceRepairApplyEntity::getId, applyId));
}else { }else {
deviceRepairApplyService.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class) deviceRepairApplyService.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class)
.set(DeviceRepairApplyEntity::getUpdateTime, new Date())
.set(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.FINISH) .set(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.FINISH)
.eq(DeviceRepairApplyEntity::getId, applyId)); .eq(DeviceRepairApplyEntity::getId, applyId));
} }

@ -164,6 +164,7 @@ public class DeviceRepairApplyServiceImpl extends ServiceImpl<DeviceRepairApplyM
//修改已完成数量 //修改已完成数量
super.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class) super.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class)
.setSql("finishCount = finishCount + 1") .setSql("finishCount = finishCount + 1")
.set(DeviceRepairApplyEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceRepairApplyEntity::getId, applyId) .eq(DeviceRepairApplyEntity::getId, applyId)
.eq(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.PROCESSING) .eq(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.PROCESSING)
.last("and finishCount + 1 <= deviceCount") .last("and finishCount + 1 <= deviceCount")

Loading…
Cancel
Save