质检信息生成调整

This commit is contained in:
hefengkai 2024-10-24 15:28:30 +08:00
parent ed166518cd
commit 5f519d305e
1 changed files with 23 additions and 3 deletions

View File

@ -2,6 +2,7 @@ package nc.impl.pu.dhjyd.dhjydmaster;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import nc.bs.dao.BaseDAO;
@ -12,6 +13,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.MapProcessor;
import nc.vo.pu.dhjyd.AggDhjydMasterVO;
import nc.vo.pu.dhjyd.DhjydMasterVO;
import nc.vo.pu.dhjyd.DhjydSlave0VO;
@ -20,8 +22,10 @@ import nc.vo.pu.m23.entity.ArriveHeaderVO;
import nc.vo.pu.m23.entity.ArriveItemVO;
import nc.vo.pu.m23.entity.ArriveVO;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFBoolean;
import nc.vo.pub.lang.UFDate;
import nccloud.framework.core.exception.ExceptionUtils;
import nc.vo.pub.lang.UFDouble;
public class ArriveToDhjydImpl extends ServiceSupport implements IArriveToDhjyd {
@ -112,9 +116,25 @@ public class ArriveToDhjydImpl extends ServiceSupport implements IArriveToDhjyd
arriveBb.setPk_group(dhjydMaster.getPk_group());//所属集团id
arriveBb.setPk_arriveorder(dhjydMaster.getSrcbillid());//到货单主键id
arriveBb.setPk_arriveorder_b(dhjydMaster.getDef1());//到货单表体主键id
arriveBb.setNnum(dhjydItems[0].getNchecknum());//主数量
arriveBb.setNastnum(dhjydItems[0].getNchecknum());//辅数量
String nnum = dhjydItems[i].getDef2();
arriveBb.setNnum(nnum==null?UFDouble.ZERO_DBL:new UFDouble(nnum));//主数量
arriveBb.setNastnum(nnum==null?UFDouble.ZERO_DBL:new UFDouble(nnum));//辅数量
arriveBb.setStatus(2);//新增(0:初始 1:更新 2:新增 3:删除)
arriveBb.setBchanged(UFBoolean.valueOf(false));//是否改判
arriveBb.setBcanstore(UFBoolean.valueOf(true));//是否可入库
// 检查结果 合格回用不合格
String def1 = dhjydItems[i].getDef1();
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.pk_defdoc = '" + def1 + "' AND b.code = 'checkresult'";
HashMap<String, String> headMap = (HashMap<String, String>) getBaseDAO().executeQuery(sql, new MapProcessor());
String def1Code = headMap.getOrDefault("code", "");
if ("01".equals(def1Code) || "02".equals(def1Code)) {
arriveBb.setBeligible(UFBoolean.valueOf(true));//合格
} else if("03".equals(def1Code)) {
arriveBb.setBeligible(UFBoolean.valueOf(false));//不合格
}
vos.add(arriveBb);
}
} else {