不合格检验单删除的同时也删除生成的批次号档案
This commit is contained in:
		
							parent
							
								
									0a78053868
								
							
						
					
					
						commit
						4a16562e90
					
				|  | @ -18,7 +18,6 @@ import nc.bs.framework.common.NCLocator; | ||||||
| import nc.bs.pub.common.PfServiceScmUtil; | import nc.bs.pub.common.PfServiceScmUtil; | ||||||
| import nc.bs.trade.business.HYPubBO; | import nc.bs.trade.business.HYPubBO; | ||||||
| import nc.codeplatform.framework.service.ServiceSupport; | import nc.codeplatform.framework.service.ServiceSupport; | ||||||
| import nc.itf.ic.batch.IBatchGenerateForPU; |  | ||||||
| import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; | import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; | ||||||
| import nc.itf.scmf.ic.mbatchcode.IBatchcodeMaintainService; | import nc.itf.scmf.ic.mbatchcode.IBatchcodeMaintainService; | ||||||
| import nc.jdbc.framework.processor.ColumnProcessor; | import nc.jdbc.framework.processor.ColumnProcessor; | ||||||
|  | @ -29,7 +28,6 @@ import nc.vo.bd.meta.BatchOperateVO; | ||||||
| import nc.vo.pu.dhjyd.AggDhjydMasterVO; | import nc.vo.pu.dhjyd.AggDhjydMasterVO; | ||||||
| import nc.vo.pu.dhjyd.DhjydMasterVO; | import nc.vo.pu.dhjyd.DhjydMasterVO; | ||||||
| import nc.vo.pu.dhjyd.DhjydSlave0VO; | import nc.vo.pu.dhjyd.DhjydSlave0VO; | ||||||
| import nc.vo.pu.m23.rule.BatchCodeFieldMap; |  | ||||||
| import nc.vo.pub.BusinessException; | import nc.vo.pub.BusinessException; | ||||||
| import nc.vo.pub.ISuperVO; | import nc.vo.pub.ISuperVO; | ||||||
| import nc.vo.pub.SuperVO; | import nc.vo.pub.SuperVO; | ||||||
|  | @ -357,6 +355,8 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa | ||||||
| 			} | 			} | ||||||
| 		}); | 		}); | ||||||
| 		dao.delete(vos, true); | 		dao.delete(vos, true); | ||||||
|  | 		// 不合格检验单删除的同时也删除生成的批次号档案 | ||||||
|  | 		this.delBatchcodes(vos); | ||||||
| 		return vos; | 		return vos; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -913,6 +913,50 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa | ||||||
| 		return super.getBillCodeContext(coderuleid, pkgroup, pkorg); | 		return super.getBillCodeContext(coderuleid, pkgroup, pkorg); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * 不合格检验单删除的同时也删除生成的批次号档案 | ||||||
|  | 	 */ | ||||||
|  | 	private void delBatchcodes(AggDhjydMasterVO[] vos) throws BusinessException { | ||||||
|  | 		for (AggDhjydMasterVO vo : vos) { | ||||||
|  | 			// 不合格检验单删除的同时也删除生成的批次号档案 | ||||||
|  | 			DhjydMasterVO mainVo = vo.getParentVO(); | ||||||
|  | 			String transtype = mainVo.getTranstype(); | ||||||
|  | 			if ("DHJY-Cxx-02".equals(transtype)) { | ||||||
|  | 				DhjydSlave0VO[] detailVOs = (DhjydSlave0VO[]) vo.getChildren(DhjydSlave0VO.class); | ||||||
|  | 				for (DhjydSlave0VO detailVo : detailVOs) { | ||||||
|  | 					String vbatch = detailVo.getVbatch(); | ||||||
|  | 					if (vbatch == null || "".equals(vbatch)) { | ||||||
|  | 						continue; | ||||||
|  | 					} | ||||||
|  | 					if (!vbatch.contains("回用") && !vbatch.contains("不合格")) { | ||||||
|  | 						continue; | ||||||
|  | 					} | ||||||
|  | 					// 删除对应的批次号 | ||||||
|  | 					// 根据批次号编码查询 | ||||||
|  | 					IBatchcodeMaintainService batchcodeMaintainService = (IBatchcodeMaintainService) NCLocator | ||||||
|  | 							.getInstance().lookup(IBatchcodeMaintainService.class); | ||||||
|  | 					String whereSql = " vbatchcode = '[vbatchcode]' "; | ||||||
|  | 					whereSql = whereSql.replace("[vbatchcode]", vbatch); | ||||||
|  | 					// 获取批次号的实体 | ||||||
|  | 					BatchcodeVO[] batchcodes = (BatchcodeVO[]) batchcodeMaintainService.selectByWhereSql(whereSql, | ||||||
|  | 							BatchcodeVO.class); | ||||||
|  | 					// 设置批次号为删除状态 | ||||||
|  | 					for (BatchcodeVO batchcodeVO : batchcodes) { | ||||||
|  | 						batchcodeVO.setStatus(VOStatus.DELETED); | ||||||
|  | 					} | ||||||
|  | 					// 删除批次号 | ||||||
|  | 					if ((batchcodes != null) && (batchcodes.length > 0)) { | ||||||
|  | 						IBatchcodeMaintainService maintainService = NCLocator.getInstance() | ||||||
|  | 								.lookup(IBatchcodeMaintainService.class); | ||||||
|  | 						BatchOperateVO operateVO = new BatchOperateVO(); | ||||||
|  | 						operateVO.setDelObjs(batchcodes); | ||||||
|  | 						maintainService.batchSave(operateVO); | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	private BaseDAO getBaseDAO() { | 	private BaseDAO getBaseDAO() { | ||||||
| 		if (this.baseDAO == null) { | 		if (this.baseDAO == null) { | ||||||
| 			this.baseDAO = new BaseDAO(); | 			this.baseDAO = new BaseDAO(); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue