Commit 2691f0f3 authored by lihuiling's avatar lihuiling

梳理逻辑分层

parent e534c3f0
......@@ -250,54 +250,57 @@ public class CollectService {
List<SjLogPO> logList = sjLogMapper.selectList(sjLogExam);
for(SjLogPO sjLog : logList) {
Integer sjLogId = sjLog.getId();
QueryWrapper sjLogSub1Exam = new QueryWrapper();
sjLogSub1Exam.ne("sj_state", ManageConstant.CommonStateEnum.COLEND.getCode());
sjLogSub1Exam.eq("state","Y");
sjLogSub1Exam.eq("sj_log_id",sjLogId);
List<SjLogSub1PO> logSub1List = sjLogSub1Mapper.selectList(sjLogSub1Exam);
ErmsOrganizationPO ermsOrganizationPO = ermsOrganizationMapper.selectById(sjLog.getOrganizationId());
ErmsQiyePO ermsQiyePO = ermsQiyeMapper.getErmsQzCertPOByOgId(sjLog.getOrganizationId());
int xh = 0;
for(SjLogSub1PO sjLogSub1 : logSub1List) {
Integer sub1Id = sjLogSub1.getId();
QueryWrapper sub1InfoExam = new QueryWrapper();
sub1InfoExam.eq("state", ManageConstant.CommonStateEnum.COLIN.getCode());
sub1InfoExam.eq("sj_log_sub1_id", sub1Id);
List<SjLogSub1InfoPO> sjLogInfoPOList = sjLogSub1InfoMapper.selectList(sub1InfoExam);
List<Integer> lineList = sjLogInfoPOList.stream().map(e -> e.getSjLogSub1Id()).distinct().collect(Collectors.toList());
xh++;
Integer sjLogSub1Id = sjLogSub1.getId();
collectbySub1ById(sjLogSub1,ermsQiyePO, ermsOrganizationPO, sjLogInfoPOList, xh, sjLog.getXtId());
if(ManageConstant.CommonStateEnum.COLIN.getCode().equals(sjLogSub1.getSjState())){
sjLogSub1InfoMapper.updateState(sub1Id, ManageConstant.CommonStateEnum.COLEND.getCode());
}
}
//更新sjLog
long successCount = sjLogSub1Mapper.countSjState(sjLogId, " and sj_state = '" + ManageConstant.CommonStateEnum.COLEND.getCode() + "'");
sjLog.setSjSuss((int)successCount);
if (0 == sjLogSub1Mapper.countSjState(sjLogId, " and sj_state != '" + ManageConstant.CommonStateEnum.COLEND.getCode() + "'")) {
sjLog.setSjState(ManageConstant.CommonStateEnum.COLEND.getCode());
}else{
sjLog.setSjState(ManageConstant.CommonStateEnum.COLAIL.getCode());
}
collectByLog(sjLog);
}
}
sjLogMapper.updateById(sjLog);
public void collectByLog(SjLogPO sjLog){
Integer sjLogId = sjLog.getId();
QueryWrapper sjLogSub1Exam = new QueryWrapper();
sjLogSub1Exam.ne("sj_state", ManageConstant.CommonStateEnum.COLEND.getCode());
sjLogSub1Exam.eq("state","Y");
sjLogSub1Exam.eq("sj_log_id",sjLogId);
List<SjLogSub1PO> logSub1List = sjLogSub1Mapper.selectList(sjLogSub1Exam);
ErmsOrganizationPO ermsOrganizationPO = ermsOrganizationMapper.selectById(sjLog.getOrganizationId());
ErmsQiyePO ermsQiyePO = ermsQiyeMapper.getErmsQzCertPOByOgId(sjLog.getOrganizationId());
int xh = 0;
for(SjLogSub1PO sjLogSub1 : logSub1List) {
Integer sub1Id = sjLogSub1.getId();
xh++;
collectBySub1(ermsQiyePO, ermsOrganizationPO, sjLogSub1, xh, sjLog.getXtId());
if(ManageConstant.CommonStateEnum.COLIN.getCode().equals(sjLogSub1.getSjState())){
sjLogSub1InfoMapper.updateState(sub1Id, ManageConstant.CommonStateEnum.COLEND.getCode());
}
}
//更新sjLog
long successCount = sjLogSub1Mapper.countSjState(sjLogId, " and sj_state = '" + ManageConstant.CommonStateEnum.COLEND.getCode() + "'");
sjLog.setSjSuss((int)successCount);
if (0 == sjLogSub1Mapper.countSjState(sjLogId, " and sj_state != '" + ManageConstant.CommonStateEnum.COLEND.getCode() + "'")) {
sjLog.setSjState(ManageConstant.CommonStateEnum.COLEND.getCode());
}else{
sjLog.setSjState(ManageConstant.CommonStateEnum.COLAIL.getCode());
}
sjLogMapper.updateById(sjLog);
}
/*
* 采集sjLogSub1
* */
public void collectbySub1ById(SjLogSub1PO sjLogSub1, ErmsQiyePO ermsQiyePO, ErmsOrganizationPO ermsOrganizationPO, List<SjLogSub1InfoPO> sjLogInfoPOList, Integer xh, String xtId){
public void collectBySub1(ErmsQiyePO ermsQiyePO, ErmsOrganizationPO ermsOrganizationPO, SjLogSub1PO sjLogSub1, Integer xh, String xtId){
Integer sub1Id = sjLogSub1.getId();
Integer fileTypeId = sjLogSub1.getFileTypeId();
QueryWrapper sub1InfoExam = new QueryWrapper();
sub1InfoExam.eq("state", ManageConstant.CommonStateEnum.COLIN.getCode());
sub1InfoExam.eq("sj_log_sub1_id", sub1Id);
List<SjLogSub1InfoPO> sjLogInfoPOList = sjLogSub1InfoMapper.selectList(sub1InfoExam);
Map<String, String> map = sjLogInfoPOList.stream().collect(Collectors.toMap(SjLogSub1InfoPO::getInfoKey, SjLogSub1InfoPO::getInfoValue));
//保存sub1的信息及文件
saveCcFileInfo(xtId, fileTypeId, ermsQiyePO, ermsOrganizationPO, map, xh, sjLogSub1, null);
saveCcFileInfo(xtId, ermsQiyePO, ermsOrganizationPO, map, xh, sjLogSub1, null);
QueryWrapper sub2Exam = new QueryWrapper();
sub2Exam.eq("sj_sub1_id",sub1Id);
......@@ -309,13 +312,7 @@ public class CollectService {
for(SjLogSub2PO sub2Po: sjLogSub2List){
fjxh++;
Integer sub2Id = sub2Po.getId();
QueryWrapper sub2InfoExam = new QueryWrapper();
sub2InfoExam.eq("sj_sub2_id", sub2Id);
sub2InfoExam.eq("state", ManageConstant.CommonStateEnum.COLIN.getCode());
List<SjLogSub2InfoPO> sjLogSub2InfoPOList = sjLogSub2InfoMapper.selectList(sub2InfoExam);
collectbySub2ById(xtId, ermsQiyePO, ermsOrganizationPO, sjLogSub2InfoPOList, fjxh, sjLogSub1);
collectBySub2(ermsQiyePO, ermsOrganizationPO, sjLogSub1, sub2Po, fjxh, xtId);
}
//更新sub1状态
if(0 == sjLogSub2Mapper.countSjState(sub1Id, " and sj_state != '" +ManageConstant.CommonStateEnum.COLEND.getCode()+"'")){
......@@ -329,28 +326,35 @@ public class CollectService {
/*
* 采集sjLogSub2
* */
public void collectbySub2ById(String xtId, ErmsQiyePO ermsQiyePO, ErmsOrganizationPO ermsOrganizationPO, List<SjLogSub2InfoPO> sjLogInfoPOList, Integer xh, SjLogSub1PO sjLogSub1){
Integer sub2Id = sjLogInfoPOList.get(0).getSjLogSub2Id();
SjLogSub2PO sjLogSub2 = sjLogSub2Mapper.selectById(sub2Id);
Integer fileTypeId = sjLogSub2.getFileTypeId();
Map<String, String> map = sjLogInfoPOList.stream().collect(Collectors.toMap(SjLogSub2InfoPO::getInfoKey, SjLogSub2InfoPO::getInfoValue));
public void collectBySub2(ErmsQiyePO ermsQiyePO, ErmsOrganizationPO ermsOrganizationPO, SjLogSub1PO sjLogSub1, SjLogSub2PO sjLogSub2, Integer xh, String xtId){
Integer sub2Id = sjLogSub2.getId();
QueryWrapper sub2InfoExam = new QueryWrapper();
sub2InfoExam.eq("sj_sub2_id", sub2Id);
sub2InfoExam.eq("state", ManageConstant.CommonStateEnum.COLIN.getCode());
List<SjLogSub2InfoPO> sjLogSub2InfoPOList = sjLogSub2InfoMapper.selectList(sub2InfoExam);
Map<String, String> map = sjLogSub2InfoPOList.stream().collect(Collectors.toMap(SjLogSub2InfoPO::getInfoKey, SjLogSub2InfoPO::getInfoValue));
//保存sub2的信息及文件
saveCcFileInfo(xtId, fileTypeId, ermsQiyePO, ermsOrganizationPO, map, xh, sjLogSub1, sjLogSub2 );
saveCcFileInfo(xtId, ermsQiyePO, ermsOrganizationPO, map, xh, sjLogSub1, sjLogSub2);
}
/*
* 保存文件信息
* */
public void saveCcFileInfo(String xtId, Integer fileTypeId, ErmsQiyePO ermsQiyePO, ErmsOrganizationPO ermsOrganizationPO, Map<String,String> map, Integer xh, SjLogSub1PO sjLogSub1PO, SjLogSub2PO sjLogSub2PO){
public void saveCcFileInfo(String xtId, ErmsQiyePO ermsQiyePO, ErmsOrganizationPO ermsOrganizationPO, Map<String,String> map, Integer xh, SjLogSub1PO sjLogSub1PO, SjLogSub2PO sjLogSub2PO){
String uuid="";
String dzwjh="";
Integer fileTypeId = 0;
if(sjLogSub2PO == null){
uuid = sjLogSub1PO.getXtUuid();
dzwjh = sjLogSub1PO.getDzwjh();
fileTypeId = sjLogSub1PO.getFileTypeId();
}else{
uuid = sjLogSub2PO.getXtUuid();
dzwjh = sjLogSub2PO.getDzwjh();
fileTypeId = sjLogSub2PO.getFileTypeId();
}
long count = ccFileInfoMapper.count(fileTypeId, " where dzwjh = '" + uuid + "'" );
......
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