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_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 @EnumValue

@ -58,7 +58,10 @@ public enum BasicExportTypeEnum {
* *
*/ */
DEVICE_TASK("device_task", "设备任务"), 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", "出入库扫码单据"), // NEW_ALL_ORDER("all_order", "出入库扫码单据"),

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

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

@ -51,6 +51,7 @@ import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.List; import java.util.List;
@ -399,6 +400,7 @@ public class DeviceInfoController extends BaseController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/udi/device/info/update") @PostMapping("/udi/device/info/update")
public BaseResponse updateOrderItem(@RequestBody DeviceInfoEntity entity) { public BaseResponse updateOrderItem(@RequestBody DeviceInfoEntity entity) {
entity.setUpdateTime(LocalDateTime.now());
deviceInfoService.updateOrderItem(entity); deviceInfoService.updateOrderItem(entity);
return ResultVOUtils.successMsg("保存成功!"); 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.entity.thrsys.ThrSystemDetailEntity;
import com.glxp.api.http.ErpBasicClient; import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.system.DeleteRequest; 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.FilterThrCorpRequest;
import com.glxp.api.req.thrsys.ThrManuFilterRequest; import com.glxp.api.req.thrsys.ThrManuFilterRequest;
import com.glxp.api.req.thrsys.ThrUnitMaintainFilterRequest; import com.glxp.api.req.thrsys.ThrUnitMaintainFilterRequest;
@ -127,6 +128,23 @@ public class ThrManusController {
return ResultVOUtils.error(500, "第三方系统往来单位服务接口未启用"); 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; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceChangeLogEntity; import com.glxp.api.entity.dev.DeviceChangeLogEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* device_change_log()Mapper * 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; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity; import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* device_check_detail_item()Mapper * 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; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckDetailEntity; import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* device_check_detail()Mapper * 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; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckEntity; import com.glxp.api.entity.dev.DeviceCheckEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.req.dev.DeviceCheckQuery; import com.glxp.api.req.dev.DeviceCheckQuery;
@ -12,7 +13,7 @@ import java.util.List;
/** /**
* device_check()Mapper * device_check()Mapper
*/ */
public interface DeviceCheckMapper extends BaseMapper<DeviceCheckEntity> { public interface DeviceCheckMapper extends BaseMapperPlus<DeviceCheckMapper, DeviceCheckEntity,DeviceCheckEntity> {
List<DeviceCheckVo> pageVo(DeviceCheckQuery query); List<DeviceCheckVo> pageVo(DeviceCheckQuery query);

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

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

@ -1,5 +1,6 @@
package com.glxp.api.dao.dev; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity; import com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 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 * @createDate 2023-12-07 17:15:49
* @Entity com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity * @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; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceRepairApplyEntity; import com.glxp.api.entity.dev.DeviceRepairApplyEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 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 * @createDate 2023-12-07 17:15:49
* @Entity com.glxp.api.entity.dev.DeviceRepairApplyEntity * @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; package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceRepairEntity; import com.glxp.api.entity.dev.DeviceRepairEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 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 * @createDate 2023-12-07 17:15:49
* @Entity com.glxp.api.entity.dev.DeviceRepairEntity * @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.dao.BaseMapperPlus;
import com.glxp.api.entity.thrsys.ThrCorpEntity; import com.glxp.api.entity.thrsys.ThrCorpEntity;
import com.glxp.api.entity.thrsys.ThrManufacturerEntity; 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.req.thrsys.FilterThrCorpRequest;
import com.glxp.api.res.thrsys.ThrCorpsResponse; import com.glxp.api.res.thrsys.ThrCorpsResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -17,5 +18,5 @@ public interface ThrManufacturerMapper extends BaseMapperPlus<ThrManufacturerMap
List<ThrManufacturerEntity> filterThrManu(FilterThrCorpRequest filterThrCorpRequest); List<ThrManufacturerEntity> filterThrManu(FilterThrCorpRequest filterThrCorpRequest);
ThrManufacturerEntity selectByUnitIdAndThirdId(@Param("unitId") String unitId, @Param("thirdId") String thirdId); 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") @TableField(value = "normalFlag")
private Boolean normalFlag; private Boolean normalFlag;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
} }

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

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

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

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

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

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

@ -73,4 +73,13 @@ public class SyncDataSetEntity {
*/ */
private int deviceTask; 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); basicDataRequest.setDeleteBasicDataRequest(deleteBasicDataRequest);
json = JSONUtil.toJsonStr(basicDataRequest); json = JSONUtil.toJsonStr(basicDataRequest);
break; 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: default:
break; break;

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

@ -83,6 +83,7 @@ public class DeviceRepairApplyAddParam {
.applyTime(LocalDateTime.now()) .applyTime(LocalDateTime.now())
.deviceCount(details.size()) .deviceCount(details.size())
.finishCount(0) .finishCount(0)
.updateTime(LocalDateTime.now())
.build(); .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 manufacturerCert;
private int productCert; private int productCert;
private int orderInvoice; //发票信息 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(); String genDeviceCode();
boolean updateOrderItem(DeviceInfoEntity entity); boolean updateOrderItem(DeviceInfoEntity entity);
} }

@ -120,6 +120,7 @@ public class DeviceChangeOrderServiceImpl extends ServiceImpl<DeviceChangeOrderM
deviceInfoEntity.setDeptCode(order.getToDeptCode()); deviceInfoEntity.setDeptCode(order.getToDeptCode());
deviceInfoEntity.setStatus(DeviceStatusEnum.NORMAL); deviceInfoEntity.setStatus(DeviceStatusEnum.NORMAL);
deviceInfoEntity.setLastChangeOrderId(order.getOrderId()); deviceInfoEntity.setLastChangeOrderId(order.getOrderId());
deviceInfoEntity.setUpdateTime(LocalDateTime.now());
boolean b = deviceInfoService.exitOrder(order.getOrderId(), deviceInfoEntity.getDeviceCode()); boolean b = deviceInfoService.exitOrder(order.getOrderId(), deviceInfoEntity.getDeviceCode());
if (b) { if (b) {
throw new JsonException(500, String.format("设备编码%s已存在请更换编码", deviceInfoEntity.getDeviceCode())); 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::getCheckUserName, user.getEmployeeName())
.set(DeviceCheckDetailItemEntity::getCheckDeptCode, user.getLocDeptCode()) .set(DeviceCheckDetailItemEntity::getCheckDeptCode, user.getLocDeptCode())
.set(DeviceCheckDetailItemEntity::getCheckDeptName, user.getDeptName()) .set(DeviceCheckDetailItemEntity::getCheckDeptName, user.getDeptName())
.set(DeviceCheckDetailItemEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceCheckDetailItemEntity::getTaskId, param.getTaskId()) .eq(DeviceCheckDetailItemEntity::getTaskId, param.getTaskId())
.eq(DeviceCheckDetailItemEntity::getDeviceCode, param.getDeviceCode()) .eq(DeviceCheckDetailItemEntity::getDeviceCode, param.getDeviceCode())
.eq(DeviceCheckDetailItemEntity::getItemCode, param.getItemCode()) .eq(DeviceCheckDetailItemEntity::getItemCode, param.getItemCode())
@ -125,6 +126,7 @@ public class DeviceCheckDetailItemServiceImpl extends ServiceImpl<DeviceCheckDet
.livePath(param.getLivePath()) .livePath(param.getLivePath())
.normalFlag(param.getNormalFlag()) .normalFlag(param.getNormalFlag())
.finishTime(LocalDateTime.now()) .finishTime(LocalDateTime.now())
.updateTime(LocalDateTime.now())
.exceptionCount(exceptionCount).itemCount(itemCount).build(), .exceptionCount(exceptionCount).itemCount(itemCount).build(),
Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class) Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
.eq(DeviceCheckDetailEntity::getTaskId, param.getTaskId()) .eq(DeviceCheckDetailEntity::getTaskId, param.getTaskId())

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

@ -85,6 +85,7 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
.finishCount(0) .finishCount(0)
.sysFlag(sysCreate) .sysFlag(sysCreate)
.createTime(LocalDateTime.now()) .createTime(LocalDateTime.now())
.updateTime(LocalDateTime.now())
.createUserId(sysCreate ? null : user.getId()) .createUserId(sysCreate ? null : user.getId())
.createUserName(sysCreate ? null : user.getEmployeeName()) .createUserName(sysCreate ? null : user.getEmployeeName())
.build(); .build();
@ -103,6 +104,7 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
if (CollectionUtil.isNotEmpty(items)) { if (CollectionUtil.isNotEmpty(items)) {
DeviceCheckDetailEntity detailEntity = DeviceCheckDetailEntity.builder() DeviceCheckDetailEntity detailEntity = DeviceCheckDetailEntity.builder()
.taskId(deviceCheckEntity.getTaskId()) .taskId(deviceCheckEntity.getTaskId())
.updateTime(LocalDateTime.now())
.finishFlag(false) .finishFlag(false)
.build(); .build();
BeanUtil.copyProperties(d, detailEntity); BeanUtil.copyProperties(d, detailEntity);
@ -116,7 +118,9 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
.itemName(item.getName()) .itemName(item.getName())
.itemContent(item.getContent()) .itemContent(item.getContent())
.finishFlag(false) .finishFlag(false)
.updateTime(LocalDateTime.now())
.build(); .build();
// deviceCheckDetailItem.setUpdateTime(LocalDateTime.now());
checkDetailItemList.add(deviceCheckDetailItem); checkDetailItemList.add(deviceCheckDetailItem);
}); });
detailEntity.setItemCount(items.size()); detailEntity.setItemCount(items.size());
@ -199,6 +203,7 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
updated = super.update(Wrappers.lambdaUpdate(DeviceCheckEntity.class) updated = super.update(Wrappers.lambdaUpdate(DeviceCheckEntity.class)
.set(DeviceCheckEntity::getFinishFlag, true) .set(DeviceCheckEntity::getFinishFlag, true)
.set(DeviceCheckEntity::getFinishTime, LocalDateTime.now()) .set(DeviceCheckEntity::getFinishTime, LocalDateTime.now())
.set(DeviceCheckEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceCheckEntity::getTaskId, taskId) .eq(DeviceCheckEntity::getTaskId, taskId)
.eq(DeviceCheckEntity::getFinishFlag, false) .eq(DeviceCheckEntity::getFinishFlag, false)
.last("and finishCount = deviceCount") .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.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.auth.AuthAdmin; 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.entity.dev.DeviceInfoEntity;
import com.glxp.api.enums.dev.DeviceStatusEnum; import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.exception.JsonException; import com.glxp.api.exception.JsonException;
@ -40,6 +38,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
.set(DeviceInfoEntity::getDeptCode, toDeptCode) .set(DeviceInfoEntity::getDeptCode, toDeptCode)
.set(DeviceInfoEntity::getLastChangeOrderId, orderId) .set(DeviceInfoEntity::getLastChangeOrderId, orderId)
.set(DeviceInfoEntity::getStatus, DeviceStatusEnum.NORMAL) .set(DeviceInfoEntity::getStatus, DeviceStatusEnum.NORMAL)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, oldDeptCode) .eq(DeviceInfoEntity::getDeptCode, oldDeptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getStatus, DeviceStatusEnum.CHANGE) .eq(DeviceInfoEntity::getStatus, DeviceStatusEnum.CHANGE)
@ -60,6 +59,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
// .setSql(isFinishCheck, "checkCount = checkCount +1") // .setSql(isFinishCheck, "checkCount = checkCount +1")
.setSql(isRepairApply, "repairApplyCount = repairApplyCount +1") .setSql(isRepairApply, "repairApplyCount = repairApplyCount +1")
.set(DeviceInfoEntity::getStatus, toStatus) .set(DeviceInfoEntity::getStatus, toStatus)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, deptCode) .eq(DeviceInfoEntity::getDeptCode, deptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getStatus, oldStatus) .eq(DeviceInfoEntity::getStatus, oldStatus)
@ -76,6 +76,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
boolean updated = super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class) boolean updated = super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class)
// .setSql(isFinishCheck, "checkCount = checkCount +1") // .setSql(isFinishCheck, "checkCount = checkCount +1")
.set(DeviceInfoEntity::getCheckLock, true) .set(DeviceInfoEntity::getCheckLock, true)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, deptCode) .eq(DeviceInfoEntity::getDeptCode, deptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getCheckLock, false) .eq(DeviceInfoEntity::getCheckLock, false)
@ -89,6 +90,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
boolean updated = super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class) boolean updated = super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class)
.setSql(!isCancel, "checkCount = checkCount +1") .setSql(!isCancel, "checkCount = checkCount +1")
.set(DeviceInfoEntity::getCheckLock, false) .set(DeviceInfoEntity::getCheckLock, false)
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceInfoEntity::getDeptCode, deptCode) .eq(DeviceInfoEntity::getDeptCode, deptCode)
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getCheckLock, true) .eq(DeviceInfoEntity::getCheckLock, true)
@ -106,6 +108,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
.set(DeviceInfoEntity::getLastCheckTaskId, checkTaskId) .set(DeviceInfoEntity::getLastCheckTaskId, checkTaskId)
.set(DeviceInfoEntity::getLastCheckUserId, checkUser.getId()) .set(DeviceInfoEntity::getLastCheckUserId, checkUser.getId())
.set(DeviceInfoEntity::getLastCheckUserName, checkUser.getEmployeeName()) .set(DeviceInfoEntity::getLastCheckUserName, checkUser.getEmployeeName())
.set(DeviceInfoEntity::getUpdateTime,LocalDateTime.now())
// .set(DeviceInfoEntity::getLastCheckPhone, checkUserPhone) // .set(DeviceInfoEntity::getLastCheckPhone, checkUserPhone)
.set(DeviceInfoEntity::getLastCheckTime, LocalDateTime.now()) .set(DeviceInfoEntity::getLastCheckTime, LocalDateTime.now())
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
@ -124,6 +127,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
.set(DeviceInfoEntity::getLastRepairUserName, repairUserName) .set(DeviceInfoEntity::getLastRepairUserName, repairUserName)
.set(DeviceInfoEntity::getLastRepairUserPhone, repairUserPhone) .set(DeviceInfoEntity::getLastRepairUserPhone, repairUserPhone)
.set(DeviceInfoEntity::getLastRepairTime, LocalDateTime.now()) .set(DeviceInfoEntity::getLastRepairTime, LocalDateTime.now())
.set(DeviceInfoEntity::getUpdateTime, LocalDateTime.now())
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getDeptCode, deptCode) .eq(DeviceInfoEntity::getDeptCode, deptCode)
); );
@ -135,6 +139,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class) super.update(Wrappers.lambdaUpdate(DeviceInfoEntity.class)
.set(DeviceInfoEntity::getLastRepairApplyId, applyId) .set(DeviceInfoEntity::getLastRepairApplyId, applyId)
.set(DeviceInfoEntity::getLastRepairApplyTime, LocalDateTime.now()) .set(DeviceInfoEntity::getLastRepairApplyTime, LocalDateTime.now())
.set(DeviceInfoEntity::getUpdateTime, LocalDateTime.now())
.eq(DeviceInfoEntity::getDeviceCode, deviceCode) .eq(DeviceInfoEntity::getDeviceCode, deviceCode)
.eq(DeviceInfoEntity::getDeptCode, deptCode) .eq(DeviceInfoEntity::getDeptCode, deptCode)
); );
@ -219,7 +224,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
entity.setCatalogCode3(catalogcode3); entity.setCatalogCode3(catalogcode3);
entity.setCatalogCode(catalogCode); entity.setCatalogCode(catalogCode);
} }
entity.setUpdateTime(LocalDateTime.now());
UpdateWrapper<DeviceInfoEntity> uw = new UpdateWrapper<>(); UpdateWrapper<DeviceInfoEntity> uw = new UpdateWrapper<>();
uw.eq("deviceCode",entity.getDeviceCode()); uw.eq("deviceCode",entity.getDeviceCode());
return super.update(entity,uw); return super.update(entity,uw);

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

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

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

