生成不合格检验单调整、不合格审核通过之后回写调整
This commit is contained in:
		
							parent
							
								
									6f03c68383
								
							
						
					
					
						commit
						3b77a9a1f9
					
				|  | @ -664,10 +664,10 @@ 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(); | 			String def2 = oldVo.getDef2();// ÊýÁ¿ | ||||||
| 			// UFDouble nunqualifiednum = oldVo.getNunqualifiednum(); | 			// UFDouble nunqualifiednum = oldVo.getNunqualifiednum(); | ||||||
| 			String vbatch = (oldVo.getVbatch() != null) ? oldVo.getVbatch() : "";// 批次号 | 			String vbatch = (oldVo.getVbatch() != null) ? oldVo.getVbatch() : "";// 批次号 | ||||||
| 			// oldVo.setQualifiednum(UFDouble.ZERO_DBL); | 			oldVo.setDef2("0"); | ||||||
| 			// oldVo.setNunqualifiednum(UFDouble.ZERO_DBL); | 			// oldVo.setNunqualifiednum(UFDouble.ZERO_DBL); | ||||||
| 			DhjydSlave0VO vo0 = new DhjydSlave0VO(); | 			DhjydSlave0VO vo0 = new DhjydSlave0VO(); | ||||||
| 			DhjydSlave0VO vo1 = new DhjydSlave0VO(); | 			DhjydSlave0VO vo1 = new DhjydSlave0VO(); | ||||||
|  | @ -680,6 +680,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa | ||||||
| 			if ("01".equals(def1Code)) { | 			if ("01".equals(def1Code)) { | ||||||
| 				// 合格 | 				// 合格 | ||||||
| 				// vo0.setQualifiednum(qualifiednum); | 				// vo0.setQualifiednum(qualifiednum); | ||||||
|  | 				vo0.setDef2(def2); | ||||||
| 				vo0.setVbatch(vbatch + vbatchStr[0]); | 				vo0.setVbatch(vbatch + vbatchStr[0]); | ||||||
| 				newVOs[0] = vo0; | 				newVOs[0] = vo0; | ||||||
| 
 | 
 | ||||||
|  | @ -697,6 +698,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa | ||||||
| 				// mainVO.setNnum(qualifiednum); | 				// mainVO.setNnum(qualifiednum); | ||||||
| 			} else if ("02".equals(def1Code)) { | 			} else if ("02".equals(def1Code)) { | ||||||
| 				// 合格 | 				// 合格 | ||||||
|  | 				vo0.setDef2(def2); | ||||||
| 				vo0.setAttributeValue("def1", testResMap.get("01")); | 				vo0.setAttributeValue("def1", testResMap.get("01")); | ||||||
| 				vo0.setVbatch(vbatch + vbatchStr[0]); | 				vo0.setVbatch(vbatch + vbatchStr[0]); | ||||||
| 				newVOs[0] = vo0; | 				newVOs[0] = vo0; | ||||||
|  | @ -713,6 +715,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa | ||||||
| 				// mainVO.setNnum(qualifiednum); | 				// mainVO.setNnum(qualifiednum); | ||||||
| 			} else if ("03".equals(def1Code)) { | 			} else if ("03".equals(def1Code)) { | ||||||
| 				// 合格 | 				// 合格 | ||||||
|  | 				vo0.setDef2(def2); | ||||||
| 				// 设置检验结果的值 | 				// 设置检验结果的值 | ||||||
| 				vo0.setAttributeValue("def1", testResMap.get("01")); | 				vo0.setAttributeValue("def1", testResMap.get("01")); | ||||||
| 				vo0.setVbatch(vbatch + vbatchStr[0]); | 				vo0.setVbatch(vbatch + vbatchStr[0]); | ||||||
|  | @ -772,13 +775,11 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa | ||||||
| 					} | 					} | ||||||
| 					// 添加新的 | 					// 添加新的 | ||||||
| 					for (int j = 0; j < unPassVOs.length; j++) { | 					for (int j = 0; j < unPassVOs.length; j++) { | ||||||
| 						DhjydSlave0VO vo0 = new DhjydSlave0VO(); |  | ||||||
| 						DhjydSlave0VO dhjydSlave0VO = unPassVOs[j]; | 						DhjydSlave0VO dhjydSlave0VO = unPassVOs[j]; | ||||||
| 						BeanUtil.copyProperties(dhjydSlave0VO, vo0); | 						dhjydSlave0VO.setStatus(VOStatus.NEW); | ||||||
| 						vo0.setStatus(VOStatus.NEW); | 						dhjydSlave0VO.setPrimaryKey(null); | ||||||
| 						vo0.setPrimaryKey(null); | 						dhjydSlave0VO.setAttributeValue("pk_chekbill_b", null); | ||||||
| 						vo0.setAttributeValue("pk_chekbill_b", null); | 						newVOs[j + 1] = dhjydSlave0VO; | ||||||
| 						newVOs[j + 1] = vo0; |  | ||||||
| 					} | 					} | ||||||
| 					masterVO.setChildren(DhjydSlave0VO.class, newVOs); | 					masterVO.setChildren(DhjydSlave0VO.class, newVOs); | ||||||
| 					AggDhjydMasterVO[] saveVOs = dao.update(masterVO); | 					AggDhjydMasterVO[] saveVOs = dao.update(masterVO); | ||||||
|  |  | ||||||
|  | @ -53,9 +53,8 @@ public class N_DHJY_APPROVE extends AbstractPfScriptAction<AggDhjydMasterVO> { | ||||||
| 		for (int i = 0; i < vos.length; i++) { | 		for (int i = 0; i < vos.length; i++) { | ||||||
| 			service.writeBackQc(vos[i]); | 			service.writeBackQc(vos[i]); | ||||||
| 		} | 		} | ||||||
| 		// IDhjydMasterVOService dhjydMasterVOService = | 		IDhjydMasterVOService dhjydMasterVOService = NCLocator.getInstance().lookup(IDhjydMasterVOService.class); | ||||||
| 		// NCLocator.getInstance().lookup(IDhjydMasterVOService.class); | 		dhjydMasterVOService.afterAuditUnPass(vos); | ||||||
| 		// dhjydMasterVOService.afterAuditUnPass(vos); |  | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  | @ -3,57 +3,53 @@ package nc.bs.pub.action; | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| 
 | 
 | ||||||
| import nc.bs.framework.common.NCLocator; | import nc.bs.framework.common.NCLocator; | ||||||
| import nc.bs.pub.compiler.IWorkFlowRet; |  | ||||||
| import nc.vo.pub.BusinessException; |  | ||||||
| import nc.vo.pub.compiler.PfParameterVO; |  | ||||||
| import nc.vo.pub.VOStatus; |  | ||||||
| import nc.vo.uap.pf.PFBusinessException; |  | ||||||
| import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill; |  | ||||||
| import nc.vo.pubapp.pattern.model.meta.entity.bill.IBillMeta; |  | ||||||
| import nc.vo.pub.CircularlyAccessibleValueObject; |  | ||||||
| import nccloud.commons.lang.StringUtils; |  | ||||||
| import nc.codeplatform.framework.service.AbstractPfScriptAction; | import nc.codeplatform.framework.service.AbstractPfScriptAction; | ||||||
| import nc.vo.pu.dhjyd.AggDhjydMasterVO; |  | ||||||
| import nc.itf.pu.dhjyd.dhjydmaster.IArriveToDhjyd; | import nc.itf.pu.dhjyd.dhjydmaster.IArriveToDhjyd; | ||||||
| import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; | import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; | ||||||
|  | import nc.vo.pu.dhjyd.AggDhjydMasterVO; | ||||||
|  | import nc.vo.pub.BusinessException; | ||||||
|  | import nc.vo.pub.VOStatus; | ||||||
|  | import nc.vo.pub.compiler.PfParameterVO; | ||||||
|  | import nc.vo.uap.pf.PFBusinessException; | ||||||
|  | import nccloud.commons.lang.StringUtils; | ||||||
| 
 | 
 | ||||||
| public class N_DHJY_UNAPPROVE extends AbstractPfScriptAction<AggDhjydMasterVO>{ | public class N_DHJY_UNAPPROVE extends AbstractPfScriptAction<AggDhjydMasterVO> { | ||||||
| 	 | 
 | ||||||
| 	public N_DHJY_UNAPPROVE(){ | 	public N_DHJY_UNAPPROVE() { | ||||||
| 		super(); | 		super(); | ||||||
| 	} | 	} | ||||||
| 	 | 
 | ||||||
| 	@Override | 	@Override | ||||||
| 	protected Object process(PfParameterVO paraVO) throws BusinessException { | 	protected Object process(PfParameterVO paraVO) throws BusinessException { | ||||||
| 		try { | 		try { | ||||||
| 			IDhjydMasterVOService service = NCLocator.getInstance().lookup(IDhjydMasterVOService.class); | 			IDhjydMasterVOService service = NCLocator.getInstance().lookup(IDhjydMasterVOService.class); | ||||||
| 			AggDhjydMasterVO[] vos = (AggDhjydMasterVO[])this.getVos(); | 			AggDhjydMasterVO[] vos = (AggDhjydMasterVO[]) this.getVos(); | ||||||
| 			Arrays.stream(vos).forEach(v-> v.getParent().setStatus(VOStatus.UPDATED)); | 			Arrays.stream(vos).forEach(v -> v.getParent().setStatus(VOStatus.UPDATED)); | ||||||
| 			 | 
 | ||||||
| 			this.procUnApproveFlow(paraVO); | 			this.procUnApproveFlow(paraVO); | ||||||
| 			 | 
 | ||||||
| 			vos = service.callbackUNAPPROVE(vos); | 			vos = service.callbackUNAPPROVE(vos); | ||||||
| 			 | 
 | ||||||
| 			return vos; | 			return vos; | ||||||
| 		}catch(Exception ex) { | 		} catch (Exception ex) { | ||||||
| 			if (ex instanceof BusinessException) { | 			if (ex instanceof BusinessException) { | ||||||
| 		        throw (BusinessException) ex; | 				throw (BusinessException) ex; | ||||||
| 		      } | 			} | ||||||
| 	        throw new PFBusinessException(ex.getMessage(), ex); | 			throw new PFBusinessException(ex.getMessage(), ex); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	 | 
 | ||||||
| 	protected void before(PfParameterVO paraVO)  throws BusinessException{ | 	protected void before(PfParameterVO paraVO) throws BusinessException { | ||||||
| 		AggDhjydMasterVO vo = (AggDhjydMasterVO)this.getVo(); | 		AggDhjydMasterVO vo = (AggDhjydMasterVO) this.getVo(); | ||||||
| 		if(StringUtils.isEmpty(vo.getPrimaryKey())){ | 		if (StringUtils.isEmpty(vo.getPrimaryKey())) { | ||||||
| 			throw new BusinessException("当前单据未执行保存动作脚本,如果配置了业务流程定义,请检查动作驱动配置!"); | 			throw new BusinessException("当前单据未执行保存动作脚本,如果配置了业务流程定义,请检查动作驱动配置!"); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	 | 
 | ||||||
| 	protected void after(PfParameterVO paraVO) throws BusinessException { | 	protected void after(PfParameterVO paraVO) throws BusinessException { | ||||||
| 		AggDhjydMasterVO[] vos = (AggDhjydMasterVO[])this.getVos(); | 		AggDhjydMasterVO[] vos = (AggDhjydMasterVO[]) this.getVos(); | ||||||
| 		IArriveToDhjyd service = NCLocator.getInstance().lookup(IArriveToDhjyd.class); | 		IArriveToDhjyd service = NCLocator.getInstance().lookup(IArriveToDhjyd.class); | ||||||
| 		for(int i = 0; i < vos.length; i++) { | 		for (int i = 0; i < vos.length; i++) { | ||||||
| 			service.deleteQc(vos[i]); | 			service.deleteQc(vos[i]); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue