Commit e557f74e authored by suhuiguang's avatar suhuiguang

feat(使用登记大编辑):

1.使用登记台套类编辑开发
parent 5073faf2
......@@ -18,6 +18,8 @@ public @interface FieldDisplayDefine {
Class<?> type() default String.class;
String format() default "yyyy-MM-dd";
boolean isExist() default true;
}
package com.yeejoin.amos.boot.module.jg.api.dto;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data;
import java.io.Serializable;
......
......@@ -34,7 +34,12 @@ public class BizRelationDataDto {
private String changeAttachment;
/**
* 变更的设备
* 变更的设备集合
*/
private Set<String> records;
/**
* 变更的装置集合
*/
private Set<String> projectContraptionIds;
}
......@@ -6,6 +6,8 @@ import com.yeejoin.amos.boot.biz.common.annotation.Group;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Data
@Group(value = "equip_design_info")
......@@ -24,7 +26,7 @@ public class EquipDesignChangeDataDto extends BaseChangeDataDto {
private String designUseDate;
@FieldDisplayDefine(value = "设计日期")
private String designDate;
private Date designDate;
@FieldDisplayDefine(value = "总图图号")
private String drawingDo;
......
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.jg.biz.controller;
import com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData;
import com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.DefaultBizDataChangeHandler;
import com.yeejoin.amos.boot.module.jg.biz.edit.BizDataChangeServiceImpl;
import com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.strategy.IBizDataChangeHandleStrategy;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.SingleManageEquipEditHandleImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -51,10 +52,11 @@ public class BizDataChangeController {
@ApiOperation(value = "编辑保存--通用", httpMethod = "POST")
public ResponseModel<String> saveV2(@ApiParam(required = true, value = "单据编号") @RequestParam String applyNo,
@ApiParam(required = true, value = "业务类型") @PathVariable String bizType,
@ApiParam(required = true, value = "设备处理器类型") @RequestParam IBizDataChangeHandleStrategy.ModelType modelType,
@RequestBody RequestChangeData changeData) {
// 基础数据校验
changeData.validated();
bizDataChangeService.save(applyNo, bizType, changeData);
bizDataChangeService.save(applyNo, bizType, modelType, changeData);
return ResponseHelper.buildResponse("success");
}
......
......@@ -13,13 +13,6 @@ public class RequestChangeData extends JSONObject {
public static final String multiDataKey = "tableData";
/**
* 分类-用于匹配设备(包括装置)的数据处理器
*
* @see DefaultBizDataChangeHandler.ModelType
*/
private static final String modelTypeKey = "modelType";
/**
* 删除的数据表格key-管道使用
*/
public static final String deletedDataKey = "deleteData";
......@@ -32,22 +25,12 @@ public class RequestChangeData extends JSONObject {
/**
* 变更说明附件
*/
public static final String changeReasonAttachmentKey = "changeReasonAttachment";
public DefaultBizDataChangeHandler.ModelType getModelType() {
if (this.containsKey(modelTypeKey)) {
return DefaultBizDataChangeHandler.ModelType.valueOf(this.getString(modelTypeKey));
}
return null;
}
public static final String changeReasonAttachmentKey = "changeAttachment";
public void validated() {
if (!this.containsKey(changeReasonKey) || !this.containsKey(changeReasonAttachmentKey)) {
throw new BadRequest("变更说明和变更说明附件不能为空!");
}
if (!this.containsKey(modelTypeKey)) {
throw new BadRequest("解析处理器不能为空!");
}
}
}
......@@ -17,14 +17,15 @@ public class BizDataChangeServiceImpl {
*
* @param applyNo 单据编号
* @param bizType 业务类型
* @param modelType 处理器类型
* @param changeData 变化后的数据
*/
@Transactional(rollbackFor = Exception.class)
public void save(String applyNo,
String bizType,
RequestChangeData changeData) {
IBizDataChangeHandleStrategy.ModelType modelType, RequestChangeData changeData) {
IBizDataChangeHandleStrategy handleStrategy = BizDataHandleStrategyContext.getStrategy(bizType);
handleStrategy.doSave(applyNo, changeData.getModelType(), changeData);
handleStrategy.doSave(applyNo, modelType, changeData);
}
public Map<String, ?> queryDetail(String applyNo, String bizType, String bizId) {
......
package com.yeejoin.amos.boot.module.jg.biz.edit.core;
import com.yeejoin.amos.boot.module.jg.api.dto.BaseChangeDataDto;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import org.reflections.Reflections;
import java.util.HashSet;
import java.util.Set;
public class SubClassFinder {
private static final Set<Class<? extends BaseChangeDataDto>> subClasses;
private static final Set<Class<? extends IBaseChangeData>> subClasses;
static {
//▼ 指定扫描包路径(根据实际项目调整)
Reflections reflections = new Reflections("com.yeejoin.amos.boot.module.jg.api.dto");
Reflections reflections = new Reflections("com.yeejoin.amos.boot.module.jg.api.dto", "com.yeejoin.amos.boot.module.ymt.api.entity");
//▼ 获取所有继承BaseChangeDataDto的类
subClasses = reflections.getSubTypesOf(BaseChangeDataDto.class);
subClasses = reflections.getSubTypesOf(IBaseChangeData.class);
}
public static Set<Class<? extends BaseChangeDataDto>> getAllSubClasses() {
public static Set<Class<? extends IBaseChangeData>> getAllSubClasses() {
return new HashSet<>(subClasses);
}
}
......@@ -41,6 +41,7 @@ public class ChangeLogInsertListener {
static {
bizTypeTableMap.put("useRegister", "tzs_jg_use_registration");
bizTypeTableMap.put("installationNotice", "tzs_jg_installation_notice");
bizTypeTableMap.put("singleManageEquipEdit", "idx_biz_jg_use_info");
}
......
package com.yeejoin.amos.boot.module.jg.biz.edit.process.biz;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.module.jg.api.dto.BizRelationDataDto;
import com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta;
import com.yeejoin.amos.boot.module.jg.biz.context.EquipDataProcessStrategyContext;
......@@ -24,6 +25,10 @@ public abstract class DefaultBizDataChangeHandler<U extends BaseBizDataChangeEve
@Override
public final void doSave(String applyNo, ModelType model, Map<String, Object> changeData) {
if (beforeCheck(applyNo, model, changeData)) {
JSONObject oData = new JSONObject(changeData);
// 删除原始提交的变更说明及附件放置后续存放到json
changeData.remove("changeReason");
changeData.remove("changeAttachment");
IEquipChangeDataProcessStrategy dataProcessor = EquipDataProcessStrategyContext.getStrategy(model);
List<FieldChangeMeta> allChangeColumns = dataProcessor.handle(changeData, applyNo);
List<FieldChangeMeta> bizEditColumns = updBizData(applyNo, model, changeData);
......@@ -33,15 +38,18 @@ public abstract class DefaultBizDataChangeHandler<U extends BaseBizDataChangeEve
allChangeColumns.addAll(equipColumns);
}
// 发送数据变更消息
publish2OtherBiz(allChangeColumns, applyNo);
publish2OtherBiz(allChangeColumns, applyNo, oData);
}
}
private void publish2OtherBiz(List<FieldChangeMeta> allChangeColumns, String applyNo) {
private void publish2OtherBiz(List<FieldChangeMeta> allChangeColumns, String applyNo, JSONObject changeData) {
BizRelationDataDto bizRelationDataDto = new BizRelationDataDto();
bizRelationDataDto.setBizId(applyNo);
bizRelationDataDto.setBizType(canHandleBizType());
bizRelationDataDto.setRecords(getEqs(applyNo));
bizRelationDataDto.setChangeReason(changeData.getString("changeReason"));
bizRelationDataDto.setChangeAttachment(JSONObject.toJSONString(changeData.get("changeAttachment")));
bizRelationDataDto.setProjectContraptionIds(getProjectContraptionIds(applyNo));
eventPublisher.publish(new BaseBizDataChangeEvent(this, bizRelationDataDto, allChangeColumns, RequestContext.cloneRequestContext()));
}
}
......@@ -19,7 +19,7 @@ public class InstallNoticeDataChangeHandler extends DefaultBizDataChangeHandler<
@Override
public String canHandleBizType() {
return "tzs_jg_installation_notice";
return "installationNotice";
}
@Override
......@@ -51,4 +51,9 @@ public class InstallNoticeDataChangeHandler extends DefaultBizDataChangeHandler<
public Boolean bizIsFinished(String applyNo, ModelType model, Map<String, Object> changeData) {
return null;
}
@Override
public Set<String> getProjectContraptionIds(String applyNo) {
return Collections.emptySet();
}
}
......@@ -82,4 +82,12 @@ public interface IBizDataChangeHandleStrategy {
* @return true-完成;false-未完成
*/
Boolean bizIsFinished(String applyNo, ModelType model, Map<String, Object> changeData);
/**
* 获取变更的装置ids
* @param applyNo 单据编号
* @return 装置id集合
*/
Set<String> getProjectContraptionIds(String applyNo);
}
......@@ -3,9 +3,11 @@ package com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.useRegister;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta;
import com.yeejoin.amos.boot.module.jg.api.dto.UseRegisterChangeDataDto;
import com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistration;
import com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationEq;
import com.yeejoin.amos.boot.module.jg.biz.edit.core.RouterEventPublisher;
import com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent;
import com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.DefaultBizDataChangeHandler;
......@@ -15,6 +17,7 @@ import com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
@Service
public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<BaseBizDataChangeEvent> {
......@@ -31,7 +34,7 @@ public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<Ba
@Override
public String canHandleBizType() {
return "tzs_jg_use_registration";
return "useRegistration";
}
......@@ -45,11 +48,10 @@ public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<Ba
@Override
public List<FieldChangeMeta> updBizData(String applyNo, ModelType model, Map<String, Object> changeData) {
List<FieldChangeMeta> bizEditColumns = new ArrayList<>();
// 单据信息的保存、与设备相关、证相关字段的更新
JgUseRegistration useRegistration = useRegisterUpdateService.getJgUseRegistrationService().getOne(new LambdaQueryWrapper<JgUseRegistration>().eq(JgUseRegistration::getApplyNo, applyNo));
// 1.构建单据字段级变化流水
buildBizFieldChangeLogs(changeData, useRegistration, bizEditColumns);
// 2.更新单据及根据单据状态构建设备字段级变化流水
// 2.更新单据
this.updateBizInfo(changeData);
// 3.更新历史的JSON的数据
this.updateHistoryJson(applyNo);
......@@ -77,7 +79,9 @@ public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<Ba
@Override
public Set<String> getEqs(String applyNo) {
return Collections.emptySet();
JgUseRegistration useRegistration = useRegisterUpdateService.getJgUseRegistrationService().getOne(new LambdaQueryWrapper<JgUseRegistration>().select(BaseEntity::getSequenceNbr).eq(JgUseRegistration::getApplyNo, applyNo));
List<JgUseRegistrationEq> eqs = useRegisterUpdateService.getUseRegistrationEqService().list(new LambdaQueryWrapper<JgUseRegistrationEq>().select(JgUseRegistrationEq::getEquId).eq(JgUseRegistrationEq::getEquipTransferId, useRegistration.getSequenceNbr()));
return eqs.stream().map(JgUseRegistrationEq::getEquId).collect(Collectors.toSet());
}
@Override
......@@ -92,6 +96,16 @@ public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<Ba
return useRegistration.getStatus().equals(FlowStatusEnum.TO_BE_FINISHED.getName());
}
@Override
public Set<String> getProjectContraptionIds(String applyNo) {
JgUseRegistration useRegistration = useRegisterUpdateService.getJgUseRegistrationService().getOne(new LambdaQueryWrapper<JgUseRegistration>().select(BaseEntity::getSequenceNbr, JgUseRegistration::getApplyNo, JgUseRegistration::getProjectContraptionId).eq(JgUseRegistration::getApplyNo, applyNo));
Set<String> projectContraptionIds = new HashSet<>();
projectContraptionIds.add(useRegistration.getProjectContraptionId());
projectContraptionIds.remove(null);
projectContraptionIds.remove("");
return projectContraptionIds;
}
private void updateHistoryJson(String applyNo) {
useRegisterUpdateService.updateHisData(applyNo);
}
......
......@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import com.yeejoin.amos.boot.module.jg.api.dto.*;
import com.yeejoin.amos.boot.module.jg.biz.service.*;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgUseInfoServiceImpl;
......@@ -73,8 +74,8 @@ public class CommonEquipDataProcessService {
@PostConstruct
public void init() {
Set<Class<? extends BaseChangeDataDto>> subClasses = getAllSubClasses();
for (Class<? extends BaseChangeDataDto> subClass : subClasses) {
Set<Class<? extends IBaseChangeData>> subClasses = getAllSubClasses();
for (Class<? extends IBaseChangeData> subClass : subClasses) {
Field[] fields = subClass.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
......@@ -449,6 +450,10 @@ public class CommonEquipDataProcessService {
String value = String.valueOf(field.get(beanData));
fieldChangeMeta.setColumnNewValue(value);
fieldChangeMeta.setColumnOldValue(value);
} else if (oV instanceof Date) {
String value = DateUtil.format((Date)oV, displayDefine.format());
fieldChangeMeta.setColumnNewValue(value);
fieldChangeMeta.setColumnOldValue(value);
}
changeData.add(fieldChangeMeta);
}
......@@ -475,7 +480,7 @@ public class CommonEquipDataProcessService {
EquipDesignChangeDataDto changeDataDto = new EquipDesignChangeDataDto();
IdxBizJgDesignInfo designInfo = idxBizJgDesignInfoMapper.selectOne(new LambdaQueryWrapper<IdxBizJgDesignInfo>().eq(IdxBizJgDesignInfo::getRecord, record));
BeanUtil.copyProperties(designInfo, changeDataDto);
changeDataDto.setDesignDate(DateUtil.formatDate(designInfo.getDesignDate()));
changeDataDto.setDesignDate(designInfo.getDesignDate());
return convertBeanField2Column2(changeDataDto, record);
}
......@@ -523,7 +528,7 @@ public class CommonEquipDataProcessService {
EquipDesignChangeDataDto changeDataDto = new EquipDesignChangeDataDto();
IdxBizJgDesignInfo designInfo = idxBizJgDesignInfoMapper.selectOne(new LambdaQueryWrapper<IdxBizJgDesignInfo>().eq(IdxBizJgDesignInfo::getRecord, record));
BeanUtil.copyProperties(designInfo, changeDataDto);
changeDataDto.setDesignDate(DateUtil.formatDate(designInfo.getDesignDate()));
changeDataDto.setDesignDate(designInfo.getDesignDate());
return changeDataDto;
}
......
......@@ -69,7 +69,7 @@ public class EquipChangeDataUpdateServiceImpl {
public void updateDesignChangeData(String record, EquipDesignChangeDataDto equipDesignChangeDataDto) {
LambdaUpdateWrapper<IdxBizJgDesignInfo> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(IdxBizJgDesignInfo::getRecord, record);
updateWrapper.set(IdxBizJgDesignInfo::getDesignDate, StringUtils.isNotEmpty(equipDesignChangeDataDto.getDesignDate()) ? DateUtil.parse(equipDesignChangeDataDto.getDesignDate(), "yyyy-MM-dd") : null);
updateWrapper.set(IdxBizJgDesignInfo::getDesignDate, equipDesignChangeDataDto.getDesignDate());
updateWrapper.set(IdxBizJgDesignInfo::getDesignDoc, equipDesignChangeDataDto.getDesignDoc());
updateWrapper.set(IdxBizJgDesignInfo::getDesignUnitCreditCode, equipDesignChangeDataDto.getDesignUnitCreditCode());
updateWrapper.set(IdxBizJgDesignInfo::getDesignUnitName, equipDesignChangeDataDto.getDesignUnitName());
......
......@@ -43,11 +43,11 @@ public class SingleEquipChangeProcess implements IEquipChangeDataProcessStrategy
String record = this.getRecord(defaultChangeId);
List<FieldChangeMeta> allChangeColumns = new ArrayList<>();
// 新数据解析
EquipRegisterChangeDataDto registerChangeDataDto = commonEquipDataProcessService.castMap2Bean(changeData, EquipRegisterChangeDataDto.class);
EquipFactoryChangeDataDto factoryChangeDataDto = commonEquipDataProcessService.castMap2Bean(changeData, EquipFactoryChangeDataDto.class);
EquipDesignChangeDataDto designChangeDataDto = commonEquipDataProcessService.castMap2Bean(changeData, EquipDesignChangeDataDto.class);
EquipUseInfoChangeDataDto useInfoChangeDataDto = commonEquipDataProcessService.castMap2Bean(changeData, EquipUseInfoChangeDataDto.class);
commonEquipDataProcessService.buildChangeFields(record, designChangeDataDto, factoryChangeDataDto, registerChangeDataDto,useInfoChangeDataDto, allChangeColumns);
EquipRegisterChangeDataDto registerChangeDataDto = CommonEquipDataProcessService.castMap2Bean(changeData, EquipRegisterChangeDataDto.class);
EquipFactoryChangeDataDto factoryChangeDataDto = CommonEquipDataProcessService.castMap2Bean(changeData, EquipFactoryChangeDataDto.class);
EquipDesignChangeDataDto designChangeDataDto = CommonEquipDataProcessService.castMap2Bean(changeData, EquipDesignChangeDataDto.class);
EquipUseInfoChangeDataDto useInfoChangeDataDto = CommonEquipDataProcessService.castMap2Bean(changeData, EquipUseInfoChangeDataDto.class);
commonEquipDataProcessService.buildChangeFields(record, designChangeDataDto, factoryChangeDataDto, registerChangeDataDto, useInfoChangeDataDto, allChangeColumns);
// 前置校验
commonEquipDataProcessService.checkValidField(record, registerChangeDataDto, null, null, null);
commonEquipDataProcessService.checkValidField(record, factoryChangeDataDto, registerChangeDataDto.getEquList(), registerChangeDataDto.getEquCategory(), registerChangeDataDto.getEquDefine());
......
......@@ -51,7 +51,7 @@ public class SingleProjectEquipChangeProcess implements IEquipChangeDataProcessS
pieLineDataChangeService.deletePieLineBatch(deletedPieLinesJavaList, allChangeColumns, defaultChangeId);
}
// 2.装置基本信息校验、保存(前端返回的装置信息为大写 需注意)
ProjectContraptionChangeDataDto projectContraptionChangeDataDto = commonEquipDataProcessService.castMap2Bean(changeData, ProjectContraptionChangeDataDto.class);
ProjectContraptionChangeDataDto projectContraptionChangeDataDto = CommonEquipDataProcessService.castMap2Bean(changeData, ProjectContraptionChangeDataDto.class);
this.calTotalPieLineLength(projectContraptionChangeDataDto, items);
pieLineDataChangeService.update(projectContraptionChangeDataDto, allChangeColumns);
// 3.管道信息入库保存
......
......@@ -170,7 +170,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
"inspectReport", "designStandard", "designDoc", "longitudeLatitude", "otherAccessoriesDes", "otherAccessoriesFact",
"otherAccessoriesReg", "installProxyStatementAttachment", "installContractAttachment", "insOtherAccessories",
"maintenanceContract", "maintOtherAccessories", "installProxyStatementAttachment", "installContractAttachment",
"insOtherAccessories", "maintenanceContract", "factSupervisionInspectionReport", "boilerEnergyEfficiencyCertificate"};
"insOtherAccessories", "maintenanceContract", "factSupervisionInspectionReport", "boilerEnergyEfficiencyCertificate", "otherAccessories"};
@Autowired
CodeUtil codeUtil;
@Autowired
......
package com.yeejoin.amos.boot.module.ymt.api.entity;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -19,7 +22,7 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("idx_biz_jg_construction_info")
public class IdxBizJgConstructionInfo extends TzsBaseEntity {
public class IdxBizJgConstructionInfo extends TzsBaseEntity implements IBaseChangeData {
/**
......@@ -56,12 +59,14 @@ public class IdxBizJgConstructionInfo extends TzsBaseEntity {
* 施工单位名称
*/
@TableField("\"USC_UNIT_NAME\"")
@FieldDisplayDefine(value = "施工单位名称")
private String uscUnitName;
/**
* 施工时间
* 施工日期
*/
@TableField("\"USC_DATE\"")
@FieldDisplayDefine(value = "施工日期")
private Date uscDate;
/**
......@@ -97,29 +102,34 @@ public class IdxBizJgConstructionInfo extends TzsBaseEntity {
* 施工负责人
*/
@TableField(value = "\"CONSTRUCTION_LEADER_NAME\"")
@FieldDisplayDefine(value = "施工负责人")
private String constructionLeaderName;
/**
* 施工负责人手机
*/
@TableField(value = "\"CONSTRUCTION_LEADER_PHONE\"")
@FieldDisplayDefine(value = "施工负责人手机")
private String constructionLeaderPhone;
/**
* 施工委托书图片
* 施工委托书附件
*/
@TableField(value = "\"PROXY_STATEMENT_ATTACHMENT\"")
@FieldDisplayDefine(value = "施工委托书附件", type = JSON.class)
private String proxyStatementAttachment;
/**
* 施工合同照片
*/
@TableField(value = "\"CONSTRUCTION_CONTRACT_ATTACHMENT\"")
@FieldDisplayDefine(value = "施工合同附件", type = JSON.class)
private String constructionContractAttachment;
/**
* 其他附件
*/
@FieldDisplayDefine(value = "其他附件", type = JSON.class)
@TableField(value = "\"CONSTRUCTION_OTHER_ACCESSORIES\"")
private String constructionOtherAccessories;
......
package com.yeejoin.amos.boot.module.ymt.api.entity;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -22,7 +24,7 @@ import java.util.Date;
@Accessors(chain = true)
@TableName("idx_biz_jg_inspection_detection_info")
@Group("idx_biz_jg_inspection_detection_info")
public class IdxBizJgInspectionDetectionInfo extends TzsBaseEntity {
public class IdxBizJgInspectionDetectionInfo extends TzsBaseEntity implements IBaseChangeData {
......@@ -48,24 +50,28 @@ public class IdxBizJgInspectionDetectionInfo extends TzsBaseEntity {
*
*/
@TableField("\"INSPECT_TYPE\"")
@FieldDisplayDefine(value ="检验类型")
private String inspectType;
/**
*
*/
@TableField("\"INSPECT_ORG_CODE\"")
@FieldDisplayDefine(value ="检验机构统一信用代码")
private String inspectOrgCode;
/**
*
*/
@TableField("\"INSPECT_ORG_NAME\"")
@FieldDisplayDefine(value ="检验机构名称")
private String inspectOrgName;
/**
*
*/
@TableField("\"INSPECT_REPORT\"")
@FieldDisplayDefine(value ="检验报告", type = JSON.class)
private String inspectReport;
/**
......@@ -78,12 +84,14 @@ public class IdxBizJgInspectionDetectionInfo extends TzsBaseEntity {
*
*/
@TableField("\"INSPECT_DATE\"")
@FieldDisplayDefine(value ="检验日期")
private Date inspectDate;
/**
*
*/
@TableField("\"INSPECT_CONCLUSION\"")
@FieldDisplayDefine(value ="检验结论")
private String inspectConclusion;
/**
......@@ -115,6 +123,7 @@ public class IdxBizJgInspectionDetectionInfo extends TzsBaseEntity {
*
*/
@TableField("\"INSPECT_REPORT_NO\"")
@FieldDisplayDefine(value ="检验报告编号")
private String inspectReportNo;
@TableField(exist = false)
......
package com.yeejoin.amos.boot.module.ymt.api.entity;
import cn.hutool.json.JSON;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -19,7 +23,8 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("idx_biz_jg_maintenance_record_info")
public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity {
@Group("idx_biz_jg_maintenance_record_info")
public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity implements IBaseChangeData {
......@@ -47,36 +52,42 @@ public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity {
*
*/
@TableField("\"ME_UNIT_CREDIT_CODE\"")
@FieldDisplayDefine(value = "维保单位统一信用代码")
private String meUnitCreditCode;
/**
*
*/
@TableField("\"ME_UNIT_NAME\"")
@FieldDisplayDefine(value = "维保单位名称")
private String meUnitName;
/**
* 维保备案合同
*/
@TableField("\"REPAIR_INFORM\"")
@FieldDisplayDefine(value = "维保备案合同附件", type = JSON.class)
private String repairInform;
/**
* 维保合同开始日期
*/
@TableField("\"INFORM_START\"")
@FieldDisplayDefine(value = "维保合同开始日期")
private Date informStart;
/**
* 维保合同结束日期
*/
@TableField("\"INFORM_END\"")
@FieldDisplayDefine(value = "维保合同结束日期")
private Date informEnd;
/**
*维保负责人1姓名
*/
@TableField("\"ME_MASTER\"")
@FieldDisplayDefine(value = "维保负责人1姓名")
private String meMaster;
......@@ -84,6 +95,7 @@ public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity {
*维保负责人1身份证
*/
@TableField("\"ME_MASTER_ID\"")
@FieldDisplayDefine(value = "维保负责人1身份证")
private String meMasterId;
......@@ -91,6 +103,7 @@ public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity {
*维保负责人1电话
*/
@TableField("\"ME_MASTER_PHONE\"")
@FieldDisplayDefine(value = "维保负责人1电话")
private String meMasterPhone;
......@@ -98,6 +111,7 @@ public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity {
*维保负责人2姓名
*/
@TableField("\"ME_MASTER1\"")
@FieldDisplayDefine(value = "维保负责人2姓名")
private String meMaster1;
......@@ -105,12 +119,14 @@ public class IdxBizJgMaintenanceRecordInfo extends TzsBaseEntity {
*维保负责人2身份证
*/
@TableField("\"ME_MASTER1_ID\"")
@FieldDisplayDefine(value = "维保负责人2身份证")
private String meMaster1Id;
/**
*维保负责人2电话
*/
@FieldDisplayDefine(value = "维保负责人2电话")
@TableField("\"ME_MASTER1_PHONE\"")
private String meMaster1Phone;
......
......@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -20,7 +21,7 @@ import lombok.experimental.Accessors;
@Accessors(chain = true)
@TableName("idx_biz_jg_supervision_info")
@Group("idx_biz_jg_supervision_info")
public class IdxBizJgSupervisionInfo extends TzsBaseEntity {
public class IdxBizJgSupervisionInfo extends TzsBaseEntity implements IBaseChangeData {
......
......@@ -6,10 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.elasticsearch.common.recycler.Recycler;
import java.util.Date;
......@@ -24,220 +24,220 @@ import java.util.Date;
@Accessors(chain = true)
@TableName("idx_biz_jg_use_info")
@Group(value = "idx_biz_jg_use_info")
public class IdxBizJgUseInfo extends TzsBaseEntity {
public class IdxBizJgUseInfo extends TzsBaseEntity implements IBaseChangeData {
/**
*
*/
@TableField("\"RECORD\"")
@TableField("\"RECORD\"")
private String record;
/**
*
*/
@TableField("\"INSTANCE_ID\"")
@TableField("\"INSTANCE_ID\"")
private String instanceId;
/**
*
*/
@TableField("\"STATUS\"")
@TableField("\"STATUS\"")
private String status;
/**
*
*/
@TableField("\"USE_UNIT_CREDIT_CODE\"")
@TableField("\"USE_UNIT_CREDIT_CODE\"")
@FieldDisplayDefine(value = "使用单位统一信用代码")
private String useUnitCreditCode;
/**
*
*/
@TableField("\"USE_UNIT_NAME\"")
@TableField("\"USE_UNIT_NAME\"")
@FieldDisplayDefine(value = "使用单位名称")
private String useUnitName;
/**
*
*/
@TableField("\"ESTATE_UNIT_CREDIT_CODE\"")
@TableField("\"ESTATE_UNIT_CREDIT_CODE\"")
@FieldDisplayDefine(value = "产权单位统一信用代码")
private String estateUnitCreditCode;
/**
*
*/
@TableField("\"ESTATE_UNIT_NAME\"")
@TableField("\"ESTATE_UNIT_NAME\"")
@FieldDisplayDefine(value = "产权单位名称")
private String estateUnitName;
/**
*
*/
@TableField("\"USE_STATE_CHANGE_DATE\"")
@TableField("\"USE_STATE_CHANGE_DATE\"")
private String useStateChangeDate;
/**
*
*/
@TableField("\"CHANGES\"")
@TableField("\"CHANGES\"")
private String changes;
/**
*
*/
@TableField("\"USE_INNER_CODE\"")
@TableField("\"USE_INNER_CODE\"")
@FieldDisplayDefine(value = "使用内部编号")
private String useInnerCode;
/**
*
*/
@TableField("\"USE_DATE\"")
@TableField("\"USE_DATE\"")
@FieldDisplayDefine(value = "投用日期")
private String useDate;
/**
*
*/
@TableField("\"AGENT\"")
@TableField("\"AGENT\"")
private String agent;
/**
*
*/
@TableField("\"PROVINCE\"")
@TableField("\"PROVINCE\"")
@FieldDisplayDefine(value = "省份行政区划")
private String province;
/**
*
*/
@TableField("\"CITY\"")
@TableField("\"CITY\"")
@FieldDisplayDefine(value = "地市行政区划")
private String city;
/**
*
*/
@TableField("\"COUNTY\"")
@TableField("\"COUNTY\"")
@FieldDisplayDefine(value = "区县行政区划")
private String county;
/**
*
*/
@TableField("\"FACTORY_USE_SITE_STREET\"")
@TableField("\"FACTORY_USE_SITE_STREET\"")
@FieldDisplayDefine(value = "街道行政区划")
private String factoryUseSiteStreet;
/**
*
*/
@TableField("\"ADDRESS\"")
@TableField("\"ADDRESS\"")
@FieldDisplayDefine(value = "详细地址")
private String address;
/**
*
*/
@TableField("\"LONGITUDE_LATITUDE\"")
@TableField("\"LONGITUDE_LATITUDE\"")
@FieldDisplayDefine(value = "经纬度", type = JSON.class)
private String longitudeLatitude;
/**
*
*/
@TableField("\"USE_PLACE\"")
@TableField("\"USE_PLACE\"")
@FieldDisplayDefine(value = "使用场所")
private String usePlace;
/**
*
*/
@TableField("\"EQU_MANAGE_DT\"")
@TableField("\"EQU_MANAGE_DT\"")
private String equManageDt;
/**
*
*/
@TableField("\"SAFETY_MANAGE_DT\"")
@TableField("\"SAFETY_MANAGE_DT\"")
private String safetyManageDt;
/**
*
*/
@FieldDisplayDefine(value = "安管理员名称")
@TableField("\"SAFETY_MANAGER\"")
@TableField("\"SAFETY_MANAGER\"")
private String safetyManager;
/**
*
*/
@FieldDisplayDefine(value = "安管理员电话")
@TableField("\"PHONE\"")
@TableField("\"PHONE\"")
private String phone;
/**
*
*/
@TableField("\"EQU_STATE\"")
@TableField("\"EQU_STATE\"")
private String equState;
/**
*
*/
@TableField("\"PROVINCE_NAME\"")
@TableField("\"PROVINCE_NAME\"")
private String provinceName;
/**
*
*/
@TableField("\"CITY_NAME\"")
@TableField("\"CITY_NAME\"")
private String cityName;
/**
*
*/
@TableField("\"COUNTY_NAME\"")
@TableField("\"COUNTY_NAME\"")
private String countyName;
/**
*
*/
@TableField("\"IS_NOT_ES\"")
@TableField("\"IS_NOT_ES\"")
private String isNotEs;
/**
*
*/
@TableField("\"IS_NOT_ELEV\"")
@TableField("\"IS_NOT_ELEV\"")
private String isNotElev;
/**
* 创建时间
* 创建时间
*/
@TableField("\"CREATE_DATE\"")
private Date createDate;
/**
* 认领时间
* 认领时间
*/
@TableField("\"CLAIM_DATE\"")
private Date claimDate;
/**
* 数据来源(新增:0、导入:1、复制:复制数据的id 、jg:从监管加入的设备)
* 数据来源(新增:0、导入:1、复制:复制数据的id 、jg:从监管加入的设备)
*/
@TableField("\"DATA_SOURCE\"")
private String dataSource;
/**
* 是否西咸
* 是否西咸
*/
@TableField("\"IS_NOT_XIXIAN\"")
@FieldDisplayDefine(value = "是否西咸")
......@@ -256,7 +256,7 @@ public class IdxBizJgUseInfo extends TzsBaseEntity {
/**
* 是否是否纳管:true - 已纳管 false-未纳管
* 是否是否纳管:true - 已纳管 false-未纳管
*/
@TableField("\"IS_INTO_MANAGEMENT\"")
@FieldDisplayDefine(value = "是否已纳管")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment