Commit d917179a authored by suhuiguang's avatar suhuiguang

refact(检验开通):需求变更

1.增加资质状态字段,为后期预留报检 2.相关作废调整,手动作废,逻辑删除 3.2.相关作废调整,超期作废,修改资质、证状态为超期
parent c3c9d5c9
...@@ -20,7 +20,7 @@ import java.util.Date; ...@@ -20,7 +20,7 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Accessors(chain = true) @Accessors(chain = true)
@TableName("tz_base_enterprise_cert") @TableName("tz_base_enterprise_cert")
public class BaseEnterpriseCert extends BaseLogicEntity { public class BaseEnterpriseCert extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -68,9 +68,11 @@ public class JyjcOpeningApplicationController extends BaseController { ...@@ -68,9 +68,11 @@ public class JyjcOpeningApplicationController extends BaseController {
} }
if (jsonObject.containsKey("buniessInfo") && jsonObject.getJSONObject("buniessInfo") != null) { if (jsonObject.containsKey("buniessInfo") && jsonObject.getJSONObject("buniessInfo") != null) {
JSONObject businessInfo = jsonObject.getJSONObject("buniessInfo"); JSONObject businessInfo = jsonObject.getJSONObject("buniessInfo");
List<BaseEnterpriseCertDto> baseUnitLicences = businessInfo.getJSONArray("baseUnitLicences") if(businessInfo.containsKey("baseUnitLicences") && businessInfo.getJSONObject("baseUnitLicences") != null) {
.toJavaList(BaseEnterpriseCertDto.class); List<BaseEnterpriseCertDto> baseUnitLicences = businessInfo.getJSONArray("baseUnitLicences")
jyjcOpeningApplicationModel.setBaseUnitLicences(baseUnitLicences); .toJavaList(BaseEnterpriseCertDto.class);
jyjcOpeningApplicationModel.setBaseUnitLicences(baseUnitLicences);
}
} }
return ResponseHelper.buildResponse(jyjcOpeningApplicationServiceImpl.saveOrUpdate(jyjcOpeningApplicationModel, getCompanyCode())); return ResponseHelper.buildResponse(jyjcOpeningApplicationServiceImpl.saveOrUpdate(jyjcOpeningApplicationModel, getCompanyCode()));
} }
...@@ -88,9 +90,11 @@ public class JyjcOpeningApplicationController extends BaseController { ...@@ -88,9 +90,11 @@ public class JyjcOpeningApplicationController extends BaseController {
} }
if (jsonObject.containsKey("buniessInfo") && jsonObject.getJSONObject("buniessInfo") != null) { if (jsonObject.containsKey("buniessInfo") && jsonObject.getJSONObject("buniessInfo") != null) {
JSONObject businessInfo = jsonObject.getJSONObject("buniessInfo"); // 注意拼写修正 JSONObject businessInfo = jsonObject.getJSONObject("buniessInfo"); // 注意拼写修正
List<BaseEnterpriseCertDto> baseUnitLicences = businessInfo.getJSONArray("baseUnitLicences") if(businessInfo.containsKey("baseUnitLicences") && businessInfo.getJSONObject("baseUnitLicences") != null){
.toJavaList(BaseEnterpriseCertDto.class); List<BaseEnterpriseCertDto> baseUnitLicences = businessInfo.getJSONArray("baseUnitLicences")
model.setBaseUnitLicences(baseUnitLicences); .toJavaList(BaseEnterpriseCertDto.class);
model.setBaseUnitLicences(baseUnitLicences);
}
} }
model.setSequenceNbr(sequenceNbr); model.setSequenceNbr(sequenceNbr);
JyjcOpeningApplicationModel data = jyjcOpeningApplicationServiceImpl.submitApplication(model, getCompanyCode()); JyjcOpeningApplicationModel data = jyjcOpeningApplicationServiceImpl.submitApplication(model, getCompanyCode());
......
...@@ -34,13 +34,11 @@ public class OpenApplicationTimingDiscardJob { ...@@ -34,13 +34,11 @@ public class OpenApplicationTimingDiscardJob {
@SchedulerLock(name = "timingDiscard", lockAtMostFor = "PT1H") @SchedulerLock(name = "timingDiscard", lockAtMostFor = "PT1H")
@Scheduled(cron = "0 0 0 * * ?") @Scheduled(cron = "0 0 0 * * ?")
public void timingDiscard() { public void timingDiscard() {
List<Long> longs = jyjcOpeningApplicationServiceImpl.selectOverdueData(); List<Long> longs = jyjcOpeningApplicationServiceImpl.selectOverdueData();
if (CollectionUtils.isNotEmpty(longs)) { if (CollectionUtils.isNotEmpty(longs)) {
String remark = "许可到期,系统自动作废";
for (Long aLong : longs) { for (Long aLong : longs) {
String remark = "许可到期,系统自动作废"; jyjcOpeningApplicationServiceImpl.doDiscardAndOverdueLicense(aLong, remark);
jyjcOpeningApplicationServiceImpl.doDiscard(aLong, remark);
} }
} }
} }
......
...@@ -19,7 +19,6 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController; ...@@ -19,7 +19,6 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper; import com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper;
import com.yeejoin.amos.boot.biz.common.dto.DataDictionaryDto; import com.yeejoin.amos.boot.biz.common.dto.DataDictionaryDto;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.biz.common.entity.BaseLogicEntity;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.enums.LicenceStateEnum; import com.yeejoin.amos.boot.biz.common.enums.LicenceStateEnum;
import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil; import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil;
...@@ -374,7 +373,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -374,7 +373,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
JyjcInspectionHistory history = inspectionHistoryService.getBySSeq(jyjcOpeningApplication.getSequenceNbr()); JyjcInspectionHistory history = inspectionHistoryService.getBySSeq(jyjcOpeningApplication.getSequenceNbr());
JSONObject hisData = history.getHistoryData(); JSONObject hisData = history.getHistoryData();
List<BaseEnterpriseCertDto> certDtos = hisData.getJSONArray(BizCommonConstant.UNIT_LICENCE_KEY).toJavaList(BaseEnterpriseCertDto.class); List<BaseEnterpriseCertDto> certDtos = hisData.getJSONArray(BizCommonConstant.UNIT_LICENCE_KEY).toJavaList(BaseEnterpriseCertDto.class);
// 手工作废删除之前审批完成的证书、资质信息 // 逻辑删除之前审批完成的证书、资质信息
this.deleteHisCert(certDtos, jyjcOpeningApplication); this.deleteHisCert(certDtos, jyjcOpeningApplication);
// 单据修改为作废状态 // 单据修改为作废状态
UpdateWrapper<JyjcOpeningApplication> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<JyjcOpeningApplication> updateWrapper = new UpdateWrapper<>();
...@@ -409,7 +408,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -409,7 +408,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
List<Long> allergists = getCertFromHisData(jyjcOpeningApplication, certDto); List<Long> allergists = getCertFromHisData(jyjcOpeningApplication, certDto);
if (!allergists.isEmpty()) { if (!allergists.isEmpty()) {
baseUnitLicenceMapper.update(null, new LambdaUpdateWrapper<BaseUnitLicence>().in(BaseUnitLicence::getEnterpriseCertSeq, allergists).set(BaseUnitLicence::getLicenceState, LicenceStateEnum.overdue.getValue())); baseUnitLicenceMapper.update(null, new LambdaUpdateWrapper<BaseUnitLicence>().in(BaseUnitLicence::getEnterpriseCertSeq, allergists).set(BaseUnitLicence::getLicenceState, LicenceStateEnum.overdue.getValue()));
enterpriseCertService.update(new LambdaUpdateWrapper<BaseEnterpriseCert>().in(BaseLogicEntity::getSequenceNbr, allergists).set(BaseEnterpriseCert::getCertState, LicenceStateEnum.overdue.getValue())); enterpriseCertService.update(new LambdaUpdateWrapper<BaseEnterpriseCert>().in(BaseEntity::getSequenceNbr, allergists).set(BaseEnterpriseCert::getCertState, LicenceStateEnum.overdue.getValue()));
} }
}); });
} }
...@@ -917,6 +916,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -917,6 +916,7 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
licence.setItemCodeName(item.getName()); licence.setItemCodeName(item.getName());
licence.setDictSeq(item.getSequenceNbr()); licence.setDictSeq(item.getSequenceNbr());
licence.setRecDate(new Date()); licence.setRecDate(new Date());
licence.setRecUserId(RequestContext.getExeUserId());
licence.setLicenceState(LicenceStateEnum.enabled.getValue()); licence.setLicenceState(LicenceStateEnum.enabled.getValue());
// 改成联想输入,直接存名称,approvedOrganName, approvedOrgan不再需要 // 改成联想输入,直接存名称,approvedOrganName, approvedOrgan不再需要
// licence.setApprovedOrgan(commonService.getDictName(Collections.singletonList("DJJG"), licence.getApprovedOrganCode())); // licence.setApprovedOrgan(commonService.getDictName(Collections.singletonList("DJJG"), licence.getApprovedOrganCode()));
...@@ -944,14 +944,22 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp ...@@ -944,14 +944,22 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
certDtos.forEach(certDto -> { certDtos.forEach(certDto -> {
List<Long> allCertSeqs = getCertFromHisData(jyjcOpeningApplication, certDto); List<Long> allCertSeqs = getCertFromHisData(jyjcOpeningApplication, certDto);
if (!allCertSeqs.isEmpty()) { if (!allCertSeqs.isEmpty()) {
// 逻辑删除,怕影响范围大,没加注解 @TableLogic,通过update实现 // 逻辑删除
baseUnitLicenceMapper.update(null, new LambdaUpdateWrapper<BaseUnitLicence>().in(BaseUnitLicence::getEnterpriseCertSeq, allCertSeqs).set(BaseEntity::getIsDelete, false)); baseUnitLicenceMapper.update(null, new LambdaUpdateWrapper<BaseUnitLicence>()
// 逻辑删除,注解 @TableLogic实现 .in(BaseUnitLicence::getEnterpriseCertSeq, allCertSeqs)
enterpriseCertService.deleteBatchSeq(allCertSeqs); .set(BaseEntity::getIsDelete, true)
.set(BaseEntity::getRecDate, new Date())
.set(BaseEntity::getRecUserId, RequestContext.getExeUserId()));
// 逻辑删除
enterpriseCertService.update(new LambdaUpdateWrapper<BaseEnterpriseCert>()
.in(BaseEntity::getSequenceNbr, allCertSeqs)
.set(BaseEntity::getIsDelete, true)
.set(BaseEntity::getRecDate, new Date())
.set(BaseEntity::getRecUserId, RequestContext.getExeUserId()));
} }
}); });
} }
private void executeOneStep(JyjcOpeningApplicationModel openingApplication, String operate) { private void executeOneStep(JyjcOpeningApplicationModel openingApplication, String operate) {
String instanceId = openingApplication.getWorkflowProstanceId(); String instanceId = openingApplication.getWorkflowProstanceId();
String nextTaskId = openingApplication.getNextTaskId(); String nextTaskId = openingApplication.getNextTaskId();
......
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