Commit d5feb64e authored by hezhuozhi's avatar hezhuozhi

管道变更/单位变更

parent bbd598fc
...@@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto; import com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto;
import com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationManage; import com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationManage;
import com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO;
import com.yeejoin.amos.boot.module.jg.api.vo.SortVo; import com.yeejoin.amos.boot.module.jg.api.vo.SortVo;
import com.yeejoin.amos.boot.module.jg.api.vo.tableDataExportVo.CertificateVo; import com.yeejoin.amos.boot.module.jg.api.vo.tableDataExportVo.CertificateVo;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -39,7 +39,7 @@ public interface JgUseRegistrationManageMapper extends BaseMapper<JgUseRegistrat ...@@ -39,7 +39,7 @@ public interface JgUseRegistrationManageMapper extends BaseMapper<JgUseRegistrat
List<Map<String, String>> initVehicleUseRegCodeIntoRedis(@Param("year") String year); List<Map<String, String>> initVehicleUseRegCodeIntoRedis(@Param("year") String year);
Page<IdxBizJgProjectContraptionVO> queryForUnitByProjectContraptionPage(@Param("page") Page<IdxBizJgProjectContraptionVO> page, Page<IdxBizJgProjectContraption> queryForUnitByProjectContraptionPage(@Param("page") Page<IdxBizJgProjectContraption> page,
@Param("dto") Map<String, String> params, @Param("dto") Map<String, String> params,
@Param("sort") SortVo sortMap); @Param("sort") SortVo sortMap);
} }
package com.yeejoin.amos.boot.module.jg.api.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
@ApiModel(value = "IdxBizJgProjectContraptionVO", description = "装置VO实体类")
public class IdxBizJgProjectContraptionVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private String sequenceNbr;
@ApiModelProperty(value = "更新时间")
private Date recDate;
@ApiModelProperty(value = "工程装置名称")
private String projectContraption;
@ApiModelProperty(value = "工程装置编号")
private String projectContraptionNo;
@ApiModelProperty(value = "使用单位统一信用代码")
private String useUnitCreditCode;
@ApiModelProperty(value = "使用单位名称")
private String useUnitName;
@ApiModelProperty(value = "施工单位统一信用代码")
private String uscUnitCreditCode;
@ApiModelProperty(value = "施工单位名称")
private String uscUnitName;
@ApiModelProperty(value = "设备种类名称")
private String equListName;
@ApiModelProperty(value = "设备种类")
private String equList;
@ApiModelProperty(value = "设备类别名称")
private String equCategoryName;
@ApiModelProperty(value = "设备代码")
private String equCategory;
@ApiModelProperty(value = "设备品种名称")
private String equDefineName;
@ApiModelProperty(value = "设备品种")
private String equDefine;
@ApiModelProperty(value = "装置管道总长度(m)")
private Double pipelineLength;
@ApiModelProperty(value = "产品照片附件")
private String productPhoto;
@ApiModelProperty(value = "其他附件")
private String otherAccessories;
@ApiModelProperty(value = "属地监管单位代码")
private String orgCode;
@ApiModelProperty(value = "属地监管单位名称")
private String orgName;
@ApiModelProperty(value = "产品质量合格证明")
private String productQualificationCertificate;
@ApiModelProperty(value = "监管码")
private String supervisoryCode;
@ApiModelProperty(value = "使用登记证编号")
private String useRegistrationCode;
@ApiModelProperty(value = "数据来源(新增:0、导入:1、复制:复制数据的id 、jg:从监管加入的设备)")
private String dataSource;
@ApiModelProperty(value = "数据来源名称")
private String dataSourceName;
@ApiModelProperty(value = "使用地址")
private String fullAddress;
@ApiModelProperty(value = "工程装置设备代码")
private String equCode;
@ApiModelProperty(value = "设备使用地址")
private String equUseAddress;
}
...@@ -256,7 +256,7 @@ ...@@ -256,7 +256,7 @@
</select> </select>
<select id="queryForUnitByProjectContraptionPage" <select id="queryForUnitByProjectContraptionPage"
resultType="com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO"> resultType="com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption">
SELECT SELECT
ibjpc.*,tjurm.equ_use_address ibjpc.*,tjurm.equ_use_address
FROM FROM
......
...@@ -6,10 +6,7 @@ import com.yeejoin.amos.boot.biz.common.bo.CompanyBo; ...@@ -6,10 +6,7 @@ import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto; import com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto;
import com.yeejoin.amos.boot.module.jg.api.dto.ProjectContraptionChangeDataDto;
import com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationManage;
import com.yeejoin.amos.boot.module.jg.api.enums.CompanyTypeEnum; import com.yeejoin.amos.boot.module.jg.api.enums.CompanyTypeEnum;
import com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationManageServiceImpl; import com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationManageServiceImpl;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption; import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -301,11 +298,11 @@ public class JgUseRegistrationManageController extends BaseController { ...@@ -301,11 +298,11 @@ public class JgUseRegistrationManageController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/unitChangeByProjectContraption/page") @GetMapping(value = "/unitChangeByProjectContraption/page")
@ApiOperation(httpMethod = "GET", value = "单位变更选择工程/装置分页查询", notes = "单位变更选择工程/装置分页查询") @ApiOperation(httpMethod = "GET", value = "单位变更选择工程/装置分页查询", notes = "单位变更选择工程/装置分页查询")
public ResponseModel<Page<IdxBizJgProjectContraptionVO>> queryForUnitByProjectContraptionPage(@RequestParam Map<String, String> params, public ResponseModel<Page<IdxBizJgProjectContraption>> queryForUnitByProjectContraptionPage(@RequestParam Map<String, String> params,
@RequestParam(value = "sort", required = false) String sort, @RequestParam(value = "sort", required = false) String sort,
@RequestParam(value = "current") int current, @RequestParam(value = "current") int current,
@RequestParam(value = "size") int size) { @RequestParam(value = "size") int size) {
Page<IdxBizJgProjectContraptionVO> page = new Page<>(); Page<IdxBizJgProjectContraption> page = new Page<>();
page.setCurrent(current); page.setCurrent(current);
page.setSize(size); page.setSize(size);
if (ValidationUtil.isEmpty(params.get("originalUseUnitCreditCode"))) { if (ValidationUtil.isEmpty(params.get("originalUseUnitCreditCode"))) {
......
...@@ -459,161 +459,164 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -459,161 +459,164 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
* @param reginParams * @param reginParams
*/ */
private void dealProjectContraptionToUpdate(String submitType, JgChangeRegistrationUnitDto noticeDto, String op, ReginParams reginParams) { private void dealProjectContraptionToUpdate(String submitType, JgChangeRegistrationUnitDto noticeDto, String op, ReginParams reginParams) {
// // 字段转换 // 字段转换
// this.convertField(noticeDto); this.convertField(noticeDto);
// // 获取单位变更装置列表 // 获取单位变更装置列表
// List<Map<String, Object>> projectContraptionList = noticeDto.getProjectContraptionList(); List<Map<String, Object>> projectContraptionList = noticeDto.getProjectContraptionList();
// if (CollectionUtils.isEmpty(projectContraptionList)) { if (CollectionUtils.isEmpty(projectContraptionList)) {
// throw new BadRequest("工程/装置列表不能为空"); throw new BadRequest("工程/装置列表不能为空");
// } }
// //根据使用登记证查询设备 //根据使用登记证查询设备
// List<Long> registrationIdList = registrationList.stream().filter(v -> v.containsKey("sequenceNbr") && List<String> registrationNoList = new ArrayList<>(); //使用登记证编号
// ObjectUtils.isNotEmpty(v.get("sequenceNbr")) && canConvertToLong(v.get("sequenceNbr").toString())) Map<String,String> useRegistrationCodeMap = new HashMap<>();
// .map(v -> Long.parseLong(v.get("sequenceNbr").toString())).collect(Collectors.toList()); for (Map<String, Object> objectMap : projectContraptionList) {
// // 获取单位变更设备列表 if (objectMap.containsKey("useRegistrationCode") && ObjectUtils.isNotEmpty(objectMap.get("useRegistrationCode"))) {
// if (CollectionUtils.isEmpty(registrationIdList)) { registrationNoList.add(objectMap.get("useRegistrationCode").toString());
// throw new BadRequest("使用登记证不能为空"); useRegistrationCodeMap.put(objectMap.get("sequenceNbr").toString(),objectMap.get("useRegistrationCode").toString());
// } }
// List<JSONObject> deviceList = registrationManageService.queryEquByCertificateSeqList(registrationIdList); }
// // 获取单位变更设备列表 //查询装置下的管道信息
// if (CollectionUtils.isEmpty(deviceList)) { List<Map<String, Object>> deviceList = this.queryPipelineList(projectContraptionList);
// throw new BadRequest("使用登记证下无设备"); if(CollUtil.isEmpty(deviceList)){
// } throw new BadRequest("工程/装置下没有管道信息");
// ArrayList<String> roleListAll = new ArrayList<>(); }
// ArrayList<String> roleListNext = new ArrayList<>(); if (SUBMIT_TYPE_FLOW.equals(submitType)) { //放在最后面防止前面有异常
// if (SUBMIT_TYPE_FLOW.equals(submitType)) { //如果是提交,用于校验设备是否已经在流程中,如果不在标记设备已经在流程中
// // 发起流程 CompanyBo company = reginParams.getCompany();
// if (!StringUtils.hasText(noticeDto.getInstanceId())) { deviceList.forEach(jsonObject -> EquipUsedCheckStrategyContext.getUsedStrategy(PROCESS_DEFINITION_KEY)
// List<ProcessTaskDTO> processTasks = new ArrayList<>(); .equipRepeatUsedCheck(String.valueOf(jsonObject.get("record")),
// ActWorkflowBatchDTO actWorkflowBatchDTO = new ActWorkflowBatchDTO(); CompanyTypeEnum.INDIVIDUAL.getName().equals(company.getCompanyType()) ?
// List<ActWorkflowStartDTO> list = new ArrayList<>(); company.getCompanyCode().split("_")[
// ActWorkflowStartDTO dto = new ActWorkflowStartDTO(); 1
// dto.setProcessDefinitionKey(PROCESS_DEFINITION_KEY); ] :
// dto.setBusinessKey(String.valueOf(new Date().getTime())); company.getCompanyCode()));
// dto.setCompleteFirstTask(true); }
// list.add(dto); ArrayList<String> roleListAll = new ArrayList<>();
// actWorkflowBatchDTO.setProcess(list); ArrayList<String> roleListNext = new ArrayList<>();
// dto.setNextExecuteUserCompanyCode(noticeDto.getReceiveCompanyCode()); if (SUBMIT_TYPE_FLOW.equals(submitType)) {
// processTasks = cmWorkflowService.startBatch(actWorkflowBatchDTO); // 发起流程
// String instanceId = processTasks.get(0).getProcessInstance().getId(); if (!StringUtils.hasText(noticeDto.getInstanceId())) {
// String nextTaskId = processTasks.get(0).getNextTask().get(0).getId(); List<ProcessTaskDTO> processTasks = new ArrayList<>();
// String taskname = processTasks.get(0).getNextTask().get(0).getName(); ActWorkflowBatchDTO actWorkflowBatchDTO = new ActWorkflowBatchDTO();
// this.buildRoleList(processTasks, roleListNext, roleListAll); List<ActWorkflowStartDTO> list = new ArrayList<>();
// List<WorkflowResultDto> workflowResultDtos = commonServiceImpl.buildWorkFlowInfo(processTasks); ActWorkflowStartDTO dto = new ActWorkflowStartDTO();
// String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds(); dto.setProcessDefinitionKey(PROCESS_DEFINITION_KEY);
// dto.setBusinessKey(String.valueOf(new Date().getTime()));
// JgChangeRegistrationUnit notice = new JgChangeRegistrationUnit(); dto.setCompleteFirstTask(true);
// BeanUtils.copyProperties(noticeDto, notice); list.add(dto);
// notice.setChangeCertificate(noticeDto.getChangeCertificate()); actWorkflowBatchDTO.setProcess(list);
// notice.setRemark(noticeDto.getRemark()); dto.setNextExecuteUserCompanyCode(noticeDto.getReceiveCompanyCode());
// if (!ObjectUtils.isEmpty(notice.getInstanceStatus())) { processTasks = cmWorkflowService.startBatch(actWorkflowBatchDTO);
// notice.setInstanceStatus(notice.getInstanceStatus() + "," + roleListAll); String instanceId = processTasks.get(0).getProcessInstance().getId();
// } else { String nextTaskId = processTasks.get(0).getNextTask().get(0).getId();
// notice.setInstanceStatus(String.join(",", roleListAll)); String taskname = processTasks.get(0).getNextTask().get(0).getName();
// } this.buildRoleList(processTasks, roleListNext, roleListAll);
// notice.setInstanceId(instanceId); List<WorkflowResultDto> workflowResultDtos = commonServiceImpl.buildWorkFlowInfo(processTasks);
// notice.setNextTaskId(nextTaskId); String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds();
// notice.setSupervisoryCode(noticeDto.getSupervisoryCode());
// notice.setPromoter(RequestContext.getExeUserId()); JgChangeRegistrationUnit notice = new JgChangeRegistrationUnit();
// notice.setNextExecutorIds(String.join(",", roleListNext)); BeanUtils.copyProperties(noticeDto, notice);
// notice.setStatus(WorkFlowStatusEnum.UNITCHANGE_RECEIVE.getPass()); notice.setChangeCertificate(noticeDto.getChangeCertificate());
// notice.setNextExecuteUserIds(nextUserIds); notice.setRemark(noticeDto.getRemark());
// setNewUnitInfo(reginParams, notice); if (!ObjectUtils.isEmpty(notice.getInstanceStatus())) {
// JgChangeRegistrationUnitMapper.updateById(notice); notice.setInstanceStatus(notice.getInstanceStatus() + "," + roleListAll);
// commonServiceImpl.deleteTasksByRelationId(notice.getSequenceNbr() + ""); } else {
// createTaskModel(notice, taskname, "1", nextUserIds); notice.setInstanceStatus(String.join(",", roleListAll));
// commonServiceImpl.saveExecuteFlowData2Redis(notice.getInstanceId(), buildInstanceRuntimeData(notice)); }
// } else { notice.setInstanceId(instanceId);
// ArrayList<String> roleList = new ArrayList<>(); notice.setNextTaskId(nextTaskId);
// String taskId = noticeDto.getNextTaskId(); notice.setSupervisoryCode(noticeDto.getSupervisoryCode());
// //组装信息 notice.setPromoter(RequestContext.getExeUserId());
// TaskResultDTO task = new TaskResultDTO(); notice.setNextExecutorIds(String.join(",", roleListNext));
// task.setResultCode("approvalStatus"); notice.setStatus(WorkFlowStatusEnum.UNITCHANGE_RECEIVE.getPass());
// task.setTaskId(taskId); notice.setNextExecuteUserIds(nextUserIds);
// task.setComment(""); setNewUnitInfo(reginParams, notice);
// HashMap<String, Object> map = new HashMap<>(); JgChangeRegistrationUnitMapper.updateById(notice);
// map.put("approvalStatus", op); commonServiceImpl.deleteTasksByRelationId(notice.getSequenceNbr() + "");
// if (!ObjectUtils.isEmpty(noticeDto.getInstanceStatus()) && createTaskModel(notice, taskname, "1", nextUserIds);
// (noticeDto.getStatus().equals(WorkFlowStatusEnum.UNIT_RENAME_SUBMIT.getReject()) || commonServiceImpl.saveExecuteFlowData2Redis(notice.getInstanceId(), buildInstanceRuntimeData(notice));
// noticeDto.getStatus().equals(WorkFlowStatusEnum.UNIT_RENAME_SUBMIT.getRollBack()))) { } else {
// map.put("approvalStatus", "提交"); ArrayList<String> roleList = new ArrayList<>();
// } String taskId = noticeDto.getNextTaskId();
// task.setVariable(map); //组装信息
// //执行流程 TaskResultDTO task = new TaskResultDTO();
// task.setNextExecuteUserCompanyCode(noticeDto.getReceiveCompanyCode()); task.setResultCode("approvalStatus");
// ProcessTaskDTO processTaskDTO = cmWorkflowService.completeOrReject(taskId, task, op); task.setTaskId(taskId);
// JgChangeRegistrationUnit bean = new JgChangeRegistrationUnit(); task.setComment("");
// BeanUtils.copyProperties(noticeDto, bean); HashMap<String, Object> map = new HashMap<>();
// String taskCode = FlowStatusEnum.TO_BE_FINISHED.getName(); map.put("approvalStatus", op);
// String taskName1 = ""; if (!ObjectUtils.isEmpty(noticeDto.getInstanceStatus()) &&
// String nextTaskId = ""; (noticeDto.getStatus().equals(WorkFlowStatusEnum.UNIT_RENAME_SUBMIT.getReject()) ||
// this.buildRoleList(Collections.singletonList(processTaskDTO), roleList, roleListAll); noticeDto.getStatus().equals(WorkFlowStatusEnum.UNIT_RENAME_SUBMIT.getRollBack()))) {
// List<WorkflowResultDto> workflowResultDtos = commonServiceImpl.buildWorkFlowInfo(Collections.singletonList(processTaskDTO)); map.put("approvalStatus", "提交");
// String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds(); }
// if (processTaskDTO != null && processTaskDTO.getNextTask() != null && processTaskDTO.getNextTask().size() > 0) { task.setVariable(map);
// taskCode = processTaskDTO.getNextTask().get(0).getKey(); //执行流程
// taskName1 = processTaskDTO.getNextTask().get(0).getName(); task.setNextExecuteUserCompanyCode(noticeDto.getReceiveCompanyCode());
// nextTaskId = processTaskDTO.getNextTask().get(0).getId(); ProcessTaskDTO processTaskDTO = cmWorkflowService.completeOrReject(taskId, task, op);
// } JgChangeRegistrationUnit bean = new JgChangeRegistrationUnit();
// bean.setNextExecutorIds(String.join(",", roleList)); BeanUtils.copyProperties(noticeDto, bean);
// if (!ObjectUtils.isEmpty(bean.getInstanceStatus())) { String taskCode = FlowStatusEnum.TO_BE_FINISHED.getName();
// bean.setInstanceStatus(bean.getInstanceStatus() + "," + String.join(",", roleList)); String taskName1 = "";
// } else { String nextTaskId = "";
// bean.setInstanceStatus(String.join(",", roleList)); this.buildRoleList(Collections.singletonList(processTaskDTO), roleList, roleListAll);
// } List<WorkflowResultDto> workflowResultDtos = commonServiceImpl.buildWorkFlowInfo(Collections.singletonList(processTaskDTO));
// bean.setNextTaskId(nextTaskId); String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds();
// bean.setPromoter(RequestContext.getExeUserId()); if (processTaskDTO != null && processTaskDTO.getNextTask() != null && processTaskDTO.getNextTask().size() > 0) {
// bean.setStatus(WorkFlowStatusEnum.getMessage(taskCode).getPass()); taskCode = processTaskDTO.getNextTask().get(0).getKey();
// executeOneStep(bean, taskName1, nextUserIds, op); taskName1 = processTaskDTO.getNextTask().get(0).getName();
// bean.setNextExecuteUserIds(nextUserIds); nextTaskId = processTaskDTO.getNextTask().get(0).getId();
// setNewUnitInfo(reginParams, bean); }
// JgChangeRegistrationUnitMapper.updateById(bean); bean.setNextExecutorIds(String.join(",", roleList));
// commonServiceImpl.saveExecuteFlowData2Redis(bean.getInstanceId(), buildInstanceRuntimeData(bean)); if (!ObjectUtils.isEmpty(bean.getInstanceStatus())) {
// } bean.setInstanceStatus(bean.getInstanceStatus() + "," + String.join(",", roleList));
// } else { } else {
// JgChangeRegistrationUnit bean = new JgChangeRegistrationUnit(); bean.setInstanceStatus(String.join(",", roleList));
// BeanUtils.copyProperties(noticeDto, bean); }
// setNewUnitInfo(reginParams, bean); bean.setNextTaskId(nextTaskId);
// JgChangeRegistrationUnitMapper.updateById(bean); bean.setPromoter(RequestContext.getExeUserId());
// } bean.setStatus(WorkFlowStatusEnum.getMessage(taskCode).getPass());
// List<JgChangeRegistrationUnitEq> jgRelationEquipList = new ArrayList<>(); executeOneStep(bean, taskName1, nextUserIds, op);
// deviceList.forEach(device -> { bean.setNextExecuteUserIds(nextUserIds);
// JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq(); setNewUnitInfo(reginParams, bean);
// if (device.containsKey("USE_ORG_CODE")) { JgChangeRegistrationUnitMapper.updateById(bean);
// unitEq.setRegistrationCertificate(device.getString("USE_ORG_CODE"));//使用登记证主键 commonServiceImpl.saveExecuteFlowData2Redis(bean.getInstanceId(), buildInstanceRuntimeData(bean));
// } }
// if (device.containsKey("SEQUENCE_NBR")) { } else {
// unitEq.setEquId(device.getString("SEQUENCE_NBR"));//设备主键 JgChangeRegistrationUnit bean = new JgChangeRegistrationUnit();
// } BeanUtils.copyProperties(noticeDto, bean);
// unitEq.setUnitChangeRegistrationId(noticeDto.getSequenceNbr().toString());//单位变更业务主键 setNewUnitInfo(reginParams, bean);
// unitEq.setDeviceInfo(JSONObject.toJSONString(device));//设备信息json JgChangeRegistrationUnitMapper.updateById(bean);
// jgRelationEquipList.add(unitEq); }
// }); List<JgChangeRegistrationUnitEq> jgRelationEquipList = new ArrayList<>();
// JgRegistrationHistory jgRegistrationHistory = new JgRegistrationHistory(); deviceList.forEach(device -> {
// //登记类别 JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq();
// jgRegistrationHistory.setRegistrationClass("单位变更登记"); if (device.containsKey("projectContraptionId")) {
// jgRegistrationHistory.setCurrentDocumentId(noticeDto.getApplyNo()); String projectContraptionId = (String)device.get("projectContraptionId");
// //使用登记证历史数据 unitEq.setRegistrationCertificate(useRegistrationCodeMap.get(projectContraptionId));
// jgRegistrationHistory.setChangeData(JSONObject.toJSONString(registrationList)); unitEq.setProjectContraptionId(projectContraptionId);
// //先删除之前设备关系数据,在插入最新设备关系数据 }
// registrationUnitEqService.getBaseMapper().delete(new LambdaQueryWrapper<JgChangeRegistrationUnitEq>() if (device.containsKey("record")) {
// .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, noticeDto.getSequenceNbr())); unitEq.setEquId((String) device.get("record")); //设备主键
// registrationUnitEqService.saveBatch(jgRelationEquipList); }
// //先删除之前未提交的历史使用登记证信息,在插入最新的使用登记证信息 unitEq.setUnitChangeRegistrationId(noticeDto.getSequenceNbr().toString());//单位变更业务主键
// registrationHistoryService.getBaseMapper().delete(new LambdaQueryWrapper<JgRegistrationHistory>() unitEq.setDeviceInfo(JSON.toJSONString(device));//设备信息json
// .eq(JgRegistrationHistory::getCurrentDocumentId, noticeDto.getApplyNo())); jgRelationEquipList.add(unitEq);
// registrationHistoryService.save(jgRegistrationHistory); });
// JgRegistrationHistory jgRegistrationHistory = new JgRegistrationHistory();
// if (SUBMIT_TYPE_FLOW.equals(submitType)) { //登记类别
// //如果是提交,用于校验设备是否已经在流程中,如果不在标记设备已经在流程中 jgRegistrationHistory.setRegistrationClass("单位变更登记");
// CompanyBo company = reginParams.getCompany(); jgRegistrationHistory.setCurrentDocumentId(noticeDto.getApplyNo());
// deviceList.forEach(jsonObject -> EquipUsedCheckStrategyContext.getUsedStrategy(PROCESS_DEFINITION_KEY) //使用登记证历史数据
// .equipRepeatUsedCheck(String.valueOf(jsonObject.get("SEQUENCE_NBR")), jgRegistrationHistory.setChangeData(JSON.toJSONString(projectContraptionList));
// CompanyTypeEnum.INDIVIDUAL.getName().equals(company.getCompanyType()) ? //先删除之前设备关系数据,在插入最新设备关系数据
// company.getCompanyCode().split("_")[1] : registrationUnitEqService.getBaseMapper().delete(new LambdaQueryWrapper<JgChangeRegistrationUnitEq>()
// company.getCompanyCode())); .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, noticeDto.getSequenceNbr()));
// } registrationUnitEqService.saveBatch(jgRelationEquipList);
//先删除之前未提交的历史使用登记证信息,在插入最新的使用登记证信息
registrationHistoryService.getBaseMapper().delete(new LambdaQueryWrapper<JgRegistrationHistory>()
.eq(JgRegistrationHistory::getCurrentDocumentId, noticeDto.getApplyNo()));
registrationHistoryService.save(jgRegistrationHistory);
} }
private void setNewUnitInfo(ReginParams reginParams, JgChangeRegistrationUnit notice) { private void setNewUnitInfo(ReginParams reginParams, JgChangeRegistrationUnit notice) {
......
package com.yeejoin.amos.boot.module.jg.biz.service.impl; package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -19,16 +18,15 @@ import com.yeejoin.amos.boot.module.jg.api.enums.EquipSourceEnum; ...@@ -19,16 +18,15 @@ import com.yeejoin.amos.boot.module.jg.api.enums.EquipSourceEnum;
import com.yeejoin.amos.boot.module.jg.api.mapper.*; import com.yeejoin.amos.boot.module.jg.api.mapper.*;
import com.yeejoin.amos.boot.module.jg.api.service.IJgChangeRegistrationTransferService; import com.yeejoin.amos.boot.module.jg.api.service.IJgChangeRegistrationTransferService;
import com.yeejoin.amos.boot.module.jg.api.service.IJgUseRegistrationManageService; import com.yeejoin.amos.boot.module.jg.api.service.IJgUseRegistrationManageService;
import com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO;
import com.yeejoin.amos.boot.module.jg.api.vo.SortVo; import com.yeejoin.amos.boot.module.jg.api.vo.SortVo;
import com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient; import com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient;
import com.yeejoin.amos.boot.module.ymt.api.common.StringUtil; import com.yeejoin.amos.boot.module.ymt.api.common.StringUtil;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgMaintenanceRecordInfo; import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgMaintenanceRecordInfo;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo; import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo;
import com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentCategoryEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentCategoryEnum;
import com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgProjectContraptionMapper;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.lucene.queryparser.classic.QueryParser; import org.apache.lucene.queryparser.classic.QueryParser;
...@@ -872,10 +870,10 @@ public class JgUseRegistrationManageServiceImpl extends BaseService<JgUseRegistr ...@@ -872,10 +870,10 @@ public class JgUseRegistrationManageServiceImpl extends BaseService<JgUseRegistr
* @param sort * @param sort
* @return * @return
*/ */
public Page<IdxBizJgProjectContraptionVO> queryForUnitByProjectContraptionPage(Page<IdxBizJgProjectContraptionVO> page, Map<String, String> params, String sort) { public Page<IdxBizJgProjectContraption> queryForUnitByProjectContraptionPage(Page<IdxBizJgProjectContraption> page, Map<String, String> params, String sort) {
SortVo sortMap = commonServiceImpl.sortFieldConversion(sort); SortVo sortMap = commonServiceImpl.sortFieldConversion(sort);
Page<IdxBizJgProjectContraptionVO> projectContraptionPage = this.baseMapper.queryForUnitByProjectContraptionPage(page, params, sortMap); Page<IdxBizJgProjectContraption> projectContraptionPage = this.baseMapper.queryForUnitByProjectContraptionPage(page, params, sortMap);
List<IdxBizJgProjectContraptionVO> records = projectContraptionPage.getRecords(); List<IdxBizJgProjectContraption> records = projectContraptionPage.getRecords();
if (!ValidationUtil.isEmpty(records)) { if (!ValidationUtil.isEmpty(records)) {
records.forEach(item -> { records.forEach(item -> {
BigDecimal pipelineLength = BigDecimal.valueOf(item.getPipelineLength()); BigDecimal pipelineLength = BigDecimal.valueOf(item.getPipelineLength());
......
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.ymt.api.entity; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.ymt.api.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
...@@ -286,4 +287,10 @@ public class IdxBizJgProjectContraption extends BaseEntity { ...@@ -286,4 +287,10 @@ public class IdxBizJgProjectContraption extends BaseEntity {
*/ */
@TableField(exist = false) @TableField(exist = false)
private Boolean disableBasicButton; private Boolean disableBasicButton;
/**
* 设备使用地址
*/
@TableField(exist = false)
private String equUseAddress;
} }
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