fix(qc):启源-质检报告-cghth-值拼接中增加采购员名称

This commit is contained in:
mzr 2025-10-08 11:26:12 +08:00
parent 08659ccb92
commit 017bc22632
1 changed files with 13 additions and 5 deletions

View File

@ -73,9 +73,8 @@ public class SyncQcQmsRule implements IRule<ReportVO> {
ArriveVO[] arriveVOS = billquery.query(firstIds.toArray(new String[0]));
buildSyncData(arriveVOS);
}
// 组织数据
// buildSyncData(reportVOS);
} catch (Exception e) {
logger.error("SyncQcQmsRule-exp:" + e.getMessage(), e);
ExceptionUtils.wrappException(e);
}
}
@ -108,7 +107,7 @@ public class SyncQcQmsRule implements IRule<ReportVO> {
UserVO.CUSERID + " = '" + hvo.getBillmaker() + "'");
JSONObject singleObj = new JSONObject();
// 꽃뭔북谿뵀
String cghth = getCghthVal(bvo);
String cghth = getCghthVal(hvo, bvo);
// 폘都箇쇱데寮깊
long cts = System.currentTimeMillis();
singleObj.put("batchid", cts);
@ -150,8 +149,15 @@ public class SyncQcQmsRule implements IRule<ReportVO> {
}
}
private String getCghthVal(ArriveItemVO[] bvo) {
private String getCghthVal(ArriveHeaderVO hvo, ArriveItemVO[] bvo) throws BusinessException {
String cghth = "";
String pkPupsndoc = hvo.getPk_pupsndoc();
// ²éѯ²É¹ºÔ±Ãû³Æ
String name = "";
if (pkPupsndoc != null && !pkPupsndoc.isEmpty() && !"~".equals(pkPupsndoc)) {
name = MyHelper.getStrValByCondition(PsndocVO.getDefaultTableName(), PsndocVO.NAME,
PsndocVO.PK_PSNDOC + "'" + pkPupsndoc + "'");
}
if (bvo != null && bvo.length > 0) {
StringBuilder cghthBuilder = new StringBuilder();
for (int i = 0; i < bvo.length; i++) {
@ -163,7 +169,9 @@ public class SyncQcQmsRule implements IRule<ReportVO> {
cghthBuilder.append(",");
}
cghthBuilder.append(vsourcecode);
// 查询采购员名称
if (!name.isEmpty()) {
cghthBuilder.append(name);
}
}
cghth = cghthBuilder.toString();
}