5-10 数据同步

dev_fifo1.0
wangwei 1 year ago
parent 5f9b6437da
commit f9b273fcb6

@ -118,6 +118,18 @@ public enum BasicExportStatusTimeEnum {
*/
DEVICE_TASK("device_task", "设备任务"),
DEVICE_INFO_DATA("device_info", "设备信息数据"),
DEV_CHECK_DATA("device_check","巡检管理数据"),
DEV_CHECK_DETAIL("device_check_detail","巡检设备具体数据"),
DEV_CHECK_DETAIL_ITEM("device_check_detail_item","巡检设备项目"),
//getDeviceRepairApply
DEV_REPAIR_APPLY("device_repair_apply","报修单数据"),
DEV_REPAIR_APPLY_DETAIL("device_repair_apply_detail","报修单明细数据"),
DEV_REPAIR("device_repair","设备维修单数据"),
PRODUCE_BUSINESS_DATA("thr_manufacturer", "生产企业数据"),
;
@EnumValue

@ -58,7 +58,10 @@ public enum BasicExportTypeEnum {
*
*/
DEVICE_TASK("device_task", "设备任务"),
DEVICE_INFO_DATA("device_info", "设备信息数据"),
DEVICE_CHECK_DATA("device_check", "巡检管理数据"),
DEVICE_REPAIR_DATA("device_repair_apply", "报修管理数据"),
PRODUCE_BUSINESS_DATA("thr_manufacturer", "生产企业数据"),
//
// NEW_ALL_ORDER("all_order", "出入库扫码单据"),

@ -18,4 +18,6 @@ public interface SyncDelType {
*/
String DEV_TASK = "DEV_TASK";
String DEVICE_INFO_DATA = "DEVICE_INFO_DATA";
}

@ -1,6 +1,7 @@
package com.glxp.api.controller.dev;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
@ -93,6 +94,7 @@ public class DeviceChangeOrderController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udi/device/changeOrder/save")
public BaseResponse save(@RequestBody @Valid DeviceChangeOrderParam param) {
param.setCreateTime(new DateTime().toLocalDateTime());
AuthAdmin user = super.getUser();
deviceChangeOrderService.saveOrder(user, param);
return ResultVOUtils.successMsg("添加成功");

@ -51,6 +51,7 @@ import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;
import java.util.List;
@ -399,6 +400,7 @@ public class DeviceInfoController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udi/device/info/update")
public BaseResponse updateOrderItem(@RequestBody DeviceInfoEntity entity) {
entity.setUpdateTime(LocalDateTime.now());
deviceInfoService.updateOrderItem(entity);
return ResultVOUtils.successMsg("保存成功!");
}

@ -11,6 +11,7 @@ import com.glxp.api.entity.thrsys.ThrManufacturerEntity;
import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.system.DeleteRequest;
import com.glxp.api.req.thrsys.FilterBasicProducstRequest;
import com.glxp.api.req.thrsys.FilterThrCorpRequest;
import com.glxp.api.req.thrsys.ThrManuFilterRequest;
import com.glxp.api.req.thrsys.ThrUnitMaintainFilterRequest;
@ -127,6 +128,23 @@ public class ThrManusController {
return ResultVOUtils.error(500, "第三方系统往来单位服务接口未启用");
}
}
@AuthRuleAnnotation("")
@GetMapping("/udiwms/thrsys/getBasicProducts")
public BaseResponse getProductTypes(FilterBasicProducstRequest basicProducstRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ThrManufacturerEntity> thrManufacturerEntities
= thrManufacturerService.getProductTypes(basicProducstRequest);
PageInfo<ThrManufacturerEntity> pageInfo;
pageInfo = new PageInfo<ThrManufacturerEntity>(thrManufacturerEntities);
PageSimpleResponse<ThrManufacturerEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(thrManufacturerEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -1,12 +1,13 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceChangeLogEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* device_change_log()Mapper
*/
public interface DeviceChangeLogMapper extends BaseMapper<DeviceChangeLogEntity> {
public interface DeviceChangeLogMapper extends BaseMapperPlus<DeviceChangeLogMapper,DeviceChangeLogEntity,DeviceChangeLogEntity> {
}

@ -1,12 +1,13 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* device_check_detail_item()Mapper
*/
public interface DeviceCheckDetailItemMapper extends BaseMapper<DeviceCheckDetailItemEntity> {
public interface DeviceCheckDetailItemMapper extends BaseMapperPlus<DeviceCheckDetailItemMapper, DeviceCheckDetailItemEntity,DeviceCheckDetailItemEntity> {
}

@ -1,12 +1,13 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* device_check_detail()Mapper
*/
public interface DeviceCheckDetailMapper extends BaseMapper<DeviceCheckDetailEntity> {
public interface DeviceCheckDetailMapper extends BaseMapperPlus<DeviceCheckDetailMapper, DeviceCheckDetailEntity,DeviceCheckDetailEntity> {
}

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.req.dev.DeviceCheckQuery;
@ -12,7 +13,7 @@ import java.util.List;
/**
* device_check()Mapper
*/
public interface DeviceCheckMapper extends BaseMapper<DeviceCheckEntity> {
public interface DeviceCheckMapper extends BaseMapperPlus<DeviceCheckMapper, DeviceCheckEntity,DeviceCheckEntity> {
List<DeviceCheckVo> pageVo(DeviceCheckQuery query);

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.enums.dev.DeviceStatusEnum;
@ -15,7 +16,7 @@ import java.util.Set;
/**
* device_info()Mapper
*/
public interface DeviceInfoMapper extends BaseMapper<DeviceInfoEntity> {
public interface DeviceInfoMapper extends BaseMapperPlus<DeviceInfoMapper,DeviceInfoEntity,DeviceInfoEntity> {
List<DeviceInfoVo> pageVo(@Param("param") DeviceInfoQuery query, @Param("deptCode") String locDeptCode);

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DevicePlanEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.req.dev.DevicePlanQuery;
@ -10,7 +11,7 @@ import java.util.List;
/**
* device_plan()Mapper
*/
public interface DevicePlanMapper extends BaseMapper<DevicePlanEntity> {
public interface DevicePlanMapper extends BaseMapperPlus<DevicePlanMapper,DevicePlanEntity,DevicePlanEntity> {
List<DevicePlanVo> pageVo(DevicePlanQuery query);
}

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -9,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @createDate 2023-12-07 17:15:49
* @Entity com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity
*/
public interface DeviceRepairApplyDetailMapper extends BaseMapper<DeviceRepairApplyDetailEntity> {
public interface DeviceRepairApplyDetailMapper extends BaseMapperPlus<DeviceRepairApplyDetailMapper,DeviceRepairApplyDetailEntity,DeviceRepairApplyDetailEntity> {
}

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceRepairApplyEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -9,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @createDate 2023-12-07 17:15:49
* @Entity com.glxp.api.entity.dev.DeviceRepairApplyEntity
*/
public interface DeviceRepairApplyMapper extends BaseMapper<DeviceRepairApplyEntity> {
public interface DeviceRepairApplyMapper extends BaseMapperPlus<DeviceRepairApplyMapper,DeviceRepairApplyEntity,DeviceRepairApplyEntity> {
}

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceRepairEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -9,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @createDate 2023-12-07 17:15:49
* @Entity com.glxp.api.entity.dev.DeviceRepairEntity
*/
public interface DeviceRepairMapper extends BaseMapper<DeviceRepairEntity> {
public interface DeviceRepairMapper extends BaseMapperPlus<DeviceRepairMapper,DeviceRepairEntity,DeviceRepairEntity> {
}

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.thrsys.ThrCorpEntity;
import com.glxp.api.entity.thrsys.ThrManufacturerEntity;
import com.glxp.api.req.thrsys.FilterBasicProducstRequest;
import com.glxp.api.req.thrsys.FilterThrCorpRequest;
import com.glxp.api.res.thrsys.ThrCorpsResponse;
import org.apache.ibatis.annotations.Mapper;
@ -17,5 +18,5 @@ public interface ThrManufacturerMapper extends BaseMapperPlus<ThrManufacturerMap
List<ThrManufacturerEntity> filterThrManu(FilterThrCorpRequest filterThrCorpRequest);
ThrManufacturerEntity selectByUnitIdAndThirdId(@Param("unitId") String unitId, @Param("thirdId") String thirdId);
List<ThrManufacturerEntity> getProductTypes(FilterBasicProducstRequest basicProducstRequest);
}

@ -186,4 +186,11 @@ public class DeviceCheckDetailEntity {
@TableField(value = "normalFlag")
private Boolean normalFlag;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -105,4 +105,10 @@ public class DeviceCheckDetailItemEntity {
*/
@TableField(value = "checkDeptName")
private String checkDeptName;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -117,7 +117,7 @@ public class DeviceCheckEntity {
private LocalDateTime finishTime;
/**
*
* updateTime
*/
@TableField(value = "createTime")
private LocalDateTime createTime;
@ -134,4 +134,10 @@ public class DeviceCheckEntity {
@TableField(value = "createUserName")
private String createUserName;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -582,4 +582,10 @@ public class DeviceInfoEntity implements Serializable {
*/
@TableField(value = "assetReserveType")
private String assetReserveType;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -201,4 +201,11 @@ public class DeviceRepairApplyDetailEntity {
*/
@TableField(value = "finishTime")
private LocalDateTime finishTime;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -123,4 +123,10 @@ public class DeviceRepairApplyEntity {
*/
@TableField(value = "finishTime")
private LocalDateTime finishTime;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -258,4 +258,10 @@ public class DeviceRepairEntity {
*/
@TableField(value = "repairDescription")
private String repairDescription;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
}

@ -73,4 +73,13 @@ public class SyncDataSetEntity {
*/
private int deviceTask;
private int deviceInfo; //设备信息管理
private int deviceCheck;//巡检管理
private int deviceCheckDetail;//巡检设备具体信息
private int deviceCheckDetailItem;//巡检设备项目表
private int deviceRepairApply;//报修管理
private int deviceRepairDetail;//报修明细
private int deviceRepair;//维修单
private int produceBusiness;//生产企业 PRODUCE_BUSINESS_DATA
}

@ -190,6 +190,13 @@ public class SpGetHttpClient {
basicDataRequest.setDeleteBasicDataRequest(deleteBasicDataRequest);
json = JSONUtil.toJsonStr(basicDataRequest);
break;
case SyncDelType.DEVICE_INFO_DATA:
deleteBasicDataRequest.setDataType(basicDataRequest.getKey());
deleteBasicDataRequest.setParam(JSONUtil.toJsonStr(basicDataRequest.getDeleteDeviceInfoEntity()) + basicDataRequest.getKey());
deleteBasicDataRequest.setName("设备基础数据删除");
basicDataRequest.setDeleteBasicDataRequest(deleteBasicDataRequest);
json = JSONUtil.toJsonStr(basicDataRequest);
break;
default:
break;

@ -1,5 +1,6 @@
package com.glxp.api.req.basic;
import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.glxp.api.entity.dev.DeviceInspectTaskEntity;
import com.glxp.api.req.system.DeleteCompanyFileRequest;
import com.glxp.api.req.system.DeleteRequest;
@ -24,6 +25,11 @@ public class BasicDataRequest {
*/
private DeviceInspectTaskEntity deviceInspectTaskEntity;
/**
*
*/
private DeviceInfoEntity deleteDeviceInfoEntity;
private String key;
}

@ -83,6 +83,7 @@ public class DeviceRepairApplyAddParam {
.applyTime(LocalDateTime.now())
.deviceCount(details.size())
.finishCount(0)
.updateTime(LocalDateTime.now())
.build();
}

@ -0,0 +1,31 @@
package com.glxp.api.req.thrsys;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
* @author : zhangsan
* @date : 2024/5/10 16:09
* @modyified By :
*/
@Data
public class FilterBasicProducstRequest extends ListPageRequest {
/**
*
*/
private String code;
/**
*
*/
private String name;
/**
*
*/
private String thirdSys;
private String key;
}

@ -0,0 +1,23 @@
package com.glxp.api.res.sync;
import com.glxp.api.entity.dev.*;
import lombok.Data;
import java.util.List;
/**
* @author : zhangsan
* @date : 2024/5/4 21:36
* @modyified By :
*/
@Data
public class SpsSyncDeviceDataResponse extends BaseSyncResponse{
List<DeviceInfoEntity> deviceInfoEntities;
List<DeviceCheckEntity> deviceCheckEntities;
List<DeviceCheckDetailEntity> deviceCheckDetailEntities;
List<DeviceCheckDetailItemEntity> deviceCheckDetailItemEntities;
List<DeviceRepairApplyDetailEntity> deviceRepairApplyDetailEntities;//报修单明细
List<DeviceRepairApplyEntity> deviceRepairApplyEntities;//报修单
List<DeviceRepairEntity> deviceRepairEntities;//维修单
}

@ -0,0 +1,17 @@
package com.glxp.api.res.sync;
import com.glxp.api.entity.thrsys.ThrManufacturerEntity;
import lombok.Data;
import java.util.List;
/**
* @author : zhangsan
* @date : 2024/5/10 14:15
* @modyified By :
*/
@Data
public class SpsSyncProBusinessDataResponse extends BaseSyncResponse{
List<ThrManufacturerEntity> thrManufacturerEntities;
}

@ -59,4 +59,13 @@ public class SyncDataSetResponse {
private int manufacturerCert;
private int productCert;
private int orderInvoice; //发票信息
private int deviceInfo; //设备信息管理
private int deviceCheck;//巡检管理
private int deviceCheckDetail;//巡检设备具体信息
private int deviceCheckDetailItem;//巡检设备项目表
private int deviceRepairApply;//报修管理
private int deviceRepairDetail;//报修明细
private int deviceRepair;//维修单
}

@ -103,4 +103,5 @@ public interface DeviceInfoService extends IService<DeviceInfoEntity> {
String genDeviceCode();
boolean updateOrderItem(DeviceInfoEntity entity);
}

@ -120,6 +120,7 @@ public class DeviceChangeOrderServiceImpl extends ServiceImpl<DeviceChangeOrderM
deviceInfoEntity.setDeptCode(order.getToDeptCode());
deviceInfoEntity.setStatus(DeviceStatusEnum.NORMAL);
deviceInfoEntity.setLastChangeOrderId(order.getOrderId());
deviceInfoEntity.setUpdateTime(LocalDateTime.now());
boolean b = deviceInfoService.exitOrder(order.getOrderId(), deviceInfoEntity.getDeviceCode());
if (b) {
throw new JsonException(500, String.format("设备编码%s已存在请更换编码", deviceInfoEntity.getDeviceCode()));

@ -83,6 +83,7 @@ public class DeviceCheckDetailItemServiceImpl extends ServiceImpl<DeviceCheckDet
.set(DeviceCheckDetailItemEntity::getCheckUserName, user.getEmployeeName())
.set(DeviceCheckDetailItemEntity::getCheckDeptCode, user.getLocDeptCode())
.set(DeviceCheckDetailItemEntity::getCheckDeptName, user.getDeptName())
.set(DeviceCheckDetailItemEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceCheckDetailItemEntity::getTaskId, param.getTaskId())
.eq(DeviceCheckDetailItemEntity::getDeviceCode, param.getDeviceCode())
.eq(DeviceCheckDetailItemEntity::getItemCode, param.getItemCode())
@ -125,6 +126,7 @@ public class DeviceCheckDetailItemServiceImpl extends ServiceImpl<DeviceCheckDet
.livePath(param.getLivePath())
.normalFlag(param.getNormalFlag())
.finishTime(LocalDateTime.now())
.updateTime(LocalDateTime.now())
.exceptionCount(exceptionCount).itemCount(itemCount).build(),
Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
.eq(DeviceCheckDetailEntity::getTaskId, param.getTaskId())

@ -22,6 +22,7 @@ import com.glxp.api.util.IntUtil;
import com.glxp.api.util.SnowflakeUtil;
import groovy.util.logging.Slf4j;
import lombok.RequiredArgsConstructor;
import org.apache.poi.ss.formula.functions.Now;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -94,6 +95,7 @@ public class DeviceCheckDetailServiceImpl extends ServiceImpl<DeviceCheckDetailM
updated = super.update(Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
.set(DeviceCheckDetailEntity::getFinishFlag, true)
.set(DeviceCheckDetailEntity::getFinishTime, LocalDateTime.now())
.set(DeviceCheckDetailEntity::getUpdateTime, LocalDateTime.now())
.eq(DeviceCheckDetailEntity::getTaskId, taskId)
.eq(DeviceCheckDetailEntity::getDeviceCode, deviceCode)
.last("and finishCount = itemCount")
@ -133,6 +135,7 @@ public class DeviceCheckDetailServiceImpl extends ServiceImpl<DeviceCheckDetailM
deviceRepairService.createRepair(repairEntity);
super.update(Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
.set(DeviceCheckDetailEntity::getRepairId, repairId)
.set(DeviceCheckDetailEntity::getUpdateTime,now)
.eq(DeviceCheckDetailEntity::getTaskId, detailEntity.getTaskId())
.eq(DeviceCheckDetailEntity::getDeviceCode, detailEntity.getDeviceCode())
);

@ -85,6 +85,7 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
.finishCount(0)
.sysFlag(sysCreate)
.createTime(LocalDateTime.now())
.updateTime(LocalDateTime.now())
.createUserId(sysCreate ? null : user.getId())
.createUserName(sysCreate ? null : user.getEmployeeName())
.build();
@ -103,6 +104,7 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
if (CollectionUtil.isNotEmpty(items)) {
DeviceCheckDetailEntity detailEntity = DeviceCheckDetailEntity.builder()
.taskId(deviceCheckEntity.getTaskId())
.updateTime(LocalDateTime.now())
.finishFlag(false)
.build();
BeanUtil.copyProperties(d, detailEntity);
@ -116,7 +118,9 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
.itemName(item.getName())
.itemContent(item.getContent())
.finishFlag(false)
.updateTime(LocalDateTime.now())
.build();
// deviceCheckDetailItem.setUpdateTime(LocalDateTime.now());
checkDetailItemList.add(deviceCheckDetailItem);
});
detailEntity.setItemCount(items.size());
@ -199,6 +203,7 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
updated = super.update(Wrappers.lambdaUpdate(DeviceCheckEntity.class)
.set(DeviceCheckEntity::getFinishFlag, true)
.set(DeviceCheckEntity::getFinishTime, LocalDateTime.now())
.set(DeviceCheckEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceCheckEntity::getTaskId, taskId)
.eq(DeviceCheckEntity::getFinishFlag, false)
.last("and finishCount = deviceCount")

@ -7,9 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceChangeOrderItemEntity;
import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.exception.JsonException;
@ -40,6 +38,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
.set(DeviceInfoEntity::getDeptCode, toDeptCode)
.set(DeviceInfoEntity::getLastChangeOrderId, orderId)
.set(DeviceInfoEntity::getStatus, DeviceStatusEnum.NORMAL)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, oldDeptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getStatus, DeviceStatusEnum.CHANGE)
@ -60,6 +59,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
// .setSql(isFinishCheck, "checkCount = checkCount +1")
.setSql(isRepairApply, "repairApplyCount = repairApplyCount +1")
.set(DeviceInfoEntity::getStatus, toStatus)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, deptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getStatus, oldStatus)
@ -76,6 +76,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
boolean updated = super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class)
// .setSql(isFinishCheck, "checkCount = checkCount +1")
.set(DeviceInfoEntity::getCheckLock, true)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, deptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getCheckLock, false)
@ -89,6 +90,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
boolean updated = super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class)
.setSql(!isCancel, "checkCount = checkCount +1")
.set(DeviceInfoEntity::getCheckLock, false)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, deptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getCheckLock, true)
@ -106,6 +108,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
.set(DeviceInfoEntity::getLastCheckTaskId, checkTaskId)
.set(DeviceInfoEntity::getLastCheckUserId, checkUser.getId())
.set(DeviceInfoEntity::getLastCheckUserName, checkUser.getEmployeeName())
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
// .set(DeviceInfoEntity::getLastCheckPhone, checkUserPhone)
.set(DeviceInfoEntity::getLastCheckTime, LocalDateTime.now())
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
@ -124,6 +127,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
.set(DeviceInfoEntity::getLastRepairUserName, repairUserName)
.set(DeviceInfoEntity::getLastRepairUserPhone, repairUserPhone)
.set(DeviceInfoEntity::getLastRepairTime, LocalDateTime.now())
.set(DeviceInfoEntity::getUpdateTime, LocalDateTime.now())
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getDeptCode, deptCode)
);
@ -135,6 +139,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class)
.set(DeviceInfoEntity::getLastRepairApplyId, applyId)
.set(DeviceInfoEntity::getLastRepairApplyTime, LocalDateTime.now())
.set(DeviceInfoEntity::getUpdateTime, LocalDateTime.now())
.eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getDeptCode, deptCode)
);
@ -219,7 +224,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
entity.setCatalogCode3(catalogcode3);
entity.setCatalogCode(catalogCode);
}
entity.setUpdateTime(LocalDateTime.now());
UpdateWrapper<DeviceInfoEntity> uw = new UpdateWrapper<>();
uw.eq("deviceCode",entity.getDeviceCode());
return super.update(entity,uw);

@ -127,6 +127,7 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
boolean updated = super.update(Wrappers.lambdaUpdate(DeviceRepairApplyDetailEntity.class)
.set(DeviceRepairApplyDetailEntity::getStatus, DeviceRepairApplyDetailStatusEnum.FINISH)
.set(DeviceRepairApplyDetailEntity::getFinishTime, LocalDateTime.now())
.set(DeviceRepairApplyDetailEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceRepairApplyDetailEntity::getApplyId, applyId)
.eq(DeviceRepairApplyDetailEntity::getDeviceCode, deviceCode)
.eq(DeviceRepairApplyDetailEntity::getStatus, DeviceRepairApplyDetailStatusEnum.REPAIRING)

@ -103,7 +103,12 @@ public class DeviceRepairApplyServiceImpl extends ServiceImpl<DeviceRepairApplyM
detailEntityList.forEach(d -> {
deviceInfoService.repairApply(d.getDeviceCode(), d.getDeptCode(), d.getApplyId());
});
repairApply.setUpdateTime(LocalDateTime.now());
super.save(repairApply);
for (DeviceRepairApplyDetailEntity entity : detailEntityList) {
LocalDateTime now = LocalDateTime.now();
entity.setUpdateTime(now);
}
repairApplyDetailService.saveBatch(detailEntityList);
}
@ -116,6 +121,7 @@ public class DeviceRepairApplyServiceImpl extends ServiceImpl<DeviceRepairApplyM
.set(DeviceRepairApplyEntity::getConfirmUserName, user.getEmployeeName())
.set(DeviceRepairApplyEntity::getConfirmDeptCode, user.getLocDeptCode())
.set(DeviceRepairApplyEntity::getConfirmDeptName, user.getDeptName())
.set(DeviceRepairApplyEntity::getUpdateTime,LocalDateTime.now())
.set(DeviceRepairApplyEntity::getConfirmPhone, param.getConfirmUserPhone())
.set(DeviceRepairApplyEntity::getConfirmTime, LocalDateTime.now())
.set(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.PROCESSING)
@ -138,6 +144,7 @@ public class DeviceRepairApplyServiceImpl extends ServiceImpl<DeviceRepairApplyM
super.update(Wrappers.lambdaUpdate(DeviceRepairApplyEntity.class)
.set(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.FINISH)
.set(DeviceRepairApplyEntity::getFinishTime, LocalDateTime.now())
.set(DeviceRepairApplyEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceRepairApplyEntity::getId, applyId)
.eq(DeviceRepairApplyEntity::getStatus, DeviceRepairApplyStatusEnum.PROCESSING)
.last("and deviceCount = finishCount")

@ -79,6 +79,7 @@ public class DeviceRepairServiceImpl extends ServiceImpl<DeviceRepairMapper, Dev
.set(DeviceRepairEntity::getConfirmDeptName, user.getDeptName())
.set(DeviceRepairEntity::getConfirmTime, LocalDateTime.now())
.set(DeviceRepairEntity::getRepairDescription, deviceRepairEntity.getRepairDescription())
.set(DeviceRepairEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceRepairEntity::getId, repairId)
.eq(DeviceRepairEntity::getCreateUserId, user.getId())
.eq(DeviceRepairEntity::getFinishFlag, false)

@ -1,7 +1,11 @@
package com.glxp.api.service.sync;
import cn.hutool.core.bean.BeanUtil;
import com.glxp.api.dao.dev.*;
import com.glxp.api.dao.thrsys.ThrManufacturerMapper;
import com.glxp.api.entity.dev.*;
import com.glxp.api.res.inv.InnerOrderPrintResponse;
import com.glxp.api.service.dev.*;
import org.springframework.beans.BeanUtils;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
@ -19,16 +23,12 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.*;
import com.glxp.api.dao.basic.*;
import com.glxp.api.dao.inout.*;
import com.glxp.api.dao.dev.DeviceInspectTaskDetailMapper;
import com.glxp.api.dao.dev.DeviceInspectTaskMapper;
import com.glxp.api.dao.purchase.*;
import com.glxp.api.dao.thrsys.ThrBusTypeOriginDao;
import com.glxp.api.dto.RelaySyncDto;
import com.glxp.api.entity.auth.*;
import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.inout.*;
import com.glxp.api.entity.dev.DeviceInspectTaskDetailEntity;
import com.glxp.api.entity.dev.DeviceInspectTaskEntity;
import com.glxp.api.entity.purchase.*;
import com.glxp.api.entity.sync.BasicDownloadStatusEntity;
import com.glxp.api.entity.sync.BasicExportStatusEntity;
@ -43,8 +43,6 @@ import com.glxp.api.res.sync.*;
import com.glxp.api.service.auth.*;
import com.glxp.api.service.basic.*;
import com.glxp.api.service.inout.*;
import com.glxp.api.service.dev.DeviceInspectTaskDetailService;
import com.glxp.api.service.dev.DeviceInspectTaskService;
import com.glxp.api.service.system.*;
import com.glxp.api.service.thrsys.*;
import com.glxp.api.util.CustomUtil;
@ -67,6 +65,7 @@ import javax.annotation.Resource;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.*;
import java.util.function.Function;
@ -274,8 +273,27 @@ public class HeartService {
}
break;
case IO_ORDER:
if (needExec())
// if (needExec())
break;
case DEVICE_INFO_DATA:
if (needExec(info.getDeviceInfo())) {
uploadData(exportType, taskId, x -> x.getDeviceInfoData(info, taskId, now, syncTime));
}
break;
case DEVICE_CHECK_DATA:
if (needExec(info.getDeviceCheck(),info.getDeviceCheckDetail(),info.getDeviceCheckDetailItem())) {
uploadData(exportType, taskId, x -> x.getDeviceCheckData(info, taskId, now, syncTime));
}
break;
case DEVICE_REPAIR_DATA:
if (needExec(info.getDeviceRepairApply(),info.getDeviceRepairDetail(),info.getDeviceRepair())) {
uploadData(exportType, taskId, x -> x.getDeviceRepair(info, taskId, now, syncTime));
}
break;
case PRODUCE_BUSINESS_DATA:
if (needExec(info.getProduceBusiness())) {
uploadData(exportType, taskId, x -> x.getProBusinessData(info, taskId, now, syncTime));
}
break;
case DEVICE_TASK:
// if (needExec(info.getDeviceTask())) {
@ -1678,16 +1696,20 @@ public class HeartService {
Date startTime = new Date();
String data = spGetHttp.pullData(exportType);
log.warn("打印出来{}",data);
cn.hutool.json.JSONObject obj = JSONUtil.parseObj(data);
Integer code = obj.getInt("code");
if (!code.equals(20000)) {
log.error("从UDI自助平台拉取数据错误报文-----{}", data);
log.error("打印出来{}",exportType);
return;
}
//数据内容
String dataStr = obj.getStr("data");
log.error("shujv neirong xiwangshi duide bushi cuode {}",dataStr);
if (StrUtil.isNotBlank(dataStr)) {
RelaySyncDto bean = JSONUtil.toBean(dataStr, RelaySyncDto.class);
log.error("??????????????????{}",bean);
switch (exportType) {
case BASIC_DATA:
this.insertBasicData(bean.getFileContent());
@ -1698,10 +1720,22 @@ public class HeartService {
case DOCUMENT_TYPE_DATA:
this.insertDocumentTypeData(bean.getFileContent());
break;
case DEVICE_TASK:
this.insertDevTaskData(bean.getFileContent());
break;
case DEVICE_INFO_DATA:
this.insertDeviceInfoData(bean.getFileContent());
break;
case DEVICE_CHECK_DATA:
this.insertDeviceCheckData(bean.getFileContent());
break;
//insertDeviceRepairData
case DEVICE_REPAIR_DATA:
this.insertDeviceRepairData(bean.getFileContent());
break;
case PRODUCE_BUSINESS_DATA:
this.insertProBusinessData(bean.getFileContent());
break;
}
String taskId = bean.getTaskId();
if (StrUtil.isNotBlank(taskId)) {
@ -1892,6 +1926,147 @@ public class HeartService {
}
}
@Resource
DeviceInfoMapper deviceInfoMapper;
/**
*
* insertDeviceInfoData
*/
@Transactional(propagation = Propagation.NESTED)
public void insertDeviceInfoData(String content) {
log.error("这个是什么{}",content);
cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(content);
List<DeviceInfoEntity> deviceInfoEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceInfoEntity.class.getSimpleName()), DeviceInfoEntity.class);
log.error("shebei jichu 数据 到底是什么{}",deviceInfoEntities);
if (CollectionUtil.isNotEmpty(deviceInfoEntities)) {
for (DeviceInfoEntity deviceInfoEntity : deviceInfoEntities) {
deviceInfoEntity.setUpdateTime(null);
}
log.error("hahahhahhahahah woyao fengle{}",deviceInfoEntities);
boolean b = deviceInfoMapper.replaceBatchs(deviceInfoEntities);
if (b == false){
log.error("差距自己找,头像右上角");
}
}
List<String> syncFiles = JSONUtil.toList(jsonObject.getJSONArray("syncFiles"), String.class);
if (CollUtil.isNotEmpty(syncFiles)) {
fileService.download(syncFiles);
}
}
/**
*
* insertDeviceCheckData
*/
@Resource
DeviceCheckMapper deviceCheckMapper;
@Resource
DeviceCheckDetailMapper deviceCheckDetailMapper;
@Resource
DeviceCheckDetailItemMapper deviceCheckDetailItemMapper;
@Transactional(propagation = Propagation.NESTED)
public void insertDeviceCheckData(String content){
cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(content);
List<DeviceCheckEntity> deviceCheckEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceCheckEntity.class.getSimpleName()), DeviceCheckEntity.class);
List<DeviceCheckDetailEntity> deviceCheckDetailEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceCheckDetailEntity.class.getSimpleName()), DeviceCheckDetailEntity.class);
List<DeviceCheckDetailItemEntity> deviceCheckDetailItemEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceCheckDetailItemEntity.class.getSimpleName()), DeviceCheckDetailItemEntity.class);
if (CollectionUtil.isNotEmpty(deviceCheckEntities)) {
for (DeviceCheckEntity deviceCheckEntity : deviceCheckEntities) {
deviceCheckEntity.setUpdateTime(null);
}
deviceCheckMapper.replaceBatchs(deviceCheckEntities);
}
if (CollectionUtil.isNotEmpty(deviceCheckDetailEntities)) {
for (DeviceCheckDetailEntity deviceCheckDetailEntity : deviceCheckDetailEntities) {
deviceCheckDetailEntity.setUpdateTime(null);
}
deviceCheckDetailMapper.replaceBatchs(deviceCheckDetailEntities);
}
if (CollectionUtil.isNotEmpty(deviceCheckDetailItemEntities)) {
for (DeviceCheckDetailItemEntity deviceCheckDetailItemEntity : deviceCheckDetailItemEntities) {
deviceCheckDetailItemEntity.setUpdateTime(null);
}
deviceCheckDetailItemMapper.replaceBatchs(deviceCheckDetailItemEntities);
}
List<String> syncFiles = JSONUtil.toList(jsonObject.getJSONArray("syncFiles"), String.class);
if (CollUtil.isNotEmpty(syncFiles)) {
fileService.download(syncFiles);
}
}
@Resource
DeviceRepairApplyMapper deviceRepairApplyMapper;
@Resource
DeviceRepairApplyDetailMapper deviceRepairApplyDetailMapper;
@Resource
DeviceRepairMapper deviceRepairMapper;
/**
* ||
* @param content
*/
@Transactional(propagation = Propagation.NESTED)
public void insertDeviceRepairData(String content){
cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(content);
List<DeviceRepairApplyEntity> deviceRepairApplyEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceRepairApplyEntity.class.getSimpleName()), DeviceRepairApplyEntity.class);
List<DeviceRepairApplyDetailEntity> deviceRepairApplyDetailEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceRepairApplyDetailEntity.class.getSimpleName()), DeviceRepairApplyDetailEntity.class);
List<DeviceRepairEntity> deviceRepairEntities = JSONUtil.toList(jsonObject.getJSONArray(DeviceRepairEntity.class.getSimpleName()), DeviceRepairEntity.class);
if (CollectionUtil.isNotEmpty(deviceRepairApplyEntities)) {
for (DeviceRepairApplyEntity deviceRepairApplyEntity : deviceRepairApplyEntities) {
deviceRepairApplyEntity.setUpdateTime(null);
}
deviceRepairApplyMapper.replaceBatchs(deviceRepairApplyEntities);
}
if (CollectionUtil.isNotEmpty(deviceRepairApplyDetailEntities)) {
for (DeviceRepairApplyDetailEntity deviceRepairApplyDetailEntity : deviceRepairApplyDetailEntities) {
deviceRepairApplyDetailEntity.setUpdateTime(null);
}
deviceRepairApplyDetailMapper.replaceBatchs(deviceRepairApplyDetailEntities);
}
if (CollectionUtil.isNotEmpty(deviceRepairEntities)) {
for (DeviceRepairEntity deviceRepairEntity : deviceRepairEntities) {
deviceRepairEntity.setUpdateTime(null);
}
deviceRepairMapper.replaceBatchs(deviceRepairEntities);
}
List<String> syncFiles = JSONUtil.toList(jsonObject.getJSONArray("syncFiles"), String.class);
if (CollUtil.isNotEmpty(syncFiles)) {
fileService.download(syncFiles);
}
}
/**
* ||
* insertProBusinessData
*/
@Resource
ThrManufacturerMapper thrManufacturerMapper;
@Transactional(propagation = Propagation.NESTED)
public void insertProBusinessData(String content){
cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(content);
List<ThrManufacturerEntity> thrManufacturerEntities = JSONUtil.toList(jsonObject.getJSONArray(ThrManufacturerEntity.class.getSimpleName()), ThrManufacturerEntity.class);
log.error("heiheihieheihi 生产企业信息",thrManufacturerEntities);
if (CollectionUtil.isNotEmpty(thrManufacturerEntities)) {
for (ThrManufacturerEntity deviceRepairApplyEntity : thrManufacturerEntities) {
deviceRepairApplyEntity.setUpdateTime(null);
}
thrManufacturerMapper.replaceBatchs(thrManufacturerEntities);
}
List<String> syncFiles = JSONUtil.toList(jsonObject.getJSONArray("syncFiles"), String.class);
if (CollUtil.isNotEmpty(syncFiles)) {
fileService.download(syncFiles);
}
}
/**
* UDI
*/
@ -2317,4 +2492,244 @@ public class HeartService {
basicExportService.updateExportStatus(basicExportStatusEntity1);
return ResultVOUtils.success();
}
@Resource
DeviceInfoService deviceInfoService;
@Resource
DeviceChangeOrderService deviceChangeOrderService;
public SpsSyncDeviceDataResponse getDeviceInfoData(SyncDataSetEntity info, String taskId, Date now, Date syncTime){
SpsSyncDeviceDataResponse dataResponse = null;
Map<String, Object> syncTimeMap = new WeakHashMap<>(3);
syncTimeMap.put("isNew", true);
boolean ge = false;
if (syncTime != null) {
ge = true;
}
StringBuffer remark = new StringBuffer();
/**
*
*/
if (needExec(info.getDeviceInfo())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEVICE_INFO_DATA);
log.error("map libian de shujv {}",map);
List<DeviceInfoEntity> deptEntityList = deviceInfoService.list(Wrappers.lambdaQuery(DeviceInfoEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceInfoEntity::getUpdateTime, now)
.between(ge, DeviceInfoEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceInfoEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deptEntityList)) {
dataResponse = new SpsSyncDeviceDataResponse();
dataResponse.setDeviceInfoEntities(deptEntityList);
remark.append("设备基础信息:").append(deptEntityList.size()).append("条\n");
}
}
if (dataResponse != null) {
dataResponse.setTaskId(taskId);
dataResponse.setType(BasicExportTypeEnum.DEVICE_INFO_DATA.getRemark());
dataResponse.setSyncRemark(remark.toString());
}
log.error("这是第三方数据库的东西 嘿嘿嘿嘿{}",dataResponse);
return dataResponse;
}
@Resource
DeviceCheckService deviceCheckService;
@Resource
DeviceCheckDetailService deviceCheckDetailService;
@Resource
DeviceCheckDetailItemService deviceCheckDetailItemService;
public SpsSyncDeviceDataResponse getDeviceCheckData(SyncDataSetEntity info, String taskId, Date now, Date syncTime){
SpsSyncDeviceDataResponse dataResponse = null;
Map<String, Object> syncTimeMap = new WeakHashMap<>(3);
syncTimeMap.put("isNew", true);
boolean ge = false;
if (syncTime != null) {
ge = true;
}
StringBuffer remark = new StringBuffer();
/**
*
*/
if (needExec(info.getDeviceCheck())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEV_CHECK_DATA);
List<DeviceCheckEntity> deviceCheckEntities = deviceCheckService.list(Wrappers.lambdaQuery(DeviceCheckEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceCheckEntity::getUpdateTime, now)
.between(ge, DeviceCheckEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceCheckEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deviceCheckEntities)) {
dataResponse = new SpsSyncDeviceDataResponse();
dataResponse.setDeviceCheckEntities(deviceCheckEntities);
remark.append("巡检任务信息:").append(deviceCheckEntities.size()).append("条\n");
}
}
//巡检任务具体数据 deviceCheckDetail
if (needExec(info.getDeviceCheckDetail())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEV_CHECK_DETAIL);
List<DeviceCheckDetailEntity> deviceCheckDetailEntities = deviceCheckDetailService.list(Wrappers.lambdaQuery(DeviceCheckDetailEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceCheckDetailEntity::getUpdateTime, now)
.between(ge, DeviceCheckDetailEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceCheckDetailEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deviceCheckDetailEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDeviceDataResponse();
}
dataResponse.setDeviceCheckDetailEntities(deviceCheckDetailEntities);
remark.append("巡检设备具体信息:").append(deviceCheckDetailEntities.size()).append("条\n");
}
}
//巡检设备项目表
if (needExec(info.getDeviceCheckDetailItem())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEV_CHECK_DETAIL_ITEM);
List<DeviceCheckDetailItemEntity> deviceCheckDetailItemEntities = deviceCheckDetailItemService.list(Wrappers.lambdaQuery(DeviceCheckDetailItemEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceCheckDetailItemEntity::getUpdateTime, now)
.between(ge, DeviceCheckDetailItemEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceCheckDetailItemEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deviceCheckDetailItemEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDeviceDataResponse();
}
dataResponse.setDeviceCheckDetailItemEntities(deviceCheckDetailItemEntities);
remark.append("巡检设备项目表:").append(deviceCheckDetailItemEntities.size()).append("条\n");
}
}
if (dataResponse != null) {
dataResponse.setTaskId(taskId);
dataResponse.setType(BasicExportTypeEnum.DEVICE_CHECK_DATA.getRemark());
dataResponse.setSyncRemark(remark.toString());
}
log.error("巡检任务管理的数据zzhzzhzzh{}",dataResponse);
return dataResponse;
}
@Resource
DeviceRepairApplyService deviceRepairApplyService;
@Resource
DeviceRepairApplyDetailService deviceRepairApplyDetailService;
@Resource
DeviceRepairService deviceRepairService;
// 报修表
public SpsSyncDeviceDataResponse getDeviceRepair(SyncDataSetEntity info, String taskId, Date now, Date syncTime){
SpsSyncDeviceDataResponse dataResponse = null;
Map<String, Object> syncTimeMap = new WeakHashMap<>(3);
syncTimeMap.put("isNew", true);
boolean ge = false;
if (syncTime != null) {
ge = true;
}
StringBuffer remark = new StringBuffer();
//确认同步报修单开启
if (needExec(info.getDeviceRepairApply())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEV_REPAIR_APPLY);
List<DeviceRepairApplyEntity> deviceRepairApplyEntities = deviceRepairApplyService.list(Wrappers.lambdaQuery(DeviceRepairApplyEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceRepairApplyEntity::getUpdateTime, now)
.between(ge, DeviceRepairApplyEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceRepairApplyEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deviceRepairApplyEntities)) {
dataResponse = new SpsSyncDeviceDataResponse();
dataResponse.setDeviceRepairApplyEntities(deviceRepairApplyEntities);
remark.append("报修单数据:").append(deviceRepairApplyEntities.size()).append("条\n");
}
}
//确认开启报修单明细同步
if (needExec(info.getDeviceRepairDetail())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEV_REPAIR_APPLY_DETAIL);
List<DeviceRepairApplyDetailEntity> deviceRepairApplyDetailEntities = deviceRepairApplyDetailService.list(Wrappers.lambdaQuery(DeviceRepairApplyDetailEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceRepairApplyDetailEntity::getUpdateTime, now)
.between(ge, DeviceRepairApplyDetailEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceRepairApplyDetailEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deviceRepairApplyDetailEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDeviceDataResponse();
}
dataResponse.setDeviceRepairApplyDetailEntities(deviceRepairApplyDetailEntities);
remark.append("报修单明细数据:").append(deviceRepairApplyDetailEntities.size()).append("条\n");
}
}
//确认开启维修单同步
if (needExec(info.getDeviceRepair())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEV_REPAIR);
List<DeviceRepairEntity> deviceRepairEntities = deviceRepairService.list(Wrappers.lambdaQuery(DeviceRepairEntity.class)
.le(!ge && (boolean) map.get("isNew"), DeviceRepairEntity::getUpdateTime, now)
.between(ge, DeviceRepairEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), DeviceRepairEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deviceRepairEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDeviceDataResponse();
}
dataResponse.setDeviceRepairEntities(deviceRepairEntities);
remark.append("维修单数据:").append(deviceRepairEntities.size()).append("条\n");
}
}
if (dataResponse != null) {
dataResponse.setTaskId(taskId);
dataResponse.setType(BasicExportTypeEnum.DEVICE_REPAIR_DATA.getRemark());
dataResponse.setSyncRemark(remark.toString());
}
log.error("自主平台服务数据{}",dataResponse);
return dataResponse;
}
@Resource
ThrManufacturerService thrManufacturerService;
//生产企业
public SpsSyncProBusinessDataResponse getProBusinessData(SyncDataSetEntity info, String taskId, Date now, Date syncTime){
SpsSyncProBusinessDataResponse dataResponse = null;
Map<String, Object> syncTimeMap = new WeakHashMap<>(3);
syncTimeMap.put("isNew", true);
boolean ge = false;
if (syncTime != null) {
ge = true;
}
StringBuffer remark = new StringBuffer();
//确认同步报修单开启
if (needExec(info.getProduceBusiness())) {
Map<String, Object> map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.PRODUCE_BUSINESS_DATA);
List<ThrManufacturerEntity> thrManufacturerEntities = thrManufacturerService.list(Wrappers.lambdaQuery(ThrManufacturerEntity.class)
.le(!ge && (boolean) map.get("isNew"), ThrManufacturerEntity::getUpdateTime, now)
.between(ge, ThrManufacturerEntity::getUpdateTime, syncTime, now)
.between(!ge && !(boolean) map.get("isNew"), ThrManufacturerEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(thrManufacturerEntities)) {
dataResponse = new SpsSyncProBusinessDataResponse();
dataResponse.setThrManufacturerEntities(thrManufacturerEntities);
remark.append("企业信息数据:").append(thrManufacturerEntities.size()).append("条\n");
}
}
if (dataResponse != null) {
dataResponse.setTaskId(taskId);
dataResponse.setType(BasicExportTypeEnum.PRODUCE_BUSINESS_DATA.getRemark());
dataResponse.setSyncRemark(remark.toString());
}
log.error("自主平台服务数据{}",dataResponse);
return dataResponse;
}
}