@ -1,7 +1,11 @@
package com.glxp.api.service.sync; package com.glxp.api.service.sync;
import cn.hutool.core.bean.BeanUtil; 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.res.inv.InnerOrderPrintResponse;
import com.glxp.api.service.dev.*;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; 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.constant.*;
import com.glxp.api.dao.basic.*; import com.glxp.api.dao.basic.*;
import com.glxp.api.dao.inout.*; 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.purchase.*;
import com.glxp.api.dao.thrsys.ThrBusTypeOriginDao; import com.glxp.api.dao.thrsys.ThrBusTypeOriginDao;
import com.glxp.api.dto.RelaySyncDto; import com.glxp.api.dto.RelaySyncDto;
import com.glxp.api.entity.auth.*; import com.glxp.api.entity.auth.*;
import com.glxp.api.entity.basic.*; import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.inout.*; 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.purchase.*;
import com.glxp.api.entity.sync.BasicDownloadStatusEntity; import com.glxp.api.entity.sync.BasicDownloadStatusEntity;
import com.glxp.api.entity.sync.BasicExportStatusEntity; 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.auth.*;
import com.glxp.api.service.basic.*; import com.glxp.api.service.basic.*;
import com.glxp.api.service.inout.*; 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.system.*;
import com.glxp.api.service.thrsys.*; import com.glxp.api.service.thrsys.*;
import com.glxp.api.util.CustomUtil; import com.glxp.api.util.CustomUtil;
@ -67,6 +65,7 @@ import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
@ -274,8 +273,27 @@ public class HeartService {
} }
break; break;
case IO_ORDER: case IO_ORDER:
if (needExec()) // if (needExec())
break; 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; break;
case DEVICE_TASK: case DEVICE_TASK:
// if (needExec(info.getDeviceTask())) { // if (needExec(info.getDeviceTask())) {
@ -1678,16 +1696,20 @@ public class HeartService {
Date startTime = new Date(); Date startTime = new Date();
String data = spGetHttp.pullData(exportType); String data = spGetHttp.pullData(exportType);
log.warn("打印出来{}",data);
cn.hutool.json.JSONObject obj = JSONUtil.parseObj(data); cn.hutool.json.JSONObject obj = JSONUtil.parseObj(data);
Integer code = obj.getInt("code"); Integer code = obj.getInt("code");
if (!code.equals(20000)) { if (!code.equals(20000)) {
log.error("从UDI自助平台拉取数据错误报文-----{}", data); log.error("从UDI自助平台拉取数据错误报文-----{}", data);
log.error("打印出来{}",exportType);
return; return;
} }
//数据内容 //数据内容
String dataStr = obj.getStr("data"); String dataStr = obj.getStr("data");
log.error("shujv neirong xiwangshi duide bushi cuode {}",dataStr);
if (StrUtil.isNotBlank(dataStr)) { if (StrUtil.isNotBlank(dataStr)) {
RelaySyncDto bean = JSONUtil.toBean(dataStr, RelaySyncDto.class); RelaySyncDto bean = JSONUtil.toBean(dataStr, RelaySyncDto.class);
log.error("??????????????????{}",bean);
switch (exportType) { switch (exportType) {
case BASIC_DATA: case BASIC_DATA:
this.insertBasicData(bean.getFileContent()); this.insertBasicData(bean.getFileContent());
@ -1698,10 +1720,22 @@ public class HeartService {
case DOCUMENT_TYPE_DATA: case DOCUMENT_TYPE_DATA:
this.insertDocumentTypeData(bean.getFileContent()); this.insertDocumentTypeData(bean.getFileContent());
break; break;
case DEVICE_TASK: case DEVICE_TASK:
this.insertDevTaskData(bean.getFileContent()); this.insertDevTaskData(bean.getFileContent());
break; 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(); String taskId = bean.getTaskId();
if (StrUtil.isNotBlank(taskId)) { 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 * UDI
*/ */
@ -2317,4 +2492,244 @@ public class HeartService {
basicExportService.updateExportStatus(basicExportStatusEntity1); basicExportService.updateExportStatus(basicExportStatusEntity1);
return ResultVOUtils.success(); 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.dao.thrsys.ThrCorpDao;
import com.glxp.api.entity.thrsys.*; import com.glxp.api.entity.thrsys.*;
import com.glxp.api.http.ErpBasicClient; import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.thrsys.FilterThrCorpImportLogRequest; import com.glxp.api.req.thrsys.*;
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.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.thrsys.ThrCorpsResponse; import com.glxp.api.res.thrsys.ThrCorpsResponse;
import com.glxp.api.util.CustomUtil; import com.glxp.api.util.CustomUtil;
@ -149,5 +146,16 @@ public class ThrManufacturerService extends ServiceImpl<ThrManufacturerMapper, T
return !thrCorpEntity.equals(oldData); 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; return;
} }
//定时下载上游最近更新数据轮询时间 //定时下载上游最近更新数据轮询时间
long timeInterval = syncDataSetEntity.getSyncDownloadTime() * 6 * 1000; long timeInterval = syncDataSetEntity.getSyncDownloadTime() * 6 * 100;
long curTime = System.currentTimeMillis(); long curTime = System.currentTimeMillis();
Long lastTime = (Long) redisUtil.get("SPS_SYNC_DOWNLOAD_DATA"); Long lastTime = (Long) redisUtil.get("SPS_SYNC_DOWNLOAD_DATA");
if (lastTime == null) { if (lastTime == null) {

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

@ -44,4 +44,20 @@
</if> </if>
</where> </where>
</select> </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> </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; `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', CALL Pro_Temp_ColumnWork('device_repair', 'repairDescription',
' varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''维修内容''', ' varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''维修内容''',
1); 1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'produceBusiness',
' tinyint NULL DEFAULT NULL COMMENT ''生产企业信息''',
1);

Loading…
Cancel
Save