Commit f0f2fecd authored by suhuiguang's avatar suhuiguang

Merge branch 'develop_tzs_register' into develop_tzs_bugfix

parents 982b2cdd 6af18bca
...@@ -180,4 +180,7 @@ public class JgUseRegistrationDto extends BaseDto { ...@@ -180,4 +180,7 @@ public class JgUseRegistrationDto extends BaseDto {
@ApiModelProperty(value = "气瓶类别(0液化石油气瓶、1工业气瓶、2其他)") @ApiModelProperty(value = "气瓶类别(0液化石油气瓶、1工业气瓶、2其他)")
private String cylinderCategory; private String cylinderCategory;
@ApiModelProperty(value = " 监察处置机构代码")
private String supervisionOrgCode;
} }
...@@ -64,4 +64,9 @@ public class TaskMessageDto { ...@@ -64,4 +64,9 @@ public class TaskMessageDto {
* 下节点任务id * 下节点任务id
*/ */
String nextTaskId; String nextTaskId;
/**
* 登记类型(新增使用登记,历史使用登记,特殊使用登记)
*/
String regType;
} }
...@@ -255,4 +255,10 @@ public class JgUseRegistration extends BaseEntity { ...@@ -255,4 +255,10 @@ public class JgUseRegistration extends BaseEntity {
*/ */
@TableField("cylinder_category") @TableField("cylinder_category")
private String cylinderCategory; private String cylinderCategory;
/**
* 监察处置机构代码
*/
@TableField("supervision_org_code")
private String supervisionOrgCode;
} }
package com.yeejoin.amos.boot.module.jg.api.enums; package com.yeejoin.amos.boot.module.jg.api.enums;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
...@@ -10,7 +11,7 @@ import java.util.Map; ...@@ -10,7 +11,7 @@ import java.util.Map;
@AllArgsConstructor @AllArgsConstructor
public enum EquipSourceEnum { public enum EquipSourceEnum {
jg_his("历史设备", "jg_his"), jg_his("历史设备", "jg_his"),
jg_his_black("历史设备(无登记证)", "jg_his_black"),
jg("新设备", "jg"); jg("新设备", "jg");
private final String name; private final String name;
...@@ -45,4 +46,17 @@ public enum EquipSourceEnum { ...@@ -45,4 +46,17 @@ public enum EquipSourceEnum {
public String getName() { public String getName() {
return name; return name;
} }
public static String getDataSourceName(String dataSource) {
if(StringUtils.isEmpty(dataSource)){
return EquipSourceEnum.jg_his.getName();
}
if(EquipSourceEnum.jg.getCode().equals(dataSource) || (dataSource.startsWith(EquipSourceEnum.jg.getCode()) && !dataSource.startsWith(EquipSourceEnum.jg_his.getCode()))){
return EquipSourceEnum.jg.getName();
} else if(dataSource.startsWith(EquipSourceEnum.jg_his_black.getCode())){
return EquipSourceEnum.jg_his_black.getName();
} else {
return EquipSourceEnum.jg_his.getName();
}
}
} }
...@@ -19,11 +19,11 @@ public enum WorkFlowStatusEnum { ...@@ -19,11 +19,11 @@ public enum WorkFlowStatusEnum {
* 使用登记流程 * 使用登记流程
*/ */
USE_SUBMIT("使用单位提交", "useSubmit", "使用单位待提交", "一级受理已驳回", "使用单位已撤回"), USE_SUBMIT("使用单位提交", "useSubmit", "使用单位待提交", "一级受理已驳回", "使用单位已撤回"),
USE_RECEIVE("一级受理", "useReceive", "一级待受理", "二级受理已驳回", "一级受理已撤回"), USE_RECEIVE("一级受理", "useReceive", "一级待受理", "已驳回", "一级受理已撤回"),
USE_SAFETY_CHECK("安全监察受理", "safetyCheck", "安全监察待受理", "二级受理已驳回", "安全监察已撤回"),
USE_PRELIMINARY("二级受理", "usePreliminary", "二级待受理", "三级受理已驳回", "二级受理已撤回"), USE_PRELIMINARY("二级受理", "usePreliminary", "二级待受理", "三级受理已驳回", "二级受理已撤回"),
USE_REEXAMINE("三级受理", "useReexamine", "三级待受理","",""), USE_REEXAMINE("三级受理", "useReexamine", "三级待受理","",""),
/** /**
* 维保备案 * 维保备案
*/ */
......
...@@ -36,4 +36,6 @@ public interface JgMaintenanceContractMapper extends BaseMapper<JgMaintenanceCon ...@@ -36,4 +36,6 @@ public interface JgMaintenanceContractMapper extends BaseMapper<JgMaintenanceCon
List<CompanyEquipCountDto> queryForFlowingEquipList(); List<CompanyEquipCountDto> queryForFlowingEquipList();
List<MaintenanceVo> queryMaintenanceInIds(@Param("ids") List<String> ids); List<MaintenanceVo> queryMaintenanceInIds(@Param("ids") List<String> ids);
String getNameByEquDefine(String equDefine);
} }
...@@ -152,7 +152,7 @@ ...@@ -152,7 +152,7 @@
jfi.FACTORY_NUM, jfi.FACTORY_NUM,
jui.ADDRESS as ADDRESS, jui.ADDRESS as ADDRESS,
jui.RECORD record, jui.RECORD record,
jri.EQU_DEFINE, (SELECT name from tz_equipment_category where code = jri.EQU_DEFINE) as EQU_DEFINE,
jri.PRODUCT_NAME, jri.PRODUCT_NAME,
jri.EQU_CODE, jri.EQU_CODE,
(SELECT name from tz_equipment_category where code = jri.EQU_LIST) as EQU_LIST, (SELECT name from tz_equipment_category where code = jri.EQU_LIST) as EQU_LIST,
...@@ -165,6 +165,12 @@ ...@@ -165,6 +165,12 @@
WHERE mc.equip_transfer_id = #{id} WHERE mc.equip_transfer_id = #{id}
</select> </select>
<select id="getNameByEquDefine" resultType="String">
select name
from tz_equipment_category
where code = #{equDefine}
</select>
<select id="queryForFlowingEquipList" resultType="com.yeejoin.amos.boot.module.jg.api.dto.CompanyEquipCountDto"> <select id="queryForFlowingEquipList" resultType="com.yeejoin.amos.boot.module.jg.api.dto.CompanyEquipCountDto">
select a.use_unit_code as companyCode, select a.use_unit_code as companyCode,
group_concat(b.equ_id) as records group_concat(b.equ_id) as records
......
...@@ -77,6 +77,7 @@ ...@@ -77,6 +77,7 @@
ur.receive_company_code, ur.receive_company_code,
ur.use_unit_credit_code, ur.use_unit_credit_code,
ur.transfer_to_user_ids, ur.transfer_to_user_ids,
ur.supervision_org_code,
ur.use_address as fullAddress, ur.use_address as fullAddress,
ur.cancel_reason as cancelReason, ur.cancel_reason as cancelReason,
(select group_concat(re.equ_id) from tzs_jg_use_registration_eq re where ur.sequence_nbr = re.equip_transfer_id) as equipId, (select group_concat(re.equ_id) from tzs_jg_use_registration_eq re where ur.sequence_nbr = re.equip_transfer_id) as equipId,
...@@ -186,8 +187,9 @@ ...@@ -186,8 +187,9 @@
AND auditPassDate BETWEEN #{dto.auditPassDateStart} AND #{dto.auditPassDateEnd} AND auditPassDate BETWEEN #{dto.auditPassDateStart} AND #{dto.auditPassDateEnd}
</if> </if>
<if test="dto.dataType == 'supervision' "> <if test="dto.dataType == 'supervision' ">
AND (receive_company_code = #{dto.receiveCompanyCode} or transfer_to_user_ids LIKE concat ('%', AND (receive_company_code = #{dto.receiveCompanyCode}
#{dto.currentUserId}, '%')) OR transfer_to_user_ids LIKE concat ('%',#{dto.currentUserId}, '%'))
OR supervision_org_code LIKE concat (#{dto.supervisionOrgCode}, '%')
AND status <![CDATA[<>]]> '使用单位待提交' AND status <![CDATA[<>]]> '使用单位待提交'
</if> </if>
<if test="dto.dataType == 'company' "> <if test="dto.dataType == 'company' ">
...@@ -305,7 +307,8 @@ ...@@ -305,7 +307,8 @@
jri.OTHER_ACCESSORIES_REG as otherAccessoriesReg, jri.OTHER_ACCESSORIES_REG as otherAccessoriesReg,
jfi.OTHER_ACCESSORIES_FACT as otherAccessoriesFact, jfi.OTHER_ACCESSORIES_FACT as otherAccessoriesFact,
jfi.FACT_SUPERVISION_INSPECTION_REPORT as factSupervisionInspectionReport, jfi.FACT_SUPERVISION_INSPECTION_REPORT as factSupervisionInspectionReport,
jfi.BOILER_ENERGY_EFFICIENCY_CERTIFICATE as boilerEnergyEfficiencyCertificate jfi.BOILER_ENERGY_EFFICIENCY_CERTIFICATE as boilerEnergyEfficiencyCertificate,
jfi.FACTORY_IS_COMPLETE as factoryIsComplete
from idx_biz_jg_register_info jri from idx_biz_jg_register_info jri
LEFT JOIN idx_biz_jg_factory_info jfi on jri.RECORD = jfi.RECORD LEFT JOIN idx_biz_jg_factory_info jfi on jri.RECORD = jfi.RECORD
where jri.RECORD = #{id} where jri.RECORD = #{id}
...@@ -399,7 +402,8 @@ ...@@ -399,7 +402,8 @@
APPRAISAL_DATE as appraisalDate, APPRAISAL_DATE as appraisalDate,
DESIGN_DOC as designDoc, DESIGN_DOC as designDoc,
DESIGN_STANDARD as designStandard, DESIGN_STANDARD as designStandard,
OTHER_ACCESSORIES_DES as otherAccessoriesDes OTHER_ACCESSORIES_DES as otherAccessoriesDes,
DESIGN_IS_COMPLETE as designIsComplete
from idx_biz_jg_design_info from idx_biz_jg_design_info
where RECORD = #{id} where RECORD = #{id}
</select> </select>
......
...@@ -120,6 +120,20 @@ public class IdxBizJqEquipmentRegisterController extends BaseController { ...@@ -120,6 +120,20 @@ public class IdxBizJqEquipmentRegisterController extends BaseController {
return ResponseHelper.buildResponse(idxBizJgRegisterInfoService.queryForEquipmentRegisterPage(jsonObject)); return ResponseHelper.buildResponse(idxBizJgRegisterInfoService.queryForEquipmentRegisterPage(jsonObject));
} }
/**
* @author LiuLin
*
* 历史无证设备分页查询接口(ES)
* @param map 参数
* @return 分页信息
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/queryHisNoCertEquipPage")
@ApiOperation(httpMethod = "GET", value = "历史无证设备分页查询接口查询", notes = "历史无证设备分页查询接口查询")
public ResponseModel<Page<JSONObject>> queryHisNoCertEquipPage(@RequestParam Map<String, Object> map) {
return ResponseHelper.buildResponse(idxBizJgRegisterInfoService.queryHisNoCertEquipPage(new JSONObject(map)));
}
// /** // /**
// * 查询设备注册列表 // * 查询设备注册列表
// * // *
...@@ -149,10 +163,14 @@ public class IdxBizJqEquipmentRegisterController extends BaseController { ...@@ -149,10 +163,14 @@ public class IdxBizJqEquipmentRegisterController extends BaseController {
@RequestParam(value = "type", required = false) String type) { @RequestParam(value = "type", required = false) String type) {
List<DictionarieValueModel> dictionarieValueModels = idxBizJgRegisterInfoService.equCategoryListByCompanyType(getSelectedOrgInfo(), equList, businessScenarios, dataSource, type); List<DictionarieValueModel> dictionarieValueModels = idxBizJgRegisterInfoService.equCategoryListByCompanyType(getSelectedOrgInfo(), equList, businessScenarios, dataSource, type);
//bug 24467 新增历史设备--有移动式压力容器,需禁用或者删除 //bug 24467 新增历史设备--有移动式压力容器,需禁用或者删除 (历史设备录入(有证-his,无证-black))
if ("his".equals(dataSource) && "2000".equals(equList) && "SB_XZ".equals(type) && "0".equals(businessScenarios)) { if ("his".equals(dataSource) && "2000".equals(equList) && "SB_XZ".equals(type) && "0".equals(businessScenarios)) {
dictionarieValueModels = dictionarieValueModels.stream().filter(dictionarieValueModel -> !dictionarieValueModel.getDictDataValue().equals("移动式压力容器")).collect(Collectors.toList()); dictionarieValueModels = dictionarieValueModels.stream().filter(dictionarieValueModel -> !dictionarieValueModel.getDictDataValue().equals("移动式压力容器")).collect(Collectors.toList());
} }
// 历史无证设备录入(有证-his,无证-black))
if ( "black".equals(dataSource) && "2000".equals(equList) && "SB_XZ".equals(type) && "0".equals(businessScenarios)) {
dictionarieValueModels = dictionarieValueModels.stream().filter(dictionarieValueModel -> !dictionarieValueModel.getDictDataValue().equals("移动式压力容器") && !dictionarieValueModel.getDictDataValue().equals("气瓶")).collect(Collectors.toList());
}
return ResponseHelper.buildResponse(dictionarieValueModels); return ResponseHelper.buildResponse(dictionarieValueModels);
} }
......
...@@ -112,6 +112,7 @@ public class JgUseRegistrationController extends BaseController { ...@@ -112,6 +112,7 @@ public class JgUseRegistrationController extends BaseController {
} else { } else {
dto.setDataType(BaseController.COMPANY_TYPE_SUPERVISION); dto.setDataType(BaseController.COMPANY_TYPE_SUPERVISION);
dto.setReceiveCompanyCode(info.getCompany().getCompanyCode()); dto.setReceiveCompanyCode(info.getCompany().getCompanyCode());
dto.setSupervisionOrgCode(info.getCompany().getOrgCode());
} }
if (dto.getAuditPassDateRange() != null && !dto.getAuditPassDateRange().isEmpty() && !dto.getAuditPassDateRange().equals("[, ]")) { if (dto.getAuditPassDateRange() != null && !dto.getAuditPassDateRange().isEmpty() && !dto.getAuditPassDateRange().equals("[, ]")) {
String dateRangeStr = dto.getAuditPassDateRange(); String dateRangeStr = dto.getAuditPassDateRange();
...@@ -136,7 +137,7 @@ public class JgUseRegistrationController extends BaseController { ...@@ -136,7 +137,7 @@ public class JgUseRegistrationController extends BaseController {
Page<Map<String, Object>> list = jgUseRegistrationServiceImpl.getList(dto, sort, page, dto.getRoleIds()); Page<Map<String, Object>> list = jgUseRegistrationServiceImpl.getList(dto, sort, page, dto.getRoleIds());
list.getRecords().forEach(x -> { list.getRecords().forEach(x -> {
x.put("companyType", info.getCompany().getCompanyType()); x.put("companyType", info.getCompany().getCompanyType());
x.put("regType", "1".equals(x.get("regType")) ? "历史登记" : "新增登记"); x.put("regType", "1".equals(x.get("regType")) ? "历史登记": "2".equals(x.get("regType")) ? "特殊历史登记": "新增登记");
}); });
return ResponseHelper.buildResponse(list); return ResponseHelper.buildResponse(list);
} }
......
...@@ -172,7 +172,7 @@ public class ShCarController extends BaseController { ...@@ -172,7 +172,7 @@ public class ShCarController extends BaseController {
@ApiOperation(httpMethod = "GET", value = "数据查询,校验是否是三环系统数据", notes = "数据查询,校验是否是三环系统数据") @ApiOperation(httpMethod = "GET", value = "数据查询,校验是否是三环系统数据", notes = "数据查询,校验是否是三环系统数据")
@GetMapping(value = "/searchForSanHanAllParams") @GetMapping(value = "/searchForSanHanAllParams")
public ResponseModel<ShCar> searchForSanHan(@ApiParam(name = "使用登记证编号") @RequestParam String useRegistrationCode, public ResponseModel<ShCar> searchForSanHan(@ApiParam(name = "使用登记证编号") @RequestParam String useRegistrationCode,
@ApiParam(name = "车牌号") @RequestParam String carNumber, @ApiParam(name = "车牌号") @RequestParam(value = "carNumber", required = false) String carNumber,
@ApiParam(name = "单位内编号") @RequestParam(value = "USE_INNER_CODE", required = false) String useInnerCode, @ApiParam(name = "单位内编号") @RequestParam(value = "USE_INNER_CODE", required = false) String useInnerCode,
@ApiParam(name = "车辆VIN码") @RequestParam String identificationCode) { @ApiParam(name = "车辆VIN码") @RequestParam String identificationCode) {
if (StringUtils.isEmpty(carNumber) && !StringUtils.isEmpty(useInnerCode)) { if (StringUtils.isEmpty(carNumber) && !StringUtils.isEmpty(useInnerCode)) {
......
...@@ -73,4 +73,6 @@ public interface IIdxBizJgRegisterInfoService { ...@@ -73,4 +73,6 @@ public interface IIdxBizJgRegisterInfoService {
void inspectionExpirationReminderOnce(); void inspectionExpirationReminderOnce();
void initEnterpriseLicenseExpirationOnce(); void initEnterpriseLicenseExpirationOnce();
Page<JSONObject> queryHisNoCertEquipPage(JSONObject jsonObject);
} }
package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentCategoryEnum;
import com.yeejoin.amos.boot.module.ymt.api.mapper.EquipmentCategoryMapper;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import java.util.Map;
@Service
public class CodeGenServiceImpl {
private final EquipmentCategoryMapper equipmentCategoryMapper;
// 西安行政区划code
private static final String XIAN = "610100";
// 咸阳行政区划code
private static final String XIAN_YANG = "610400";
public CodeGenServiceImpl(EquipmentCategoryMapper equipmentCategoryMapper) {
this.equipmentCategoryMapper = equipmentCategoryMapper;
}
public String getSupervisorCodePrefix(String isNotXiXian, String city, String county) {
String division;
if (((XIAN.equals(city) || XIAN_YANG.equals(city)) && "1".equals(isNotXiXian))) {
division = "X";
} else {
// 生成监管码前缀
Map<String, Object> divisionMap = equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQH.getCode(), county);
division = ObjectUtils.isEmpty(divisionMap) ? equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQH.getCode(), city).get("code").toString() : divisionMap.get("code").toString();
}
return division;
}
}
...@@ -251,6 +251,9 @@ public class CommonServiceImpl implements ICommonService { ...@@ -251,6 +251,9 @@ public class CommonServiceImpl implements ICommonService {
@Autowired @Autowired
private JgChangeVehicleRegistrationUnitServiceImpl jgChangeVehicleRegistrationUnitService; private JgChangeVehicleRegistrationUnitServiceImpl jgChangeVehicleRegistrationUnitService;
@Autowired
private CodeGenServiceImpl codeGenService;
@Value("${qrcode.prefix:https://sxtzsb.sxsei.com:19435/tzs}") @Value("${qrcode.prefix:https://sxtzsb.sxsei.com:19435/tzs}")
private String qrcodePrefix; private String qrcodePrefix;
...@@ -629,7 +632,7 @@ public class CommonServiceImpl implements ICommonService { ...@@ -629,7 +632,7 @@ public class CommonServiceImpl implements ICommonService {
} }
private List<LinkedHashMap> creatReceiveUnitTree(String bizType) { private List<LinkedHashMap> creatReceiveUnitTree(String bizType) {
FeignClientResult tree = privilegeFeginService.tree(RequestContext.getToken(), RequestContext.getAppKey(), RequestContext.getProduct()); FeignClientResult tree = privilegeFeginService.queryAgencyTreeForCache(RequestContext.getToken(), RequestContext.getAppKey(), RequestContext.getProduct());
List<LinkedHashMap> result = (List<LinkedHashMap>) tree.getResult(); List<LinkedHashMap> result = (List<LinkedHashMap>) tree.getResult();
// 删除非监管机构的单位 // 删除非监管机构的单位
deleteData(result, REGULATOR_UNIT); deleteData(result, REGULATOR_UNIT);
...@@ -1291,6 +1294,11 @@ public class CommonServiceImpl implements ICommonService { ...@@ -1291,6 +1294,11 @@ public class CommonServiceImpl implements ICommonService {
return jgUseRegistrationServiceImpl.handleUnitHistoryEquip(jsonObject); return jgUseRegistrationServiceImpl.handleUnitHistoryEquip(jsonObject);
case "vehicle": case "vehicle":
return jgVehicleInformationService.saveOrUpdateHisData(jsonObject); return jgVehicleInformationService.saveOrUpdateHisData(jsonObject);
case "set_sp"://特殊历史登记
jsonObject.put("regType", "2");
jsonObject.put("businessCode", "DJ_SY");
jsonObject.put("submit", Boolean.TRUE);
return jgUseRegistrationServiceImpl.handleUseRegistration(jsonObject);
default: default:
return jgUseRegistrationServiceImpl.handleHistoryEquip(jsonObject); return jgUseRegistrationServiceImpl.handleHistoryEquip(jsonObject);
} }
...@@ -1791,6 +1799,7 @@ public class CommonServiceImpl implements ICommonService { ...@@ -1791,6 +1799,7 @@ public class CommonServiceImpl implements ICommonService {
return list; return list;
} }
/** /**
* 生成使用登记编号 * 生成使用登记编号
* *
...@@ -1841,6 +1850,62 @@ public class CommonServiceImpl implements ICommonService { ...@@ -1841,6 +1850,62 @@ public class CommonServiceImpl implements ICommonService {
} }
/** /**
* 生成使用登记编号
*
* @param equipId 设备id
* @param supervisoryCompanyCode 接收机构单位代码
* @return 使用登记编号
*/
public String generateRegistrationCode(String equipId, JgRegistrationHistory historyData, String supervisoryCompanyCode, boolean isUnit) {
// 根据设备id查询设备类别、品种
LambdaQueryWrapper<RegistrationInfo> equipWrapper = new LambdaQueryWrapper<>();
equipWrapper.eq(RegistrationInfo::getRecord, equipId);
RegistrationInfo equipRegistrationInfo = tzsJgRegistrationInfoMapper.selectOne(equipWrapper);
if (!ValidationUtil.isEmpty(equipRegistrationInfo)) {
String equCategory = equipRegistrationInfo.getEquCategory(); // 设备类别 "3100"
String equDefine = equipRegistrationInfo.getEquDefine(); // 设备品种 "3110"
if (!ObjectUtils.isEmpty(equCategory)) {
// 设备种类简称,如果是气瓶返回瓶
String equCategoryAbbrName = CylinderTypeEnum.CYLINDER.getCode().equals(equCategory) ?
CylinderTypeEnum.CYLINDER.getName() :
EquipTypeEnum.getMessage(equCategory.substring(0, 1));
// 设备代码中间两位
String equipType2MidDigits = equCategory.substring(1, 3);
//台套还是取品种的中间两位
if (!isUnit) {
if (!ValidationUtil.isEmpty(equDefine)) {
equipType2MidDigits = equDefine.substring(1, 3);
}
}
Map<String, Object> changeData = JSON.parseObject(historyData.getChangeData(), Map.class);
String cityCode = Optional.ofNullable((String) changeData.get("transferCity"))
.map(s -> s.split("_")[0])
.orElse("");
String countyCode = Optional.ofNullable((String) changeData.get("transferCounty"))
.map(s -> s.split("_")[0])
.orElse("");
String isXiXian = "0".equals(changeData.get("transferIsXixian")) ? "0" : "1";
// 登记机关代号
String city = codeGenService.getSupervisorCodePrefix(isXiXian, cityCode, countyCode);
// 西咸新区监管码对应的设备使用登记证还按咸阳(D)生成
if ("X".equals(city)) {
city = "D";
}
if (!ValidationUtil.isEmpty(supervisoryCompanyCode)) {
DataDictionary specialRegionCode = dataDictionaryService.getByCode(supervisoryCompanyCode, SPECIAL_REGION_CODE);
if (!ValidationUtil.isEmpty(specialRegionCode)) {
city = specialRegionCode.getName();
}
}
ResponseModel<String> stringResponseModel = tzsServiceFeignClient.useRegistrationCode(equCategoryAbbrName + equipType2MidDigits + "陕" + city);
return stringResponseModel.getResult();
}
}
return null;
}
/**
* 检查实际状态是否不等于期望状态 * 检查实际状态是否不等于期望状态
* *
* @param latestStatus 业务最新状态 * @param latestStatus 业务最新状态
......
...@@ -68,7 +68,7 @@ public class EquipChangeDataUpdateService { ...@@ -68,7 +68,7 @@ public class EquipChangeDataUpdateService {
public void updateDesignChangeData(String record, EquipDesignChangeDataDto equipDesignChangeDataDto) { public void updateDesignChangeData(String record, EquipDesignChangeDataDto equipDesignChangeDataDto) {
LambdaUpdateWrapper<IdxBizJgDesignInfo> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<IdxBizJgDesignInfo> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(IdxBizJgDesignInfo::getRecord, record); updateWrapper.eq(IdxBizJgDesignInfo::getRecord, record);
updateWrapper.set(IdxBizJgDesignInfo::getDesignDate, DateUtil.parse(equipDesignChangeDataDto.getDesignDate(), "yyyy-MM-dd")); updateWrapper.set(IdxBizJgDesignInfo::getDesignDate, StringUtils.isNotEmpty(equipDesignChangeDataDto.getDesignDate()) ? DateUtil.parse(equipDesignChangeDataDto.getDesignDate(), "yyyy-MM-dd") : null);
updateWrapper.set(IdxBizJgDesignInfo::getDesignDoc, equipDesignChangeDataDto.getDesignDoc()); updateWrapper.set(IdxBizJgDesignInfo::getDesignDoc, equipDesignChangeDataDto.getDesignDoc());
updateWrapper.set(IdxBizJgDesignInfo::getDesignUnitCreditCode, equipDesignChangeDataDto.getDesignUnitCreditCode()); updateWrapper.set(IdxBizJgDesignInfo::getDesignUnitCreditCode, equipDesignChangeDataDto.getDesignUnitCreditCode());
updateWrapper.set(IdxBizJgDesignInfo::getDesignUnitName, equipDesignChangeDataDto.getDesignUnitName()); updateWrapper.set(IdxBizJgDesignInfo::getDesignUnitName, equipDesignChangeDataDto.getDesignUnitName());
...@@ -86,7 +86,7 @@ public class EquipChangeDataUpdateService { ...@@ -86,7 +86,7 @@ public class EquipChangeDataUpdateService {
LambdaUpdateWrapper<IdxBizJgFactoryInfo> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<IdxBizJgFactoryInfo> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(IdxBizJgFactoryInfo::getRecord, record); updateWrapper.eq(IdxBizJgFactoryInfo::getRecord, record);
// 影响设备代码的生成 // 影响设备代码的生成
updateWrapper.set(IdxBizJgFactoryInfo::getProduceDate, DateUtil.parse(equipFactoryChangeDataDto.getProduceDate(), "yyyy-MM-dd")); updateWrapper.set(IdxBizJgFactoryInfo::getProduceDate, StringUtils.isNotEmpty(equipFactoryChangeDataDto.getProduceDate()) ? DateUtil.parse(equipFactoryChangeDataDto.getProduceDate(), "yyyy-MM-dd") : null);
updateWrapper.set(IdxBizJgFactoryInfo::getProduceUnitName, equipFactoryChangeDataDto.getProduceUnitName()); updateWrapper.set(IdxBizJgFactoryInfo::getProduceUnitName, equipFactoryChangeDataDto.getProduceUnitName());
updateWrapper.set(IdxBizJgFactoryInfo::getProduceCountry, equipFactoryChangeDataDto.getProduceCountry()); updateWrapper.set(IdxBizJgFactoryInfo::getProduceCountry, equipFactoryChangeDataDto.getProduceCountry());
updateWrapper.set(IdxBizJgFactoryInfo::getProduceUnitCreditCode, equipFactoryChangeDataDto.getProduceUnitCreditCode()); updateWrapper.set(IdxBizJgFactoryInfo::getProduceUnitCreditCode, equipFactoryChangeDataDto.getProduceUnitCreditCode());
......
...@@ -822,7 +822,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -822,7 +822,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
this.getBaseMapper().updateById(jgChangeRegistrationTransfer); this.getBaseMapper().updateById(jgChangeRegistrationTransfer);
} }
private Map<String, String> createSupervisoryCode(JgRegistrationHistory historyData) { private Map<String, String> create96333Code(JgRegistrationHistory historyData, String record) {
Map<String, Object> changeData = JSON.parseObject(historyData.getChangeData(), Map.class); Map<String, Object> changeData = JSON.parseObject(historyData.getChangeData(), Map.class);
List<JSONObject> registrationList = (List<JSONObject>) changeData.get("registrationList"); List<JSONObject> registrationList = (List<JSONObject>) changeData.get("registrationList");
String equCategoryCode = Optional.ofNullable(registrationList) String equCategoryCode = Optional.ofNullable(registrationList)
...@@ -838,20 +838,21 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -838,20 +838,21 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
.map(s -> s.split("_")[0]) .map(s -> s.split("_")[0])
.orElse(""); .orElse("");
String isXiXian = "0".equals(changeData.get("transferIsXixian")) ? "null" : "1"; String isXiXian = "0".equals(changeData.get("transferIsXixian")) ? "null" : "1";
// 移转不需要重新生成监管码,只需要新生成96333码,接口上送superviseCode则不再生成监管码
IdxBizJgOtherInfo otherInfo = otherInfoService.getOneData(record);
String superviseCode = otherInfo.getSupervisoryCode();
ImmutableMap<String, Object> map = ImmutableMap.<String, Object>builder() ImmutableMap<String, Object> map = ImmutableMap.<String, Object>builder()
.put("cityCode", cityCode) .put("cityCode", cityCode)
.put("countyCode", countyCode) .put("countyCode", countyCode)
.put("equCategory", equCategoryCode) .put("equCategory", equCategoryCode)
.put("isXiXian", isXiXian) .put("isXiXian", isXiXian)
.put("superviseCode", superviseCode)
.build(); .build();
Map<String, Object> result = tzsServiceFeignClient.createCode(map).getResult(); Map<String, Object> result = tzsServiceFeignClient.createCode(map).getResult();
return ImmutableMap.<String, String>builder() return ImmutableMap.<String, String>builder()
.put("superviseCode", Optional.ofNullable(result) .put("superviseCode", superviseCode)
.map(r -> (String) r.get("superviseCode"))
.orElse(""))
.put("code96333", Optional.ofNullable(result) .put("code96333", Optional.ofNullable(result)
.map(r -> (String) r.get("code96333")) .map(r -> (String) r.get("code96333"))
.orElse("")) .orElse(""))
...@@ -935,10 +936,10 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -935,10 +936,10 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
String supervisoryCode = "", code96333 = ""; String supervisoryCode = "", code96333 = "";
//区外移装 //区外移装
if ("1".equals(transfer.getTransferType())) { if ("1".equals(transfer.getTransferType())) {
Map<String, String> supervisoryCodeMap = this.createSupervisoryCode(historyData); Map<String, String> supervisoryCodeMap = this.create96333Code(historyData, device.getEquId());
supervisoryCode = supervisoryCodeMap.get("superviseCode"); supervisoryCode = supervisoryCodeMap.get("superviseCode");
code96333 = supervisoryCodeMap.get("code96333"); code96333 = supervisoryCodeMap.get("code96333");
useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), supervisoryCode, transfer.getReceiveCompanyCode(), false)); useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(),historyData, transfer.getReceiveCompanyCode(), false));
useRegistrationCodeList.add(String.valueOf(useRegistrationCode)); useRegistrationCodeList.add(String.valueOf(useRegistrationCode));
isUpdateRegistrationCode.set(true); isUpdateRegistrationCode.set(true);
} else { } else {
...@@ -957,10 +958,10 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -957,10 +958,10 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
.map(ReginStepEnum::getCode) .map(ReginStepEnum::getCode)
.anyMatch(code -> code.equals(county) || code.equals(deviceCity)); .anyMatch(code -> code.equals(county) || code.equals(deviceCity));
if (shouldUpdateCode) { if (shouldUpdateCode) {
Map<String, String> supervisoryCodeMap = this.createSupervisoryCode(historyData); Map<String, String> supervisoryCodeMap = this.create96333Code(historyData, device.getEquId());
supervisoryCode = supervisoryCodeMap.get("superviseCode"); supervisoryCode = supervisoryCodeMap.get("superviseCode");
code96333 = supervisoryCodeMap.get("code96333"); code96333 = supervisoryCodeMap.get("code96333");
useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), supervisoryCode, transfer.getReceiveCompanyCode(), false)); useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), historyData, transfer.getReceiveCompanyCode(), false));
useRegistrationCodeList.add(String.valueOf(useRegistrationCode)); useRegistrationCodeList.add(String.valueOf(useRegistrationCode));
isUpdateRegistrationCode.set(true); isUpdateRegistrationCode.set(true);
} }
......
...@@ -488,7 +488,7 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh ...@@ -488,7 +488,7 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
jgCertificateChangeRecord.setRegType(BUSINESS_NAME); jgCertificateChangeRecord.setRegType(BUSINESS_NAME);
jgCertificateChangeRecord.setRegDate(jgChangeVehicleRegistrationUnit.getApplyDate()); jgCertificateChangeRecord.setRegDate(jgChangeVehicleRegistrationUnit.getApplyDate());
FeignClientResult<AgencyUserModel> agencyUserModelFeignClientResult = Privilege.agencyUserClient.queryByUserId(jgChangeVehicleRegistrationUnit.getCreateUserId()); FeignClientResult<AgencyUserModel> agencyUserModelFeignClientResult = Privilege.agencyUserClient.queryByUserId(jgChangeVehicleRegistrationUnit.getCreateUserId());
jgCertificateChangeRecord.setChangeContent(jgChangeVehicleRegistrationUnit.getUseUnitName()+"的"+agencyUserModelFeignClientResult.getResult().getRealName() + "办理了【" + BUSINESS_NAME + "】," + "单号【" + jgChangeVehicleRegistrationUnit.getApplyNo() + jgCertificateChangeRecord.setChangeContent(jgChangeVehicleRegistrationUnit.getNewUseUnitName() + "的" + agencyUserModelFeignClientResult.getResult().getRealName() + "办理了【" + BUSINESS_NAME + "】," + "单号【" + jgChangeVehicleRegistrationUnit.getApplyNo() +
"】,原" + jgChangeVehicleRegistrationUnit.getUseUnitName() + "变更为" + jgChangeVehicleRegistrationUnit.getNewUseUnitName() + ",办理日期" + sdf.format(jgChangeVehicleRegistrationUnit.getAuditPassDate())); "】,原" + jgChangeVehicleRegistrationUnit.getUseUnitName() + "变更为" + jgChangeVehicleRegistrationUnit.getNewUseUnitName() + ",办理日期" + sdf.format(jgChangeVehicleRegistrationUnit.getAuditPassDate()));
jgCertificateChangeRecord.setRecUserId(jgChangeVehicleRegistrationUnit.getRecUserId()); jgCertificateChangeRecord.setRecUserId(jgChangeVehicleRegistrationUnit.getRecUserId());
jgCertificateChangeRecord.setRecDate(new Date()); jgCertificateChangeRecord.setRecDate(new Date());
......
...@@ -1140,8 +1140,6 @@ public class JgInstallationNoticeServiceImpl extends BaseService<JgInstallationN ...@@ -1140,8 +1140,6 @@ public class JgInstallationNoticeServiceImpl extends BaseService<JgInstallationN
ResponseModel<String> responseModel = tzsServiceFeignClient.deviceRegistrationCode(registrationCode); ResponseModel<String> responseModel = tzsServiceFeignClient.deviceRegistrationCode(registrationCode);
String deviceRegistrationCode = responseModel.getResult(); String deviceRegistrationCode = responseModel.getResult();
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("code96333", tzsJgOtherInfo.getCode96333());
map.put("superviseCode", tzsJgOtherInfo.getSupervisoryCode());
map.put("cityCode", jgInstallationNotice.getCity()); map.put("cityCode", jgInstallationNotice.getCity());
map.put("countyCode", jgInstallationNotice.getCounty()); map.put("countyCode", jgInstallationNotice.getCounty());
map.put("equCategory", idxBizJgRegisterInfo.getEquCategory()); map.put("equCategory", idxBizJgRegisterInfo.getEquCategory());
......
...@@ -183,6 +183,16 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -183,6 +183,16 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
vo.setEquipmentLists(list); vo.setEquipmentLists(list);
} }
} else { } else {
//如果EQU_DEFINE是数字进行转换
for (int i = 0; i < objects.size(); i++) {
JSONObject currentObject = objects.getJSONObject(i);
String equDefineCode = currentObject.getString("EQU_DEFINE");
if (equDefineCode.chars().anyMatch(Character::isDigit)) {
currentObject.put("EQU_DEFINE", maintenanceContractMapper.getNameByEquDefine(equDefineCode));
}
}
List equList = objects.toJavaList(Map.class); List equList = objects.toJavaList(Map.class);
vo.setEquipmentLists(equList); vo.setEquipmentLists(equList);
} }
......
...@@ -1768,6 +1768,8 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform ...@@ -1768,6 +1768,8 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@GlobalTransactional(rollbackFor = Exception.class) @GlobalTransactional(rollbackFor = Exception.class)
public List<JgVehicleInformation> saveOrUpdateHisData(JSONObject map) { public List<JgVehicleInformation> saveOrUpdateHisData(JSONObject map) {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())) + "", ReginParams.class);
CompanyBo company = reginParams.getCompany();
// 使用登记证编号 // 使用登记证编号
String useRegistrationCode = String.valueOf(map.get("useRegistrationCode")).trim(); String useRegistrationCode = String.valueOf(map.get("useRegistrationCode")).trim();
// 车辆VIN码 // 车辆VIN码
...@@ -1795,17 +1797,11 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform ...@@ -1795,17 +1797,11 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform
}) })
.orElseThrow(() -> new BadRequest("使用登记证号、车辆VIN码与所选设备不一致,请重新选择设备!")); .orElseThrow(() -> new BadRequest("使用登记证号、车辆VIN码与所选设备不一致,请重新选择设备!"));
// 校验使用登记证编号的唯一性 ====> 20241202 任务ID 32776 将校验前置到了新增历史设备阶段
// Boolean used = commonService.useRegistrationCertificateAccountUnique(useRegistrationCode, equipId);
// if (used){
// throw new BadRequest("使用登记证编号已存在!");
// }
// 检测是否三环系统中的车用气瓶数据 不让三环系统数据通过设备新增方式进来 // 检测是否三环系统中的车用气瓶数据 不让三环系统数据通过设备新增方式进来
// this.checkIsSanSystemHanData(map); // this.checkIsSanSystemHanData(map);
//使用登记证编号判断是否使用未来系统生成编号 //使用登记证编号判断是否使用未来系统生成编号
idxBizJgRegisterInfoService.checkUseRegistrationCode(useRegistrationCode, "vehicle"); idxBizJgRegisterInfoService.checkUseRegistrationCode(useRegistrationCode, "vehicle");
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())) + "", ReginParams.class);
JgVehicleInformationDto vehicleInfoDto = JSON.parseObject(JSON.toJSONString(map), JgVehicleInformationDto.class); JgVehicleInformationDto vehicleInfoDto = JSON.parseObject(JSON.toJSONString(map), JgVehicleInformationDto.class);
List<IdxBizJgInspectionDetectionInfo> inspectionDetectionInfoList = idxBizJgInspectionDetectionInfoService.checkInspectionInfo( List<IdxBizJgInspectionDetectionInfo> inspectionDetectionInfoList = idxBizJgInspectionDetectionInfoService.checkInspectionInfo(
...@@ -1825,8 +1821,6 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform ...@@ -1825,8 +1821,6 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform
.filter(Objects::nonNull) .filter(Objects::nonNull)
.min(Date::compareTo) .min(Date::compareTo)
.orElse(null)); .orElse(null));
CompanyBo company = reginParams.getCompany();
vehicleInfoDto.setCreateDate(new Date()); vehicleInfoDto.setCreateDate(new Date());
vehicleInfoDto.setPromoter(reginParams.getUserModel().getUserId()); vehicleInfoDto.setPromoter(reginParams.getUserModel().getUserId());
...@@ -1844,14 +1838,31 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform ...@@ -1844,14 +1838,31 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform
// 【A109】 车用气瓶登记业务 车辆VIN码 校验唯一性 // 【A109】 车用气瓶登记业务 车辆VIN码 校验唯一性
LambdaQueryWrapper<JgVehicleInformation> informationLambdaQueryWrapper = new LambdaQueryWrapper<JgVehicleInformation>() LambdaQueryWrapper<JgVehicleInformation> informationLambdaQueryWrapper = new LambdaQueryWrapper<JgVehicleInformation>()
.select(JgVehicleInformation::getUseUnitCreditCode)
.eq(JgVehicleInformation::getIdentificationCode, vehicleInfoDto.getIdentificationCode()) .eq(JgVehicleInformation::getIdentificationCode, vehicleInfoDto.getIdentificationCode())
.eq(JgVehicleInformation::getIsDelete, false) .eq(JgVehicleInformation::getIsDelete, false)
.ne(JgVehicleInformation::getStatus, "已作废") .ne(JgVehicleInformation::getStatus, "已作废")
.ne(JgVehicleInformation::getStatus, "使用单位待提交") .ne(JgVehicleInformation::getStatus, "使用单位待提交")
.ne(!ValidationUtil.isEmpty(vehicleInfoDto.getSequenceNbr()), JgVehicleInformation::getSequenceNbr, vehicleInfoDto.getSequenceNbr()); .ne(!ValidationUtil.isEmpty(vehicleInfoDto.getSequenceNbr()), JgVehicleInformation::getSequenceNbr, vehicleInfoDto.getSequenceNbr());
Integer identificationCodeCount = this.baseMapper.selectCount(informationLambdaQueryWrapper); List<JgVehicleInformation> vehicleInfoVINs = this.baseMapper.selectList(informationLambdaQueryWrapper);
if (identificationCodeCount > 0) { if (!vehicleInfoVINs.isEmpty()) {
throw new BadRequest("车辆VIN码已存在,请重新输入!"); String companyCode = company.getCompanyCode();
String errMsg = JSON.toJSONString(vehicleInfoVINs).contains(companyCode) ? "已经发起过相同车辆VIN码的历史登记,不支持重复发起!" : "车辆VIN码已存在,请重新输入!";
throw new BadRequest(errMsg);
}
// 车用气瓶登记业务 使用登记证 校验唯一性
LambdaQueryWrapper<JgVehicleInformation> vehicleInformationLambdaQueryWrapper = new LambdaQueryWrapper<JgVehicleInformation>()
.select(JgVehicleInformation::getUseUnitCreditCode)
.eq(JgVehicleInformation::getUseRegistrationCode, vehicleInfoDto.getUseRegistrationCode())
.eq(JgVehicleInformation::getIsDelete, false)
.ne(JgVehicleInformation::getStatus, "已作废")
.ne(JgVehicleInformation::getStatus, "使用单位待提交")
.ne(!ValidationUtil.isEmpty(vehicleInfoDto.getSequenceNbr()), JgVehicleInformation::getSequenceNbr, vehicleInfoDto.getSequenceNbr());
List<JgVehicleInformation> vehicleInfoUseRegs = this.baseMapper.selectList(vehicleInformationLambdaQueryWrapper);
if (!vehicleInfoUseRegs.isEmpty()) {
String companyCode = company.getCompanyCode();
String errMsg = JSON.toJSONString(vehicleInfoUseRegs).contains(companyCode) ? "已经发起过相同使用登记证号的历史登记,不支持重复发起!" : "车辆VIN码已存在,请重新输入!";
throw new BadRequest(errMsg);
} }
// 使用单位信息 // 使用单位信息
......
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
], ],
"XZSB": [ "XZSB": [
{ {
"name": "新增设备", "name": "单台(套)录入",
"code": "SB_XZ", "code": "SB_XZ",
"image": "upload/tzs/common/image/新增设备.png" "image": "upload/tzs/common/image/新增设备.png"
}, },
......
...@@ -96,7 +96,9 @@ public class CommonServiceImpl { ...@@ -96,7 +96,9 @@ public class CommonServiceImpl {
return; return;
} }
if (personType.equals(OpenBizTypeEnum.JY.getCode())) { if (personType.equals(OpenBizTypeEnum.JY.getCode())) {
userInfoQueryWrapper.like(TzsUserInfo::getPost, jcUserPost); //userInfoQueryWrapper.like(TzsUserInfo::getPost, jcUserPost);
userInfoQueryWrapper.like(TzsUserInfo::getPost, jyUserPost);
} }
if (personType.equals(OpenBizTypeEnum.JC.getCode())) { if (personType.equals(OpenBizTypeEnum.JC.getCode())) {
userInfoQueryWrapper.like(TzsUserInfo::getPost, jcUserPost); userInfoQueryWrapper.like(TzsUserInfo::getPost, jcUserPost);
......
package com.yeejoin.amos.boot.module.jyjc.biz.service.impl; package com.yeejoin.amos.boot.module.jyjc.biz.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapBuilder; import cn.hutool.core.map.MapBuilder;
import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.text.CharSequenceUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -286,7 +287,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -286,7 +287,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
ta.setNextTaskId(model.getNextTaskId()); ta.setNextTaskId(model.getNextTaskId());
dto.setModel(ta); dto.setModel(ta);
//摘要 按原有规则组装 //摘要 按原有规则组装
dto.setTaskContent("来自" + model.getEquList() + "【" + model.getSupervisoryCode() + "】的业务办理,【申请单号:" + model.getApplicationNo() + "】"); dto.setTaskContent(this.buildTaskContent(model));
//申请单号 //申请单号
dto.setTaskCode(model.getApplicationNo()); dto.setTaskCode(model.getApplicationNo());
//业务类型枚举code值 //业务类型枚举code值
...@@ -302,9 +303,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -302,9 +303,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
taskModelService.deleteTaskModel(model.getSequenceNbr() + ""); taskModelService.deleteTaskModel(model.getSequenceNbr() + "");
this.createdTaskModel(model); this.createdTaskModel(model);
} else { } else {
taskModelService.updateTaskContentById(MapBuilder.<String, Object>create().put("taskContent", this.buildTaskContent((model))).put("relationId", model.getSequenceNbr() + "").build());
String taskContent = "来自" + model.getEquList() + "【" + model.getSupervisoryCode() + "】的业务办理,【申请单号:" + model.getApplicationNo() + "】";
taskModelService.updateTaskContentById(MapBuilder.<String, Object>create().put("taskContent", taskContent).put("relationId", model.getSequenceNbr() + "").build());
} }
} }
...@@ -417,6 +416,13 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -417,6 +416,13 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
return this.buildRedundancyField(model); return this.buildRedundancyField(model);
} }
private String buildTaskContent(JyjcInspectionApplicationModel model){
return String.format("来自%s%s的业务办理,【申请单号:%s】", model.getEquList(), StringUtils.isNotBlank(model.getSupervisoryCode()) ? "【" + model.getSupervisoryCode() + "】" : "", model.getApplicationNo());
}
private String null2String(Object obj) { private String null2String(Object obj) {
return obj == null ? "" : obj.toString(); return obj == null ? "" : obj.toString();
} }
...@@ -686,6 +692,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -686,6 +692,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
List<JyjcInspectionResult> resultModels = new ArrayList<>(); List<JyjcInspectionResult> resultModels = new ArrayList<>();
List<String> codes = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.JG.getCode(), applicationEquipModels.size()).getResult(); List<String> codes = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.JG.getCode(), applicationEquipModels.size()).getResult();
List<JgResumeInfoDto> jgResumeInfoDtoList = new ArrayList<>(); List<JgResumeInfoDto> jgResumeInfoDtoList = new ArrayList<>();
Date now = DateUtil.date();
for (int i = 0; i < applicationEquipModels.size(); i++) { for (int i = 0; i < applicationEquipModels.size(); i++) {
JyjcInspectionResult resultModel = new JyjcInspectionResult(); JyjcInspectionResult resultModel = new JyjcInspectionResult();
resultModel.setInspectionUnitCode(model.getInspectionUnitCode()); resultModel.setInspectionUnitCode(model.getInspectionUnitCode());
...@@ -695,7 +702,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -695,7 +702,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
resultModel.setApplicationUnitName(model.getApplicationUnitName()); resultModel.setApplicationUnitName(model.getApplicationUnitName());
resultModel.setResultStatus(ResultStatusEnum.NO_RESULT.getCode()); resultModel.setResultStatus(ResultStatusEnum.NO_RESULT.getCode());
resultModel.setApplicationDate(model.getApplicationDate()); resultModel.setApplicationDate(model.getApplicationDate());
resultModel.setRecDate(now);
resultModel.setInspectionType(model.getInspectionType()); resultModel.setInspectionType(model.getInspectionType());
resultModel.setInspectionTypeName(this.getDictNameByCode(model.getInspectionType())); resultModel.setInspectionTypeName(this.getDictNameByCode(model.getInspectionType()));
// 解析设备 // 解析设备
...@@ -1030,7 +1037,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -1030,7 +1037,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
dto.setFlowCreateDate(new Date()); dto.setFlowCreateDate(new Date());
dto.setTaskName(model.getNextTaskName()); dto.setTaskName(model.getNextTaskName());
dto.setFlowCode(model.getNextTaskId()); dto.setFlowCode(model.getNextTaskId());
dto.setTaskContent("来自" + model.getEquList() + "【" + model.getSupervisoryCode() + "】的业务办理,【申请单号:" + model.getApplicationNo() + "】"); dto.setTaskContent(this.buildTaskContent(model));
dto.setTaskCode(model.getApplicationNo()); dto.setTaskCode(model.getApplicationNo());
dto.setTaskType(BizTypeEnum.getNumByCode(model.getBizType())); dto.setTaskType(BizTypeEnum.getNumByCode(model.getBizType()));
dto.setTaskTypeLabel(BizTypeEnum.getNameByCode(model.getBizType())); dto.setTaskTypeLabel(BizTypeEnum.getNameByCode(model.getBizType()));
...@@ -1273,7 +1280,12 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -1273,7 +1280,12 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
if ("5000".equals(equListCode) && JYJCBusinessTypeEnum.SCJY.getCode().equals(inspectionType)) { if ("5000".equals(equListCode) && JYJCBusinessTypeEnum.SCJY.getCode().equals(inspectionType)) {
boolMust.must(QueryBuilders.termQuery("IS_INTO_MANAGEMENT", false)); boolMust.must(QueryBuilders.termQuery("IS_INTO_MANAGEMENT", false));
} else { } else {
boolMust.must(QueryBuilders.termQuery("IS_INTO_MANAGEMENT", true)); BoolQueryBuilder shouldBuilder = QueryBuilders.boolQuery();
// 历史无证设备可做检验
shouldBuilder.should(QueryBuilders.termQuery("IS_INTO_MANAGEMENT", true));
shouldBuilder.should(QueryBuilders.prefixQuery("DATA_SOURCE", "jg_his_black"));
shouldBuilder.minimumShouldMatch(1);
boolMust.must(shouldBuilder);
} }
boolMust.must(QueryBuilders.existsQuery("IS_INTO_MANAGEMENT")); boolMust.must(QueryBuilders.existsQuery("IS_INTO_MANAGEMENT"));
} }
......
...@@ -516,6 +516,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -516,6 +516,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
userInfoQueryWrapper.eq(TzsUserInfo::getUnitCode, unitCode); userInfoQueryWrapper.eq(TzsUserInfo::getUnitCode, unitCode);
commonService.castPersonType2Post(userInfoQueryWrapper, personType); commonService.castPersonType2Post(userInfoQueryWrapper, personType);
userInfoQueryWrapper.eq(BaseEntity::getIsDelete, false); userInfoQueryWrapper.eq(BaseEntity::getIsDelete, false);
userInfoQueryWrapper.orderByDesc(TzsUserInfo::getRecDate);
List<TzsUserInfo> userInfos = userInfoMapper.selectList(userInfoQueryWrapper); List<TzsUserInfo> userInfos = userInfoMapper.selectList(userInfoQueryWrapper);
String appKey = RequestContext.getAppKey(); String appKey = RequestContext.getAppKey();
String product = RequestContext.getProduct(); String product = RequestContext.getProduct();
...@@ -523,6 +524,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -523,6 +524,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
return userInfos.parallelStream().map(userInfo -> { return userInfos.parallelStream().map(userInfo -> {
TzsUserInfoVo vo = new TzsUserInfoVo(); TzsUserInfoVo vo = new TzsUserInfoVo();
BeanUtils.copyProperties(userInfo, vo, "identification", "profile", "permissionItem", "appointDoc", "permissionData"); BeanUtils.copyProperties(userInfo, vo, "identification", "profile", "permissionItem", "appointDoc", "permissionData");
vo.setSequenceNbr(userInfo.getSequenceNbr());
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setToken(token); RequestContext.setToken(token);
...@@ -548,7 +550,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -548,7 +550,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
// 查询资质的人, // 查询资质的人,
List<TzsUserPermissionDto> permissionDtos = userInfoMapper.queryPermissionByUserSeq(userInfo.getSequenceNbr(), this.buildPermissionKey(post)); List<TzsUserPermissionDto> permissionDtos = userInfoMapper.queryPermissionByUserSeq(userInfo.getSequenceNbr(), this.buildPermissionKey(post));
// 注意检验资质、检测资质,每人只有一行数据, 一个人一个证 // 注意检验资质、检测资质,每人只有一行数据, 一个人一个证
if (permissionDtos.size() > 0) { if (!permissionDtos.isEmpty()) {
TzsUserPermissionDto userPermissionDto = permissionDtos.get(0); TzsUserPermissionDto userPermissionDto = permissionDtos.get(0);
// 不会出现为null, 程序健壮处理 // 不会出现为null, 程序健壮处理
if (userPermissionDto.getPermissionItem() != null && userPermissionDto.getPermissionLevel() != null) { if (userPermissionDto.getPermissionItem() != null && userPermissionDto.getPermissionLevel() != null) {
......
...@@ -2238,11 +2238,7 @@ public class JGDPStatisticsServiceImpl { ...@@ -2238,11 +2238,7 @@ public class JGDPStatisticsServiceImpl {
if (!ValidationUtil.isEmpty(dto2.get(DATA_SOURCE))) { if (!ValidationUtil.isEmpty(dto2.get(DATA_SOURCE))) {
String s = dto2.get(DATA_SOURCE).toString(); String s = dto2.get(DATA_SOURCE).toString();
dto2.put(DATA_SOURCE, s); dto2.put(DATA_SOURCE, s);
dto2.put(DATA_SOURCE_NAME, Arrays.stream(EquipSourceEnum.values()) dto2.put(DATA_SOURCE_NAME, EquipSourceEnum.getDataSourceName(s));
.filter(e -> s.startsWith(e.getCode()))
.map(EquipSourceEnum::getName)
.findFirst()
.orElse(EquipSourceEnum.jg.getName()));
} }
dto2.put("record", dto2.get(SEQUENCE_NBR)); dto2.put("record", dto2.get(SEQUENCE_NBR));
list.add(dto2); list.add(dto2);
......
...@@ -212,8 +212,9 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -212,8 +212,9 @@ public class TzBaseEnterpriseInfoServiceImpl
if ("监管机构".equals(companyType)) { if ("监管机构".equals(companyType)) {
unitLicencesCollect = unitLicences; unitLicencesCollect = unitLicences;
} else { } else {
// 解决脏数据问题,脏数据不再显示
unitLicencesCollect = unitLicences.stream() unitLicencesCollect = unitLicences.stream()
.filter(baseUnitLicence -> COMPANY_TYPE_CERT_TYPE_MAP.get(companyType).contains((baseUnitLicence.getCertTypeCode()))) .filter(baseUnitLicence -> baseUnitLicence.getCertTypeCode() != null && COMPANY_TYPE_CERT_TYPE_MAP.get(companyType).contains((baseUnitLicence.getCertTypeCode())))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
if (!ValidationUtil.isEmpty(unitLicencesCollect)) { if (!ValidationUtil.isEmpty(unitLicencesCollect)) {
......
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
/** /**
...@@ -17,19 +17,16 @@ import java.util.Date; ...@@ -17,19 +17,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgDesignInfoDto", description="安全追溯-设计信息表") @ApiModel(value = "IdxBizJgDesignInfoDto", description = "安全追溯-设计信息表")
public class IdxBizJgDesignInfoDto extends BaseDto { public class IdxBizJgDesignInfoDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -76,4 +73,7 @@ public class IdxBizJgDesignInfoDto extends BaseDto { ...@@ -76,4 +73,7 @@ public class IdxBizJgDesignInfoDto extends BaseDto {
@TableField("DESIGN_STANDARD") @TableField("DESIGN_STANDARD")
private String designStandard; private String designStandard;
@ApiModelProperty("资料是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】")
private String designIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
/** /**
...@@ -17,19 +17,16 @@ import java.util.Date; ...@@ -17,19 +17,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgFactoryInfoDto", description="安全追溯-制造信息") @ApiModel(value = "IdxBizJgFactoryInfoDto", description = "安全追溯-制造信息")
public class IdxBizJgFactoryInfoDto extends BaseDto { public class IdxBizJgFactoryInfoDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -84,4 +81,6 @@ public class IdxBizJgFactoryInfoDto extends BaseDto { ...@@ -84,4 +81,6 @@ public class IdxBizJgFactoryInfoDto extends BaseDto {
@TableField("TYPE_TEST_CREDENTIAL") @TableField("TYPE_TEST_CREDENTIAL")
private String typeTestCredential; private String typeTestCredential;
@ApiModelProperty(value = "资料是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】")
private String factoryIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -87,4 +88,8 @@ public class IdxBizJgRegisterInfoDto extends BaseDto { ...@@ -87,4 +88,8 @@ public class IdxBizJgRegisterInfoDto extends BaseDto {
@ApiModelProperty(value = "最新使用登记证路径") @ApiModelProperty(value = "最新使用登记证路径")
private String lastUseCertFilePath; private String lastUseCertFilePath;
@ApiModelProperty(value = "检验是否在有限期内:1-有限期内 ;2-不在有效期内【历史无证设备需要】")
private String inInspectionPeriod;
} }
...@@ -104,5 +104,10 @@ public class IdxBizJgTechParamsBoilerDto extends BaseDto { ...@@ -104,5 +104,10 @@ public class IdxBizJgTechParamsBoilerDto extends BaseDto {
private String safetyAccessoriesAndRelatedDevices; private String safetyAccessoriesAndRelatedDevices;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* 安全追溯-电梯 * 安全追溯-电梯
...@@ -17,19 +15,16 @@ import java.util.Date; ...@@ -17,19 +15,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgTechParamsElevatorDto", description="安全追溯-电梯") @ApiModel(value = "IdxBizJgTechParamsElevatorDto", description = "安全追溯-电梯")
public class IdxBizJgTechParamsElevatorDto extends BaseDto { public class IdxBizJgTechParamsElevatorDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -308,4 +303,8 @@ public class IdxBizJgTechParamsElevatorDto extends BaseDto { ...@@ -308,4 +303,8 @@ public class IdxBizJgTechParamsElevatorDto extends BaseDto {
@TableField("KZG_OPERATION_MODE") @TableField("KZG_OPERATION_MODE")
private String kzgOperationMode; private String kzgOperationMode;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
/** /**
...@@ -17,19 +17,16 @@ import java.util.Date; ...@@ -17,19 +17,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgTechParamsLiftingDto", description="安全追溯-起重机械") @ApiModel(value = "IdxBizJgTechParamsLiftingDto", description = "安全追溯-起重机械")
public class IdxBizJgTechParamsLiftingDto extends BaseDto { public class IdxBizJgTechParamsLiftingDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -774,4 +771,9 @@ public class IdxBizJgTechParamsLiftingDto extends BaseDto { ...@@ -774,4 +771,9 @@ public class IdxBizJgTechParamsLiftingDto extends BaseDto {
@TableField("HANGING_CAGES_NUMBER") @TableField("HANGING_CAGES_NUMBER")
private String hangingCagesNumber; private String hangingCagesNumber;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* 安全追溯-游乐设施 * 安全追溯-游乐设施
...@@ -17,19 +15,16 @@ import java.util.Date; ...@@ -17,19 +15,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgTechParamsRidesDto", description="安全追溯-游乐设施") @ApiModel(value = "IdxBizJgTechParamsRidesDto", description = "安全追溯-游乐设施")
public class IdxBizJgTechParamsRidesDto extends BaseDto { public class IdxBizJgTechParamsRidesDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -236,4 +231,9 @@ public class IdxBizJgTechParamsRidesDto extends BaseDto { ...@@ -236,4 +231,9 @@ public class IdxBizJgTechParamsRidesDto extends BaseDto {
@TableField("OPERATOR_NUMBER") @TableField("OPERATOR_NUMBER")
private Integer operatorNumber; private Integer operatorNumber;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* 安全追溯-索道 * 安全追溯-索道
...@@ -17,19 +15,16 @@ import java.util.Date; ...@@ -17,19 +15,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgTechParamsRopewayDto", description="安全追溯-索道") @ApiModel(value = "IdxBizJgTechParamsRopewayDto", description = "安全追溯-索道")
public class IdxBizJgTechParamsRopewayDto extends BaseDto { public class IdxBizJgTechParamsRopewayDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -95,4 +90,9 @@ public class IdxBizJgTechParamsRopewayDto extends BaseDto { ...@@ -95,4 +90,9 @@ public class IdxBizJgTechParamsRopewayDto extends BaseDto {
@TableField("BALANCE_CABLE") @TableField("BALANCE_CABLE")
private String balanceCable; private String balanceCable;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
...@@ -210,4 +210,8 @@ public class IdxBizJgTechParamsVehicleDto extends BaseDto { ...@@ -210,4 +210,8 @@ public class IdxBizJgTechParamsVehicleDto extends BaseDto {
@TableField("MAIN_PARTS") @TableField("MAIN_PARTS")
private String mainParts; private String mainParts;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.dto; package com.yeejoin.amos.boot.module.ymt.api.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* 安全追溯-压力容器 * 安全追溯-压力容器
...@@ -17,19 +15,16 @@ import java.util.Date; ...@@ -17,19 +15,16 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value="IdxBizJgTechParamsVesselDto", description="安全追溯-压力容器") @ApiModel(value = "IdxBizJgTechParamsVesselDto", description = "安全追溯-压力容器")
public class IdxBizJgTechParamsVesselDto extends BaseDto { public class IdxBizJgTechParamsVesselDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField("RECORD") @TableField("RECORD")
private String record; private String record;
@TableField("INSTANCE_ID") @TableField("INSTANCE_ID")
private String instanceId; private String instanceId;
...@@ -360,4 +355,10 @@ public class IdxBizJgTechParamsVesselDto extends BaseDto { ...@@ -360,4 +355,10 @@ public class IdxBizJgTechParamsVesselDto extends BaseDto {
@TableField("PER_CAPITA_CABIN_CAPACITY") @TableField("PER_CAPITA_CABIN_CAPACITY")
private String perCapitaCabinCapacity; private String perCapitaCabinCapacity;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
private String techParamIsComplete;
} }
...@@ -107,4 +107,10 @@ public class IdxBizJgDesignInfo extends TzsBaseEntity { ...@@ -107,4 +107,10 @@ public class IdxBizJgDesignInfo extends TzsBaseEntity {
@TableField("\"OTHER_ACCESSORIES_DES\"") @TableField("\"OTHER_ACCESSORIES_DES\"")
private String otherAccessoriesDes; private String otherAccessoriesDes;
/**
* 资料是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"DESIGN_IS_COMPLETE\"")
private String designIsComplete;
} }
...@@ -142,4 +142,11 @@ public class IdxBizJgFactoryInfo extends TzsBaseEntity { ...@@ -142,4 +142,11 @@ public class IdxBizJgFactoryInfo extends TzsBaseEntity {
@TableField(value = "\"BOILER_ENERGY_EFFICIENCY_CERTIFICATE\"") @TableField(value = "\"BOILER_ENERGY_EFFICIENCY_CERTIFICATE\"")
private String boilerEnergyEfficiencyCertificate; private String boilerEnergyEfficiencyCertificate;
/**
* 资料是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"FACTORY_IS_COMPLETE\"")
private String factoryIsComplete;
} }
...@@ -209,4 +209,12 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity { ...@@ -209,4 +209,12 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity {
@TableField("\"CYLINDER_CATEGORY\"") @TableField("\"CYLINDER_CATEGORY\"")
private String cylinderCategory; private String cylinderCategory;
/**
* 检验是否在有限期内:1-有限期内 ;2-不在有效期内【历史无证设备需要】
*/
@TableField("\"IN_INSPECTION_PERIOD\"")
private String inInspectionPeriod;
} }
...@@ -461,4 +461,10 @@ public class IdxBizJgTechParamsElevator extends TzsBaseEntity { ...@@ -461,4 +461,10 @@ public class IdxBizJgTechParamsElevator extends TzsBaseEntity {
*/ */
@TableField("\"RATED_SPEED\"") @TableField("\"RATED_SPEED\"")
private String ratedSpeed; private String ratedSpeed;
/**
* 参数是否完整齐全:1-齐全;2-不齐全 【历史无证设备需要】
*/
@TableField("\"TECH_PARAM_IS_COMPLETE\"")
private String techParamIsComplete;
} }
...@@ -1235,4 +1235,10 @@ public class IdxBizJgTechParamsLifting extends TzsBaseEntity { ...@@ -1235,4 +1235,10 @@ public class IdxBizJgTechParamsLifting extends TzsBaseEntity {
@TableField("\"BICYCLE_MAX_COME_TIME\"") @TableField("\"BICYCLE_MAX_COME_TIME\"")
private String bicycleMaxComeTime; private String bicycleMaxComeTime;
/**
* 参数是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"TECH_PARAM_IS_COMPLETE\"")
private String techParamIsComplete;
} }
...@@ -166,5 +166,4 @@ public class IdxBizJgTechParamsPipeline extends TzsBaseEntity { ...@@ -166,5 +166,4 @@ public class IdxBizJgTechParamsPipeline extends TzsBaseEntity {
@TableField(value = "\"WORK_REMARKS\"") @TableField(value = "\"WORK_REMARKS\"")
private String workRemarks; private String workRemarks;
} }
...@@ -342,4 +342,11 @@ public class IdxBizJgTechParamsRides extends TzsBaseEntity { ...@@ -342,4 +342,11 @@ public class IdxBizJgTechParamsRides extends TzsBaseEntity {
@TableField("\"OPERATOR_NUMBER\"") @TableField("\"OPERATOR_NUMBER\"")
private Integer operatorNumber; private Integer operatorNumber;
/**
* 参数是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"TECH_PARAM_IS_COMPLETE\"")
private String techParamIsComplete;
} }
...@@ -136,4 +136,11 @@ public class IdxBizJgTechParamsRopeway extends TzsBaseEntity { ...@@ -136,4 +136,11 @@ public class IdxBizJgTechParamsRopeway extends TzsBaseEntity {
@TableField("\"BALANCE_CABLE\"") @TableField("\"BALANCE_CABLE\"")
private String balanceCable; private String balanceCable;
/**
* 参数是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"TECH_PARAM_IS_COMPLETE\"")
private String techParamIsComplete;
} }
...@@ -304,4 +304,11 @@ public class IdxBizJgTechParamsVehicle extends TzsBaseEntity { ...@@ -304,4 +304,11 @@ public class IdxBizJgTechParamsVehicle extends TzsBaseEntity {
@TableField("\"MAIN_PARTS\"") @TableField("\"MAIN_PARTS\"")
private String mainParts; private String mainParts;
/**
* 参数是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"TECH_PARAM_IS_COMPLETE\"")
private String techParamIsComplete;
} }
...@@ -546,4 +546,11 @@ public class IdxBizJgTechParamsVessel extends TzsBaseEntity { ...@@ -546,4 +546,11 @@ public class IdxBizJgTechParamsVessel extends TzsBaseEntity {
@TableField(value = "\"VIN\"") @TableField(value = "\"VIN\"")
private String vin; private String vin;
/**
* 参数是否完整齐全:1-齐全;2-不齐全【历史无证设备需要】
*/
@TableField("\"TECH_PARAM_IS_COMPLETE\"")
private String techParamIsComplete;
} }
package com.yeejoin.amos.boot.module.ymt.api.enums;
import lombok.Getter;
/**
*资料是否完整齐全枚举
*/
@Getter
public enum InfoIsCompleteEnum {
INFO_COMPLETE_YES("齐全完整", "1"),
INFO_COMPLETE_NO("不齐全", "2");
private final String name;
private final String value;
InfoIsCompleteEnum(String name, String value) {
this.name = name;
this.value = value;
}
}
package com.yeejoin.amos.boot.module.ymt.api.enums;
import lombok.Getter;
/**
* 检验是否在有限期内
*/
@Getter
public enum InspectIsInPeriodEnum {
IN_PERIOD_YES("有限期内", "1"),
IN_PERIOD_NO("不在有效期内", "2");
private final String name;
private final String value;
InspectIsInPeriodEnum(String name, String value) {
this.name = name;
this.value = value;
}
}
...@@ -8,7 +8,7 @@ import java.util.List; ...@@ -8,7 +8,7 @@ import java.util.List;
@Data @Data
public class TzsUserInfoVo { public class TzsUserInfoVo {
private Long sequenceNbr;
/** /**
* 姓名 * 姓名
*/ */
......
...@@ -33,6 +33,7 @@ import com.yeejoin.amos.component.feign.utils.FeignUtil; ...@@ -33,6 +33,7 @@ import com.yeejoin.amos.component.feign.utils.FeignUtil;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.lucene.queryparser.classic.QueryParser; import org.apache.lucene.queryparser.classic.QueryParser;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
...@@ -431,11 +432,12 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -431,11 +432,12 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
*/ */
@Override @Override
public Map<String, String> createSupervisorCode(Map<String, Object> map) { public Map<String, String> createSupervisorCode(Map<String, Object> map) {
String city, county, equipCategory, isNotXiXian, code96333; String city, county, equipCategory, isNotXiXian, code96333, superviseCode;
// 获取对应行政区划 // 获取对应行政区划
city = String.valueOf(map.get("cityCode")); city = String.valueOf(map.get("cityCode"));
county = String.valueOf(map.get("countyCode")); county = String.valueOf(map.get("countyCode"));
code96333 = String.valueOf(map.get("code96333")); code96333 = String.valueOf(map.get("code96333"));
superviseCode = String.valueOf(map.get("superviseCode"));
// 获取对应设备分类 // 获取对应设备分类
equipCategory = String.valueOf(map.get("equCategory")); equipCategory = String.valueOf(map.get("equCategory"));
if ("null".equals(equipCategory) || "null".equals(city) || "null".equals(county)) { if ("null".equals(equipCategory) || "null".equals(city) || "null".equals(county)) {
...@@ -443,8 +445,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -443,8 +445,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
} }
isNotXiXian = Optional.ofNullable(map.get("isXiXian")).orElse("0").toString(); isNotXiXian = Optional.ofNullable(map.get("isXiXian")).orElse("0").toString();
// 生成码 // 生成码
EquipmentCategoryServiceImpl categoryService = (EquipmentCategoryServiceImpl) AopContext.currentProxy(); Map<String, String> codeMap = creatCode(isNotXiXian, city, county, equipCategory, code96333, superviseCode);
Map<String, String> codeMap = creatCode(isNotXiXian, city, county, equipCategory, code96333, "null");
if (ObjectUtils.isEmpty(codeMap)) { if (ObjectUtils.isEmpty(codeMap)) {
throw new BadRequest("该请求参数未生成监管码或96333码,请核对参数"); throw new BadRequest("该请求参数未生成监管码或96333码,请核对参数");
} }
...@@ -704,10 +705,11 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -704,10 +705,11 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
} }
} }
// 判断原数据是否存在监管码,存在则用原监管码即可,不存在则生成 // 判断原数据是否存在监管码,存在则用原监管码即可,不存在则生成
if ("null".equals(supervisionCode)) { if ("null".equals(supervisionCode) || StringUtils.isEmpty(supervisionCode)) {
String supervisor = createSupervisorCode(isNotXiXian, city, county, equipCategory); String supervisor = createSupervisorCode(isNotXiXian, city, county, equipCategory);
supervisorCode.append(supervisor); supervisorCode.append(supervisor);
} else { } else {
log.info("使用上送的监管码{},不再生成监管码", supervisionCode);
supervisorCode = new StringBuilder(supervisionCode); supervisorCode = new StringBuilder(supervisionCode);
} }
......
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