@ -10,10 +10,7 @@ import com.glxp.api.constant.Constant;
import com.glxp.api.dao.thrsys.ThrCorpDao;
import com.glxp.api.entity.thrsys.*;
import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.thrsys.FilterThrCorpImportLogRequest;
import com.glxp.api.req.thrsys.FilterThrCorpRequest;
import com.glxp.api.req.thrsys.ThrManuFilterRequest;
import com.glxp.api.req.thrsys.ThrUnitMaintainFilterRequest;
import com.glxp.api.req.thrsys.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.thrsys.ThrCorpsResponse;
import com.glxp.api.util.CustomUtil;
@ -149,5 +146,16 @@ public class ThrManufacturerService extends ServiceImpl<ThrManufacturerMapper, T
return !thrCorpEntity.equals(oldData);
}
public List<ThrManufacturerEntity> getProductTypes(FilterBasicProducstRequest basicProducstRequest) {
if (basicProducstRequest == null) {
return Collections.emptyList();
}
if (basicProducstRequest.getPage() != null) {
int offset = (basicProducstRequest.getPage() - 1) * basicProducstRequest.getLimit();
PageHelper.offsetPage(offset, basicProducstRequest.getLimit());
}
List<ThrManufacturerEntity> data = thrManufacturerMapper.getProductTypes(basicProducstRequest);
return data;
}
}

