生成不合格审批单调整

This commit is contained in:
mzr 2024-10-21 16:06:51 +08:00
parent 8d1996f58a
commit e4556cb0d9
1 changed files with 32 additions and 21 deletions

View File

@ -621,11 +621,12 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
DhjydSlave0VO oldVo = dhjydSlave0VOs[0]; DhjydSlave0VO oldVo = dhjydSlave0VOs[0];
// 检查结果 合格回用不合格 // 检查结果 合格回用不合格
String def1 = oldVo.getDef1(); String def1 = oldVo.getDef1();
String getTestResCodeSql = "SELECT a.code,a.pk_defdoc " + String getTestResCodeSql = "SELECT a.code,a.pk_defdoc "
"FROM bd_defdoc a LEFT JOIN bd_defdoclist b ON a.pk_defdoclist = b.pk_defdoclist " + + "FROM bd_defdoc a LEFT JOIN bd_defdoclist b ON a.pk_defdoclist = b.pk_defdoclist "
"WHERE a.dr = 0 AND a.pk_defdoc = '[def1]' AND b.code = 'checkresult'"; + "WHERE a.dr = 0 AND a.pk_defdoc = '[def1]' AND b.code = 'checkresult'";
getTestResCodeSql = getTestResCodeSql.replace("[def1]", def1); getTestResCodeSql = getTestResCodeSql.replace("[def1]", def1);
HashMap<String,String> headMap = (HashMap<String,String>)getBaseDAO().executeQuery(getTestResCodeSql, new MapProcessor()); HashMap<String, String> headMap = (HashMap<String, String>) getBaseDAO().executeQuery(getTestResCodeSql,
new MapProcessor());
String def1Code = headMap.getOrDefault("code", ""); String def1Code = headMap.getOrDefault("code", "");
oldVo.setPrimaryKey(null); oldVo.setPrimaryKey(null);
oldVo.setStatus(VOStatus.NEW); oldVo.setStatus(VOStatus.NEW);
@ -635,9 +636,9 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
oldVo.setAttributeValue("rowno", null); oldVo.setAttributeValue("rowno", null);
oldVo.setAttributeValue("srcrowno", null); oldVo.setAttributeValue("srcrowno", null);
// 根据自定义档案的编码查询对应的主键 // 根据自定义档案的编码查询对应的主键
String getTestResSql = "SELECT a.code,a.pk_defdoc " + String getTestResSql = "SELECT a.code,a.pk_defdoc "
"FROM bd_defdoc a LEFT JOIN bd_defdoclist b ON a.pk_defdoclist = b.pk_defdoclist " + + "FROM bd_defdoc a LEFT JOIN bd_defdoclist b ON a.pk_defdoclist = b.pk_defdoclist "
"WHERE a.dr = 0 AND a.code IN ('01','02','03') AND b.code = 'checkresult'"; + "WHERE a.dr = 0 AND a.code IN ('01','02','03') AND b.code = 'checkresult'";
List<Map<String, Object>> testResList = (List<Map<String, Object>>) getBaseDAO().executeQuery(getTestResSql, List<Map<String, Object>> testResList = (List<Map<String, Object>>) getBaseDAO().executeQuery(getTestResSql,
new MapListProcessor()); new MapListProcessor());
Map<String, String> testResMap = new HashMap<>(); Map<String, String> testResMap = new HashMap<>();
@ -646,6 +647,11 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
testResMap.put(map.getOrDefault("code", "") + "", map.getOrDefault("pk_defdoc", "") + ""); testResMap.put(map.getOrDefault("code", "") + "", map.getOrDefault("pk_defdoc", "") + "");
} }
} }
UFDouble qualifiednum = oldVo.getQualifiednum();
UFDouble nunqualifiednum = oldVo.getNunqualifiednum();
String vbatch = (oldVo.getVbatch() != null) ? oldVo.getVbatch() : "";// 批次号
oldVo.setQualifiednum(UFDouble.ZERO_DBL);
oldVo.setNunqualifiednum(UFDouble.ZERO_DBL);
DhjydSlave0VO vo0 = new DhjydSlave0VO(); DhjydSlave0VO vo0 = new DhjydSlave0VO();
DhjydSlave0VO vo1 = new DhjydSlave0VO(); DhjydSlave0VO vo1 = new DhjydSlave0VO();
DhjydSlave0VO vo2 = new DhjydSlave0VO(); DhjydSlave0VO vo2 = new DhjydSlave0VO();
@ -654,49 +660,54 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
BeanUtil.copyProperties(oldVo, vo2); BeanUtil.copyProperties(oldVo, vo2);
// 第1行 合格 第2行 回用 第3行 不合格 // 第1行 合格 第2行 回用 第3行 不合格
if ("01".equals(def1Code)) { if ("01".equals(def1Code)) {
mainVO.setAttributeValue("vmemo", def1Code + new UFDateTime(InvocationInfoProxy.getInstance().getBizDateTime()));
// 合格 // 合格
vo0.setNunqualifiednum(UFDouble.ZERO_DBL); vo0.setQualifiednum(qualifiednum);
newVOs[0] = vo0; newVOs[0] = vo0;
// 回用 // 回用
// 设置检验结果的值 // 设置检验结果的值
vo1.setAttributeValue("def1", testResMap.get("02")); vo1.setAttributeValue("def1", testResMap.get("02"));
vo1.setVbatch(vbatch + "回用");
newVOs[1] = vo1; newVOs[1] = vo1;
// 不合格 // 不合格
vo2.setNunqualifiednum(UFDouble.ZERO_DBL);
// 设置检验结果的值 // 设置检验结果的值
vo2.setAttributeValue("def1", testResMap.get("03")); vo2.setAttributeValue("def1", testResMap.get("03"));
vo2.setVbatch(vbatch + "不合格");
newVOs[2] = vo2; newVOs[2] = vo2;
mainVO.setNnum(qualifiednum);
} else if ("02".equals(def1Code)) { } else if ("02".equals(def1Code)) {
mainVO.setAttributeValue("vmemo", def1Code + new UFDateTime(InvocationInfoProxy.getInstance().getBizDateTime()));
// 合格 // 合格
vo0.setNunqualifiednum(UFDouble.ZERO_DBL);
vo0.setAttributeValue("def1", testResMap.get("01")); vo0.setAttributeValue("def1", testResMap.get("01"));
newVOs[0] = vo0; newVOs[0] = vo0;
// 回用 // 回用
vo1.setQualifiednum(qualifiednum);
vo1.setVbatch(vbatch + "回用");
newVOs[1] = vo1; newVOs[1] = vo1;
// 不合格 // 不合格
vo0.setAttributeValue("def1", testResMap.get("03")); vo2.setAttributeValue("def1", testResMap.get("03"));
vo2.setVbatch(vbatch + "不合格");
newVOs[2] = vo2; newVOs[2] = vo2;
mainVO.setNnum(qualifiednum);
} else if ("03".equals(def1Code)) { } else if ("03".equals(def1Code)) {
mainVO.setAttributeValue("vmemo", def1Code + new UFDateTime(InvocationInfoProxy.getInstance().getBizDateTime()));
// 合格 // 合格
vo0.setQualifiednum(UFDouble.ZERO_DBL);
// 设置检验结果的值 // 设置检验结果的值
vo0.setAttributeValue("def1", testResMap.get("01")); vo0.setAttributeValue("def1", testResMap.get("01"));
newVOs[0] = vo0; newVOs[0] = vo0;
// 回用 // 回用
// 设置检验结果的值 // 设置检验结果的值
vo1.setAttributeValue("def1", testResMap.get("02")); vo1.setAttributeValue("def1", testResMap.get("02"));
vo1.setVbatch(vbatch + "回用");
newVOs[1] = vo1; newVOs[1] = vo1;
// 不合格 // 不合格
vo2.setNunqualifiednum(nunqualifiednum);
vo2.setVbatch(vbatch + "不合格");
newVOs[2] = vo2; newVOs[2] = vo2;
mainVO.setNnum(nunqualifiednum);
} }
} }