|
@@ -9,14 +9,9 @@ import com.qmth.sop.business.bean.dto.DataPermissionDto;
|
|
import com.qmth.sop.business.bean.params.DeviceInOutForm;
|
|
import com.qmth.sop.business.bean.params.DeviceInOutForm;
|
|
import com.qmth.sop.business.bean.params.DeviceInOutSubmitParam;
|
|
import com.qmth.sop.business.bean.params.DeviceInOutSubmitParam;
|
|
import com.qmth.sop.business.bean.result.DeviceInOutResult;
|
|
import com.qmth.sop.business.bean.result.DeviceInOutResult;
|
|
-import com.qmth.sop.business.entity.SysDevice;
|
|
|
|
-import com.qmth.sop.business.entity.SysUser;
|
|
|
|
-import com.qmth.sop.business.entity.TBDeviceInOut;
|
|
|
|
|
|
+import com.qmth.sop.business.entity.*;
|
|
import com.qmth.sop.business.mapper.TBDeviceInOutMapper;
|
|
import com.qmth.sop.business.mapper.TBDeviceInOutMapper;
|
|
-import com.qmth.sop.business.service.SequenceService;
|
|
|
|
-import com.qmth.sop.business.service.SysDeviceService;
|
|
|
|
-import com.qmth.sop.business.service.SysUserService;
|
|
|
|
-import com.qmth.sop.business.service.TBDeviceInOutService;
|
|
|
|
|
|
+import com.qmth.sop.business.service.*;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.enums.*;
|
|
import com.qmth.sop.common.enums.*;
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
@@ -25,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
@@ -44,6 +40,10 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
private SequenceService sequenceService;
|
|
private SequenceService sequenceService;
|
|
@Resource
|
|
@Resource
|
|
private SysUserService sysUserService;
|
|
private SysUserService sysUserService;
|
|
|
|
+ @Resource
|
|
|
|
+ private TBCrmService tbCrmService;
|
|
|
|
+ @Resource
|
|
|
|
+ private SysCustomService sysCustomService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<DeviceInOutResult> findDeviceInOutPageBySop(Long serviceUnitId, DeviceUsageTypeEnum usageType, Long userId, DeviceStatusEnum deviceStatus, Long inOutTimeStart, Long inOutTimeEnd, String deviceNo, String customName, String location, String address, String serialNo, Integer pageNumber, Integer pageSize) {
|
|
public IPage<DeviceInOutResult> findDeviceInOutPageBySop(Long serviceUnitId, DeviceUsageTypeEnum usageType, Long userId, DeviceStatusEnum deviceStatus, Long inOutTimeStart, Long inOutTimeEnd, String deviceNo, String customName, String location, String address, String serialNo, Integer pageNumber, Integer pageSize) {
|
|
@@ -102,6 +102,21 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
|
|
|
|
Long serviceUnitId = deviceInOutSubmitParam.getServiceUnitId();
|
|
Long serviceUnitId = deviceInOutSubmitParam.getServiceUnitId();
|
|
String crmNo = deviceInOutSubmitParam.getCrmNo();
|
|
String crmNo = deviceInOutSubmitParam.getCrmNo();
|
|
|
|
+ String customName = null;
|
|
|
|
+ if (crmNo != null && crmNo.length() > 0){
|
|
|
|
+ TBCrm tbCrm = tbCrmService.findByCrmNo(crmNo);
|
|
|
|
+ if (Objects.nonNull(tbCrm)){
|
|
|
|
+ Long customId = tbCrm.getCustomId();
|
|
|
|
+ SysCustom sysCustom = sysCustomService.getById(customId);
|
|
|
|
+ if (Objects.nonNull(sysCustom)){
|
|
|
|
+ customName = sysCustom.getName();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
String sopNo = deviceInOutSubmitParam.getSopNo();
|
|
String sopNo = deviceInOutSubmitParam.getSopNo();
|
|
|
|
|
|
DeviceUsageTypeEnum usageType;
|
|
DeviceUsageTypeEnum usageType;
|
|
@@ -115,6 +130,7 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
}
|
|
}
|
|
|
|
|
|
List<DeviceInOutForm> deviceInOutFormList = deviceInOutSubmitParam.getDeviceInOutFormList();
|
|
List<DeviceInOutForm> deviceInOutFormList = deviceInOutSubmitParam.getDeviceInOutFormList();
|
|
|
|
+ String finalCustomName = customName;
|
|
List<TBDeviceInOut> tbDeviceInOutList = deviceInOutFormList.stream().flatMap(e -> {
|
|
List<TBDeviceInOut> tbDeviceInOutList = deviceInOutFormList.stream().flatMap(e -> {
|
|
TBDeviceInOut tbDeviceInOut = new TBDeviceInOut();
|
|
TBDeviceInOut tbDeviceInOut = new TBDeviceInOut();
|
|
if (serviceUnitId != null && serviceUnitId > 0) {
|
|
if (serviceUnitId != null && serviceUnitId > 0) {
|
|
@@ -142,6 +158,9 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
tbDeviceInOut.setUsageType(usageType);
|
|
tbDeviceInOut.setUsageType(usageType);
|
|
tbDeviceInOut.setBasePhotoPath(e.getBasePhotoPath());
|
|
tbDeviceInOut.setBasePhotoPath(e.getBasePhotoPath());
|
|
tbDeviceInOut.setInOutTime(inOutTime);
|
|
tbDeviceInOut.setInOutTime(inOutTime);
|
|
|
|
+ if (finalCustomName != null && finalCustomName.length() > 0){
|
|
|
|
+ tbDeviceInOut.setCustomName(finalCustomName);
|
|
|
|
+ }
|
|
|
|
|
|
UpdateWrapper<SysDevice> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<SysDevice> updateWrapper = new UpdateWrapper<>();
|
|
updateWrapper.lambda()
|
|
updateWrapper.lambda()
|