@ -61,7 +61,7 @@ public class SyncHeartTask implements SchedulingConfigurer {
return;
}
//定时下载上游最近更新数据轮询时间
long timeInterval = syncDataSetEntity.getSyncDownloadTime() * 6 * 1000;
long timeInterval = syncDataSetEntity.getSyncDownloadTime() * 6 * 100;
long curTime = System.currentTimeMillis();
Long lastTime = (Long) redisUtil.get("SPS_SYNC_DOWNLOAD_DATA");
if (lastTime == null) {

@ -94,6 +94,8 @@
order by info.deviceCode
</select>
<select id="listVoByProductIdAndStatus" resultType="com.glxp.api.vo.dev.DeviceInfoVo">
select info.*,
dept.name deptName

@ -44,4 +44,20 @@
</if>
</where>
</select>
<select id="getProductTypes" parameterType="com.glxp.api.req.thrsys.FilterBasicProducstRequest"
resultType="com.glxp.api.entity.thrsys.ThrManufacturerEntity">
SELECT *
FROM thr_manufacturer
<where>
<if test="key != '' and key != null">
AND (unitId LIKE concat('%', #{key}, '%') or name LIKE concat('%', #{key}, '%')
)
</if>
<if test="code != '' and code != null">
AND unitId = #{code}
</if>
</where>
</select>
</mapper>

@ -2492,6 +2492,74 @@ SET `menu_name` = '本科室设备', `parent_id` = 1703, `order_num` = 4, `path`
`create_by` = '超级用户', `create_time` = '2023-11-22 16:16:48', `update_by` = NULL, `update_time` = NULL, `remark` = NULL WHERE `menu_id` = 2021;
CALL Pro_Temp_ColumnWork('device_info', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('device_check', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('device_check_detail', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('device_check_detail_item', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('device_repair', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('device_repair_apply', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('device_repair_apply_detail', 'updateTime',
' datetime NULL DEFAULT NULL COMMENT ''更新时间''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceInfo',
' tinyint NULL DEFAULT NULL COMMENT ''设备管理数据-设备信息管理''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceCheck',
' tinyint NULL DEFAULT NULL COMMENT ''设备管理数据-巡检管理''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceCheckDetail',
' tinyint NULL DEFAULT NULL COMMENT ''巡检设备具体数据''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceCheckDetailItem',
' tinyint NULL DEFAULT NULL COMMENT ''巡检设备项目''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceRepairApply',
' tinyint NULL DEFAULT NULL COMMENT ''报修单数据''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceRepairDetail',
' tinyint NULL DEFAULT NULL COMMENT ''报修单明细''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'deviceRepair',
' tinyint NULL DEFAULT NULL COMMENT ''维修单''',
1);
CALL Pro_Temp_ColumnWork('device_repair', 'repairDescription',
' varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''维修内容''',
1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'produceBusiness',
' tinyint NULL DEFAULT NULL COMMENT ''生产企业信息''',
1);

Loading…
Cancel
Save