fix:增加报告编号
This commit is contained in:
@@ -56,10 +56,9 @@ public class ReportDocumentAssistService {
|
|||||||
@Resource private ReportDocumentTypeService reportDocumentTypeService;
|
@Resource private ReportDocumentTypeService reportDocumentTypeService;
|
||||||
@Resource private ReportDocumentFileService reportDocumentFileService;
|
@Resource private ReportDocumentFileService reportDocumentFileService;
|
||||||
@Resource private DataTemplateService dataTemplateService;
|
@Resource private DataTemplateService dataTemplateService;
|
||||||
@Resource private SequenceUtil sequenceUtil;
|
|
||||||
@Resource private FileApi fileApi;
|
@Resource private FileApi fileApi;
|
||||||
|
|
||||||
private String sequenceKey = "QMS_REPORT_IWORK_CODE";
|
// private String sequenceKey = "QMS_REPORT_IWORK_CODE";
|
||||||
|
|
||||||
// todo 判断是否更新pdf
|
// todo 判断是否更新pdf
|
||||||
public boolean checkUpdateDocFile(JSONObject variables){
|
public boolean checkUpdateDocFile(JSONObject variables){
|
||||||
@@ -105,7 +104,7 @@ public class ReportDocumentAssistService {
|
|||||||
dto.setYysy("检测报告用印");
|
dto.setYysy("检测报告用印");
|
||||||
dto.setYysx("检测报告用印");
|
dto.setYysx("检测报告用印");
|
||||||
dto.setXyywjUrl(docFile.getUrl());
|
dto.setXyywjUrl(docFile.getUrl());
|
||||||
dto.setYwxtdjbh(sequenceUtil.genCode(sequenceKey));
|
dto.setYwxtdjbh(entity.getDocumentCode());
|
||||||
dto.setBizCallbackKey(ReportDocListenerConstant.IWORK_BIZ_CALL_BACK_KEY); //业务回调标识,回调分发使用
|
dto.setBizCallbackKey(ReportDocListenerConstant.IWORK_BIZ_CALL_BACK_KEY); //业务回调标识,回调分发使用
|
||||||
return iWorkIntegrationApi.createWorkflow(dto);
|
return iWorkIntegrationApi.createWorkflow(dto);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,8 +6,7 @@ import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayReportDat
|
|||||||
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSampleEntrustRegistrationDO;
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSampleEntrustRegistrationDO;
|
||||||
import com.zt.plat.module.qms.business.reportdoc.controller.vo.*;
|
import com.zt.plat.module.qms.business.reportdoc.controller.vo.*;
|
||||||
import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentMainDO;
|
import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentMainDO;
|
||||||
import com.zt.plat.module.system.api.iwork.dto.IWorkOperationRespDTO;
|
import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentTypeDO;
|
||||||
import com.zt.plat.module.system.api.iwork.dto.IWorkWorkflowCreateReqDTO;
|
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -31,7 +30,7 @@ public interface ReportDocumentMainService {
|
|||||||
//移除数据
|
//移除数据
|
||||||
CommonResult<String> execRemoveData(ReportDocumentMainSaveReqVO reqVO);
|
CommonResult<String> execRemoveData(ReportDocumentMainSaveReqVO reqVO);
|
||||||
|
|
||||||
void updateCommonField(ReportDocumentMainDO reportDocumentMainDO);
|
void updateCommonField(ReportDocumentMainDO reportDocumentMainDO, ReportDocumentTypeDO typeDO);
|
||||||
|
|
||||||
//保存报告
|
//保存报告
|
||||||
void doSave(@Valid ReportDocumentMainSaveReqVO updateReqVO);
|
void doSave(@Valid ReportDocumentMainSaveReqVO updateReqVO);
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentTy
|
|||||||
import com.zt.plat.module.qms.business.reportdoc.dal.mapper.ReportDocumentMainMapper;
|
import com.zt.plat.module.qms.business.reportdoc.dal.mapper.ReportDocumentMainMapper;
|
||||||
import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentMainDO;
|
import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentMainDO;
|
||||||
import com.zt.plat.module.qms.common.data.service.DataKeyCheckService;
|
import com.zt.plat.module.qms.common.data.service.DataKeyCheckService;
|
||||||
|
import com.zt.plat.module.qms.core.code.SequenceUtil;
|
||||||
import com.zt.plat.module.qms.enums.QmsBpmConstant;
|
import com.zt.plat.module.qms.enums.QmsBpmConstant;
|
||||||
import com.zt.plat.module.qms.enums.QmsCommonConstant;
|
import com.zt.plat.module.qms.enums.QmsCommonConstant;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
@@ -70,6 +71,7 @@ public class ReportDocumentMainServiceImpl implements ReportDocumentMainService,
|
|||||||
@Resource private BusinessSampleEntrustRegistrationService businessSampleEntrustRegistrationService;
|
@Resource private BusinessSampleEntrustRegistrationService businessSampleEntrustRegistrationService;
|
||||||
@Resource private ReportDocumentAssistService reportDocumentAssistService;
|
@Resource private ReportDocumentAssistService reportDocumentAssistService;
|
||||||
@Resource private DataKeyCheckService dataKeyCheckService;
|
@Resource private DataKeyCheckService dataKeyCheckService;
|
||||||
|
@Resource private SequenceUtil sequenceUtil;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 测试异步执行
|
* 测试异步执行
|
||||||
@@ -190,14 +192,15 @@ public class ReportDocumentMainServiceImpl implements ReportDocumentMainService,
|
|||||||
if(!insertList.isEmpty())
|
if(!insertList.isEmpty())
|
||||||
reportDocumentDataService.insertBatch(insertList);
|
reportDocumentDataService.insertBatch(insertList);
|
||||||
ReportDocumentMainDO reportDocumentMainDO = reportDocumentMainMapper.selectById(id);
|
ReportDocumentMainDO reportDocumentMainDO = reportDocumentMainMapper.selectById(id);
|
||||||
updateCommonField(reportDocumentMainDO);
|
ReportDocumentTypeDO typeDO = reportDocumentTypeService.getReportDocumentType(reportDocumentMainDO.getReportDocumentTypeId());
|
||||||
|
updateCommonField(reportDocumentMainDO, typeDO);
|
||||||
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
String formData = reportDocumentMainDO.getFormData();
|
String formData = reportDocumentMainDO.getFormData();
|
||||||
JSONObject formDataJson = new JSONObject();
|
JSONObject formDataJson = new JSONObject();
|
||||||
if(!ObjectUtils.isEmpty(formData))
|
if(!ObjectUtils.isEmpty(formData))
|
||||||
formDataJson = JSONObject.parseObject(formData);
|
formDataJson = JSONObject.parseObject(formData);
|
||||||
ReportDocumentTypeDO typeDO = reportDocumentTypeService.getReportDocumentType(reportDocumentMainDO.getReportDocumentTypeId());
|
|
||||||
String customConfig = typeDO.getCustomConfig();
|
String customConfig = typeDO.getCustomConfig();
|
||||||
String defaultConclusion = "";
|
String defaultConclusion = "";
|
||||||
if(!ObjectUtils.isEmpty(customConfig)){
|
if(!ObjectUtils.isEmpty(customConfig)){
|
||||||
@@ -262,9 +265,15 @@ public class ReportDocumentMainServiceImpl implements ReportDocumentMainService,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateCommonField(ReportDocumentMainDO reportDocumentMainDO) {
|
public void updateCommonField(ReportDocumentMainDO reportDocumentMainDO, ReportDocumentTypeDO typeDO) {
|
||||||
if(reportDocumentMainDO == null)
|
if(reportDocumentMainDO == null)
|
||||||
return;
|
return;
|
||||||
|
String documentCode = reportDocumentMainDO.getDocumentCode();
|
||||||
|
if(ObjectUtils.isEmpty(documentCode)){
|
||||||
|
String codeRule = typeDO.getCodeRule();
|
||||||
|
documentCode = sequenceUtil.genCode(codeRule);
|
||||||
|
reportDocumentMainDO.setDocumentCode(documentCode);
|
||||||
|
}
|
||||||
if(reportDocumentMainDO.getCancelFlag() == null || reportDocumentMainDO.getCancelFlag().equals("-1"))
|
if(reportDocumentMainDO.getCancelFlag() == null || reportDocumentMainDO.getCancelFlag().equals("-1"))
|
||||||
reportDocumentMainDO.setCancelFlag("0");
|
reportDocumentMainDO.setCancelFlag("0");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user