生成不合格审批单调整
This commit is contained in:
parent
8d1996f58a
commit
e4556cb0d9
|
@ -621,11 +621,12 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
|
|||
DhjydSlave0VO oldVo = dhjydSlave0VOs[0];
|
||||
// 检查结果 合格、回用、不合格
|
||||
String def1 = oldVo.getDef1();
|
||||
String getTestResCodeSql = "SELECT a.code,a.pk_defdoc " +
|
||||
"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'";
|
||||
String getTestResCodeSql = "SELECT a.code,a.pk_defdoc "
|
||||
+ "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'";
|
||||
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", "");
|
||||
oldVo.setPrimaryKey(null);
|
||||
oldVo.setStatus(VOStatus.NEW);
|
||||
|
@ -635,9 +636,9 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
|
|||
oldVo.setAttributeValue("rowno", null);
|
||||
oldVo.setAttributeValue("srcrowno", null);
|
||||
// 根据自定义档案的编码查询对应的主键
|
||||
String getTestResSql = "SELECT a.code,a.pk_defdoc " +
|
||||
"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'";
|
||||
String getTestResSql = "SELECT a.code,a.pk_defdoc "
|
||||
+ "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'";
|
||||
List<Map<String, Object>> testResList = (List<Map<String, Object>>) getBaseDAO().executeQuery(getTestResSql,
|
||||
new MapListProcessor());
|
||||
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", "") + "");
|
||||
}
|
||||
}
|
||||
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 vo1 = new DhjydSlave0VO();
|
||||
DhjydSlave0VO vo2 = new DhjydSlave0VO();
|
||||
|
@ -654,49 +660,54 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
|
|||
BeanUtil.copyProperties(oldVo, vo2);
|
||||
// 第1行 合格 第2行 回用 第3行 不合格
|
||||
if ("01".equals(def1Code)) {
|
||||
mainVO.setAttributeValue("vmemo", def1Code + new UFDateTime(InvocationInfoProxy.getInstance().getBizDateTime()));
|
||||
// 合格
|
||||
vo0.setNunqualifiednum(UFDouble.ZERO_DBL);
|
||||
vo0.setQualifiednum(qualifiednum);
|
||||
newVOs[0] = vo0;
|
||||
|
||||
|
||||
// 回用
|
||||
// 设置检验结果的值
|
||||
vo1.setAttributeValue("def1", testResMap.get("02"));
|
||||
vo1.setVbatch(vbatch + "回用");
|
||||
newVOs[1] = vo1;
|
||||
|
||||
|
||||
// 不合格
|
||||
vo2.setNunqualifiednum(UFDouble.ZERO_DBL);
|
||||
// 设置检验结果的值
|
||||
vo2.setAttributeValue("def1", testResMap.get("03"));
|
||||
vo2.setVbatch(vbatch + "不合格");
|
||||
newVOs[2] = vo2;
|
||||
mainVO.setNnum(qualifiednum);
|
||||
} 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"));
|
||||
newVOs[0] = vo0;
|
||||
|
||||
|
||||
// 回用
|
||||
vo1.setQualifiednum(qualifiednum);
|
||||
vo1.setVbatch(vbatch + "回用");
|
||||
newVOs[1] = vo1;
|
||||
|
||||
|
||||
// 不合格
|
||||
vo0.setAttributeValue("def1", testResMap.get("03"));
|
||||
vo2.setAttributeValue("def1", testResMap.get("03"));
|
||||
vo2.setVbatch(vbatch + "不合格");
|
||||
newVOs[2] = vo2;
|
||||
mainVO.setNnum(qualifiednum);
|
||||
} 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"));
|
||||
newVOs[0] = vo0;
|
||||
|
||||
|
||||
// 回用
|
||||
// 设置检验结果的值
|
||||
vo1.setAttributeValue("def1", testResMap.get("02"));
|
||||
vo1.setVbatch(vbatch + "回用");
|
||||
newVOs[1] = vo1;
|
||||
|
||||
|
||||
// 不合格
|
||||
vo2.setNunqualifiednum(nunqualifiednum);
|
||||
vo2.setVbatch(vbatch + "不合格");
|
||||
newVOs[2] = vo2;
|
||||
mainVO.setNnum(nunqualifiednum);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue