Commit d917179a authored by suhuiguang's avatar suhuiguang

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

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