生成不合格审批单调整
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