质检类型和默认合格数量调整

This commit is contained in:
hefengkai 2024-10-24 17:31:07 +08:00
parent 5f519d305e
commit c0776e2c94
1 changed files with 30 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package nc.impl.pu.dhjyd.dhjydmaster;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import nc.bs.dao.BaseDAO; import nc.bs.dao.BaseDAO;
@ -13,6 +14,7 @@ import nc.bs.trade.business.HYPubBO;
import nc.codeplatform.framework.service.ServiceSupport; import nc.codeplatform.framework.service.ServiceSupport;
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.jdbc.framework.processor.MapListProcessor;
import nc.jdbc.framework.processor.MapProcessor; import nc.jdbc.framework.processor.MapProcessor;
import nc.vo.pu.dhjyd.AggDhjydMasterVO; import nc.vo.pu.dhjyd.AggDhjydMasterVO;
import nc.vo.pu.dhjyd.DhjydMasterVO; import nc.vo.pu.dhjyd.DhjydMasterVO;
@ -70,6 +72,10 @@ public class ArriveToDhjydImpl extends ServiceSupport implements IArriveToDhjyd
if(itemVOs != null && itemVOs.length > 0) { if(itemVOs != null && itemVOs.length > 0) {
for (int i = 0; i < itemVOs.length; i++) { for (int i = 0; i < itemVOs.length; i++) {
itemVOs[0].setStatus(2);//新增(0:初始 1:更新 2:新增 3:删除) 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层 * 获取dao层
* @return * @return