质检类型和默认合格数量调整
This commit is contained in:
		
							parent
							
								
									5f519d305e
								
							
						
					
					
						commit
						c0776e2c94
					
				|  | @ -3,6 +3,7 @@ package nc.impl.pu.dhjyd.dhjydmaster; | |||
| import java.util.ArrayList; | ||||
| import java.util.Arrays; | ||||
| import java.util.HashMap; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| 
 | ||||
| import nc.bs.dao.BaseDAO; | ||||
|  | @ -13,6 +14,7 @@ import nc.bs.trade.business.HYPubBO; | |||
| import nc.codeplatform.framework.service.ServiceSupport; | ||||
| import nc.itf.pu.dhjyd.dhjydmaster.IArriveToDhjyd; | ||||
| import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; | ||||
| import nc.jdbc.framework.processor.MapListProcessor; | ||||
| import nc.jdbc.framework.processor.MapProcessor; | ||||
| import nc.vo.pu.dhjyd.AggDhjydMasterVO; | ||||
| import nc.vo.pu.dhjyd.DhjydMasterVO; | ||||
|  | @ -70,6 +72,10 @@ public class ArriveToDhjydImpl extends ServiceSupport implements IArriveToDhjyd | |||
| 			if(itemVOs != null && itemVOs.length > 0) { | ||||
| 				for (int i = 0; i < itemVOs.length; i++) { | ||||
| 					itemVOs[0].setStatus(2);//新增(0:初始  1:更新  2:新增  3:删除) | ||||
| 					Map<String,String> qcTypeMap = getQcType();//获取质检类型 | ||||
| 					itemVOs[0].setDef1(qcTypeMap.get("01"));//质检合格类型 | ||||
| 					UFDouble nchecknum = itemVOs[0].getNchecknum();//检验数量 | ||||
| 					itemVOs[0].setDef2(nchecknum==null?"0":nchecknum.toString());//默认合格数量 | ||||
| 				} | ||||
| 			} | ||||
| 			 | ||||
|  | @ -187,6 +193,30 @@ public class ArriveToDhjydImpl extends ServiceSupport implements IArriveToDhjyd | |||
| 	} | ||||
| 	 | ||||
| 	 | ||||
| 	/*** | ||||
| 	   * 获取质检类型  01合格、  02回用、 03不合格 | ||||
| 	  * @param  | ||||
| 	  * @return | ||||
| 	  */ | ||||
| 	private Map<String, String> getQcType() throws BusinessException { | ||||
| 		 | ||||
| 		Map<String, String> qcTypeMap = new HashMap<>(); | ||||
| 		// 根据自定义档案的编码查询对应的主键 | ||||
| 		String sql = "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>> qcTypeList = (List<Map<String, Object>>) getBaseDAO().executeQuery(sql, new MapListProcessor()); | ||||
| 		 | ||||
| 		for (Map<String, Object> map : qcTypeList) { | ||||
| 			if (!map.isEmpty()) { | ||||
| 				qcTypeMap.put(map.getOrDefault("code", "") + "", map.getOrDefault("pk_defdoc", "") + ""); | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		return qcTypeMap; | ||||
| 	} | ||||
| 	 | ||||
| 	 | ||||
| 	/*** | ||||
| 	   * 获取dao层 | ||||
| 	  * @return | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue