Merge remote-tracking branch 'origin/develop_master' into develop_master

This commit is contained in:
yuezhihang
2022-02-17 17:36:37 +08:00
2 changed files with 98 additions and 0 deletions
@@ -23,6 +23,17 @@ public class ActSarItemsBussEOController extends BaseController<ActSarItemsEO> {
// private static final Logger logger = LoggerFactory.getLogger(AttFileEOController.class);
@ApiOperation(value = "|SarBussionessStand|企标复审入库流程")
@PostMapping("/processCreateFsBuss")
public ResponseMessage processCreateFsBuss(String infoJson) throws Exception {
if (StringUtils.isNotBlank(infoJson)) {
actSarItemsEOService.processCreateFsBuss(infoJson);
return Result.success("入库成功");
} else {
return Result.error("传入数据json不能为空");
}
}
@ApiOperation(value = "|SarBussionessStand|企标入库流程")
@PostMapping("/processCreateBuss")
public ResponseMessage processCreateBuss(String infoJson) throws Exception {
@@ -10,10 +10,14 @@ import com.adc.da.slrs.SarCompResAssess.service.ISarCompResAssessService;
import com.adc.da.slrs.SarCompStatusInfo.dao.SarCompStatusInfoDao;
import com.adc.da.slrs.SarCompStatusInfo.entity.SarCompStatusInfo;
import com.adc.da.slrs.SarFileSplitItems.service.ISarFileSplitItemsService;
import com.adc.da.slrs.esRevisePlan.entity.EsRevisePlan;
import com.adc.da.slrs.esRevisePlan.service.IEsRevisePlanService;
import com.adc.da.slrs.sarBussStandAttrInfo.dao.SarBussStandAttrInfoDao;
import com.adc.da.slrs.sarBussStandAttrInfo.service.ISarBussStandAttrInfoService;
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
import com.adc.da.slrs.sarBussionessStand.service.ISarBussionessStandService;
import com.adc.da.slrs.sarBussionessStandState.entity.SarBussionessStandState;
import com.adc.da.slrs.sarBussionessStandState.service.ISarBussionessStandStateService;
import com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.QualityEvaluation;
import com.adc.da.slrs.sarEnterpriseStandardEvaluation.service.IQualityEvaluationService;
import com.adc.da.slrs.sarLawsAttrInfo.service.ISarLawsAttrInfoService;
@@ -28,6 +32,7 @@ import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo;
import com.adc.da.slrs.sarUpdLog.service.ISarUpdLogService;
import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
import com.adc.da.util.UUIDUtils;
import com.adc.da.utils.util.DateUtil;
import com.adc.da.utils.util.InitStandAttrUtil;
import com.adc.da.utils.util.Utils;
import com.adc.da.workFlow.dao.ActSarItemsEODao;
@@ -36,6 +41,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -77,10 +83,91 @@ public class ActSarItemsBussEOService {
@Autowired
private ISarUpdLogService sarUpdLogEOService;
@Autowired
IEsRevisePlanService iEsRevisePlanService;
@Autowired
private ISarBussionessStandStateService bussionessStandStateService;
@Value("${elas.flag}")
private boolean elasflag;
public void processCreateFsBuss(String standJson) throws Exception {
Map<String,Object> standMap = new HashMap();
standMap = JSONObject.parseObject(standJson);
if (standMap != null && !standMap.isEmpty()) {
String standId = String.valueOf(standMap.get("standId"));
String standCode = String.valueOf(standMap.get("standCode"));
String standSort = String.valueOf(standMap.get("standSort"));
String standName = String.valueOf(standMap.get("standName"));
String issueTime = String.valueOf(standMap.get("issueTime"));
String reviewTime = String.valueOf(standMap.get("reviewTime"));
String reviewResults = String.valueOf(standMap.get("reviewResults"));
SarBussionessStandState state = new SarBussionessStandState();
state.setStandId(standId);
state.setStandCode(standCode);
state.setStandName(standName);
state.setReviewResults(Integer.parseInt(reviewResults));
if(DateUtil.printToDate(issueTime) != null){
state.setIssueTime(issueTime);
}
state.setModifyTime(DateUtil.printDateAll(new Date()));
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("STAND_ID",standId);
List<SarBussionessStandState> stateList = bussionessStandStateService.list(wrapper);
if(!stateList.isEmpty()){
state.setId(stateList.get(0).getId());
bussionessStandStateService.updateById(state);
}else {
if(DateUtil.printToDate(reviewTime) != null){
state.setReviewTime(reviewTime);
}
state.setCreationTime(DateUtil.printDateAll(new Date()));
bussionessStandStateService.save(state);
}
if(StringUtils.isNotBlank(standSort) && !standSort.contains("Q/QCBFC")){
String QCDWID = String.valueOf(standMap.get("QCDWID"));
String QCDW = String.valueOf(standMap.get("QCDW"));
String QCRBUSSID = String.valueOf(standMap.get("QCRBUSSID"));
String QCRBUSS = String.valueOf(standMap.get("QCRBUSS"));
String draftTime = String.valueOf(standMap.get("draftTime"));
String releaseTime = String.valueOf(standMap.get("releaseTime"));
String YYBZ = String.valueOf(standMap.get("YYBZ"));
String CYBZ = String.valueOf(standMap.get("CYBZ"));
String SYCXCLASS = String.valueOf(standMap.get("SYCXCLASS"));
String DTQBBHBUSS = String.valueOf(standMap.get("DTQBBHBUSS"));
String LXD = String.valueOf(standMap.get("LXD"));
//立项
EsRevisePlan esRevisePlanDTO=new EsRevisePlan();
esRevisePlanDTO.setEsName(standName);
esRevisePlanDTO.setUnit(QCDWID);
esRevisePlanDTO.setUnitName(QCDW);
esRevisePlanDTO.setDrafter(QCRBUSSID);
esRevisePlanDTO.setDrafterName(QCRBUSS);
esRevisePlanDTO.setPlanStatus("0");
esRevisePlanDTO.setReviseStatus("2");
esRevisePlanDTO.setDraftTime(DateUtil.printToDate(draftTime));
esRevisePlanDTO.setReleaseTime(DateUtil.printToDate(releaseTime));
esRevisePlanDTO.setBussSort(standSort);
esRevisePlanDTO.setEsMatingRelations(YYBZ);
esRevisePlanDTO.setEsStandRelations(CYBZ);
esRevisePlanDTO.setUseLevel(CYBZ);
esRevisePlanDTO.setArea(SYCXCLASS);
esRevisePlanDTO.setRqbName(DTQBBHBUSS);
esRevisePlanDTO.setLxd(LXD);
iEsRevisePlanService.addPlan(esRevisePlanDTO);
}
}
}
public void autoUpdIndex(String pid,String bussId){
List<BusProcessEvaluationHis> evaluationHisFilter = workFlowFeignClient.evaluationHisList(pid);
List<BusProcessEvaluationHis> evaluationHis = new ArrayList<>();