|
|
@ -120,8 +120,9 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
//在加工规则中搜集可以打包的数据的数据关联键集合
|
|
|
|
//在加工规则中搜集可以打包的数据的数据关联键集合
|
|
|
|
List<Integer> foreignKeyList = prodRuleContextList.stream().filter(o -> (null != o && !StringUtils.isEmpty(o.getIsPackage()) && o.getIsPackage().compareTo(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) == 0)).map(MesProdRuleContext::getForeignKey).collect(Collectors.toList());
|
|
|
|
List<Integer> foreignKeyList = prodRuleContextList.stream().filter(o -> (null != o && !StringUtils.isEmpty(o.getIsPackage()) && o.getIsPackage().compareTo(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) == 0)).map(MesProdRuleContext::getForeignKey).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
|
|
//搜集数据关联键集合对应的产出条码,根据零件号分组
|
|
|
|
//搜集数据关联键集合对应的[合格状态]的产出条码,根据零件号分组
|
|
|
|
Map<String, List<String>> productSnMap2Part = productionPsOutContextList.stream().filter(o -> (null != o && foreignKeyList.contains(o.getForeignKey())))
|
|
|
|
Map<String, List<String>> productSnMap2Part = productionPsOutContextList.stream()
|
|
|
|
|
|
|
|
.filter(o -> (null != o && o.getQcStatus().compareTo(MesExtEnumUtil.PRODUCE_QC_STATUS.QUALIFIED.getValue()) == 0 && foreignKeyList.contains(o.getForeignKey())))
|
|
|
|
.collect(Collectors.groupingBy(MesProductionPsOutContext::getPartNo, Collectors.mapping(MesProductionPsOutContext::getProductSn, Collectors.toList())));
|
|
|
|
.collect(Collectors.groupingBy(MesProductionPsOutContext::getPartNo, Collectors.mapping(MesProductionPsOutContext::getProductSn, Collectors.toList())));
|
|
|
|
|
|
|
|
|
|
|
|
//获取包装规则信息
|
|
|
|
//获取包装规则信息
|
|
|
@ -248,11 +249,11 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//根据箱类别代号查询包装定义
|
|
|
|
|
|
|
|
MesPackingDefine packingDefine = StringUtils.isEmpty(packingRule.getPackCode()) ? null : packingRuleService.getPackingDefine(reqBean.getOrganizeCode(), packingRule.getPackCode());
|
|
|
|
|
|
|
|
|
|
|
|
//判断是否需要查询包装定义
|
|
|
|
//判断是否需要查询包装定义
|
|
|
|
if (StringUtils.isEmpty(packageBarcodeRule) || StringUtils.isEmpty(packageTemplate) || StringUtils.isEmpty(printer)) {
|
|
|
|
if (StringUtils.isEmpty(packageBarcodeRule) || StringUtils.isEmpty(packageTemplate) || StringUtils.isEmpty(printer)) {
|
|
|
|
//根据箱类别代号查询包装定义
|
|
|
|
|
|
|
|
MesPackingDefine packingDefine = StringUtils.isEmpty(packingRule.getPackCode()) ? null :
|
|
|
|
|
|
|
|
packingRuleService.getPackingDefine(reqBean.getOrganizeCode(), packingRule.getPackCode());
|
|
|
|
|
|
|
|
if (null == packingDefine && (StringUtils.isEmpty(packageBarcodeRule) || StringUtils.isEmpty(packageTemplate))) {
|
|
|
|
if (null == packingDefine && (StringUtils.isEmpty(packageBarcodeRule) || StringUtils.isEmpty(packageTemplate))) {
|
|
|
|
message = String.format("零件编码[%s]包装物类型对应的包装代码[%s]配置成品包装规则信息中的箱类别代号[%s]未维护包装定义信息!", partNo, packingRuleDetail.getPackageCode(), packingRule.getPackCode());
|
|
|
|
message = String.format("零件编码[%s]包装物类型对应的包装代码[%s]配置成品包装规则信息中的箱类别代号[%s]未维护包装定义信息!", partNo, packingRuleDetail.getPackageCode(), packingRule.getPackCode());
|
|
|
|
if (!isAsyn) this.sendMessage(reqBean, new StationResultBean().writeDbLog(), message, MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
|
|
|
|
if (!isAsyn) this.sendMessage(reqBean, new StationResultBean().writeDbLog(), message, MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
|
|
|
@ -281,6 +282,8 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
packageRuleContext.setPackageBarcodeRule(packageBarcodeRule);
|
|
|
|
packageRuleContext.setPackageBarcodeRule(packageBarcodeRule);
|
|
|
|
packageRuleContext.setPackageTemplate(packageTemplate);
|
|
|
|
packageRuleContext.setPackageTemplate(packageTemplate);
|
|
|
|
packageRuleContext.setPrinter(printer);
|
|
|
|
packageRuleContext.setPrinter(printer);
|
|
|
|
|
|
|
|
if (null == packingDefine || StringUtils.isEmpty(packingDefine.getIsSendAries()) ||
|
|
|
|
|
|
|
|
packingDefine.getIsSendAries().compareTo(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) != 0) packageRuleContext.setSystemSyncStatusWms(MesPcnExtConstWords.ZERO);
|
|
|
|
return packageRuleContext;
|
|
|
|
return packageRuleContext;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -320,7 +323,7 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
//判断当前是否满包, isAsyn=false代表是工位按钮零件打包触发,零头也直接封箱
|
|
|
|
//判断当前是否满包, isAsyn=false代表是工位按钮零件打包触发,零头也直接封箱
|
|
|
|
Boolean isSealed = !isAsyn ? curQty >= packageRuleContext.getPackSpecQty().intValue() : true;
|
|
|
|
Boolean isSealed = !isAsyn ? curQty >= packageRuleContext.getPackSpecQty().intValue() : true;
|
|
|
|
//判断包装条码是否存在ID进行新增或者更新操作, 如果满足标包则标记满包状态跟打印状态
|
|
|
|
//判断包装条码是否存在ID进行新增或者更新操作, 如果满足标包则标记满包状态跟打印状态
|
|
|
|
packageDb = savePackageDb(reqBean, packageDb, curQty, isSealed, true);
|
|
|
|
packageDb = savePackageDb(reqBean, packageDb, curQty, isSealed, isAsyn);
|
|
|
|
|
|
|
|
|
|
|
|
//判断统计方式,是否生成包装明细信息, 返回当前未满包的包装条码明细数据
|
|
|
|
//判断统计方式,是否生成包装明细信息, 返回当前未满包的包装条码明细数据
|
|
|
|
List<MesPackageDataContext> resultList = insertPackageDetailAndBackUnSealedResultList(reqBean, packageRuleContext, packageDb, productSnList2Cur, isSealed);
|
|
|
|
List<MesPackageDataContext> resultList = insertPackageDetailAndBackUnSealedResultList(reqBean, packageRuleContext, packageDb, productSnList2Cur, isSealed);
|
|
|
@ -345,8 +348,14 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
|
|
|
|
|
|
|
|
//生成包装条码信息
|
|
|
|
//生成包装条码信息
|
|
|
|
private MesPackage insertMesPackage(StationRequestBean reqBean, MesPackageRuleContext packageRuleContext, Boolean isAsyn) {
|
|
|
|
private MesPackage insertMesPackage(StationRequestBean reqBean, MesPackageRuleContext packageRuleContext, Boolean isAsyn) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//封装流水号入参对象
|
|
|
|
|
|
|
|
GenSerialNoModel serialNoModel = new GenSerialNoModel(packageRuleContext.getPackageBarcodeRule())
|
|
|
|
|
|
|
|
.putDataMap(MesPackageRuleContext.class.getSimpleName(), packageRuleContext)
|
|
|
|
|
|
|
|
.partNo(packageRuleContext.getPartNo()).basicInfo(reqBean.getOrganizeCode(), reqBean.getWorkCenterCode(), reqBean.getWorkCellCode());
|
|
|
|
|
|
|
|
|
|
|
|
//根据编码规则生成包装条码
|
|
|
|
//根据编码规则生成包装条码
|
|
|
|
String packageNo = doGereratePackageNo(reqBean, packageRuleContext, isAsyn);
|
|
|
|
String packageNo = doGereratePackageNo(reqBean, serialNoModel, isAsyn);
|
|
|
|
if (StringUtils.isEmpty(packageNo)) return null;
|
|
|
|
if (StringUtils.isEmpty(packageNo)) return null;
|
|
|
|
MesPackage packageDb = new MesPackage();
|
|
|
|
MesPackage packageDb = new MesPackage();
|
|
|
|
packageDb.setPackageNo(packageNo);
|
|
|
|
packageDb.setPackageNo(packageNo);
|
|
|
@ -366,12 +375,17 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
packageDb.setPackageLabelTemplate(packageRuleContext.getPackageTemplate());
|
|
|
|
packageDb.setPackageLabelTemplate(packageRuleContext.getPackageTemplate());
|
|
|
|
packageDb.setFid(UUID.randomUUID().toString());
|
|
|
|
packageDb.setFid(UUID.randomUUID().toString());
|
|
|
|
packageDb.setOrganizeCode(reqBean.getOrganizeCode());
|
|
|
|
packageDb.setOrganizeCode(reqBean.getOrganizeCode());
|
|
|
|
|
|
|
|
packageDb.setSystemSyncStatusWms(packageRuleContext.getSystemSyncStatusWms());
|
|
|
|
ConvertBean.serviceModelInitialize(packageDb, reqBean.getUserInfo());
|
|
|
|
ConvertBean.serviceModelInitialize(packageDb, reqBean.getUserInfo());
|
|
|
|
|
|
|
|
//一维码是在编码规则的策略中调用transform方法生成的, 暂存到dataMap中,key=包装条码
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(serialNoModel.getDataMap()) && serialNoModel.getDataMap().containsKey(packageNo)) {
|
|
|
|
|
|
|
|
packageDb.setPackageOneCode(serialNoModel.getDataMap().get(packageNo).toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
return packageDb;
|
|
|
|
return packageDb;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//判断包装条码是否存在ID进行新增或者更新操作, 如果满足标包则标记满包状态跟打印状态
|
|
|
|
//判断包装条码是否存在ID进行新增或者更新操作, 如果满足标包则标记满包状态跟打印状态
|
|
|
|
private MesPackage savePackageDb(StationRequestBean reqBean, MesPackage packageDb, Integer curQty, Boolean isSealed, Boolean isSave) {
|
|
|
|
private MesPackage savePackageDb(StationRequestBean reqBean, MesPackage packageDb, Integer curQty, Boolean isSealed, Boolean isAsyn) {
|
|
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(packageDb.getId())) {
|
|
|
|
if (!StringUtils.isEmpty(packageDb.getId())) {
|
|
|
|
//下面直接根据ID进行修改, 所以此处置为游离态
|
|
|
|
//下面直接根据ID进行修改, 所以此处置为游离态
|
|
|
@ -386,11 +400,31 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
packageDb.setPrintStatus(MesExtEnumUtil.PRINT_STATUS.PRINTED.getValue());
|
|
|
|
packageDb.setPrintStatus(MesExtEnumUtil.PRINT_STATUS.PRINTED.getValue());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//无须更新
|
|
|
|
|
|
|
|
if (!isSave) return packageDb;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(packageDb.getId())) return packageRepository.insert(packageDb);
|
|
|
|
if (StringUtils.isEmpty(packageDb.getId())) return packageRepository.insert(packageDb);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Boolean unChangePackageNo = !isSealed ? true : TimeTool.getToday().equals(packageDb.getLotNo());
|
|
|
|
|
|
|
|
if (!unChangePackageNo) {
|
|
|
|
|
|
|
|
//包装条码中因为含有批次号, 隔天封箱需要重新生成包装条码
|
|
|
|
|
|
|
|
//封装流水号入参对象
|
|
|
|
|
|
|
|
GenSerialNoModel serialNoModel = new GenSerialNoModel(packageDb.getPackageLabelTemplate())
|
|
|
|
|
|
|
|
.putDataMap(MesPcnExtConstWords.QTY, packageDb.getQty())
|
|
|
|
|
|
|
|
.putDataMap(MesPcnExtConstWords.UNIT, packageDb.getUnit())
|
|
|
|
|
|
|
|
.partNo(packageDb.getPartNo()).basicInfo(reqBean.getOrganizeCode(), reqBean.getWorkCenterCode(), reqBean.getWorkCellCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//根据编码规则生成包装条码
|
|
|
|
|
|
|
|
String packageNo = doGereratePackageNo(reqBean, serialNoModel, isAsyn);
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(packageNo)) {
|
|
|
|
|
|
|
|
String sourcePackageNo = packageDb.getPackageNo();
|
|
|
|
|
|
|
|
packageDb.setPackageNo(packageNo);
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(serialNoModel.getDataMap()) && serialNoModel.getDataMap().containsKey(packageNo)) {
|
|
|
|
|
|
|
|
packageDb.setPackageOneCode(serialNoModel.getDataMap().get(packageNo).toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
packageDb.setRemark(String.format("封箱跨天,原包装条码:%s", sourcePackageNo));
|
|
|
|
|
|
|
|
//替换包装明细数据的包装条码
|
|
|
|
|
|
|
|
savePackageDetailDbByPackageNo(reqBean, packageDb, sourcePackageNo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//更新操作
|
|
|
|
//更新操作
|
|
|
|
savePackageDbById(reqBean, packageDb);
|
|
|
|
savePackageDbById(reqBean, packageDb);
|
|
|
|
|
|
|
|
|
|
|
@ -446,10 +480,7 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//根据编码规则生成包装条码
|
|
|
|
//根据编码规则生成包装条码
|
|
|
|
private String doGereratePackageNo(StationRequestBean reqBean, MesPackageRuleContext packageRuleContext, Boolean isAsyn) {
|
|
|
|
private String doGereratePackageNo(StationRequestBean reqBean, GenSerialNoModel serialNoModel, Boolean isAsyn) {
|
|
|
|
GenSerialNoModel serialNoModel = new GenSerialNoModel(packageRuleContext.getPackageBarcodeRule())
|
|
|
|
|
|
|
|
.putDataMap(MesPackageRuleContext.class.getSimpleName(), packageRuleContext)
|
|
|
|
|
|
|
|
.partNo(packageRuleContext.getPartNo()).basicInfo(reqBean.getOrganizeCode(), reqBean.getWorkCenterCode(), reqBean.getWorkCellCode());
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
return syncFuncService.syncSerialNo(serialNoModel, reqBean.getUserInfo(), reqBean.getOrganizeCode(), 1).getResultList().get(0).toString();
|
|
|
|
return syncFuncService.syncSerialNo(serialNoModel, reqBean.getUserInfo(), reqBean.getOrganizeCode(), 1).getResultList().get(0).toString();
|
|
|
|
} catch (ImppBusiException e) {
|
|
|
|
} catch (ImppBusiException e) {
|
|
|
@ -526,14 +557,50 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
//强制打包业务处理
|
|
|
|
//强制打包业务处理
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void doForcePrint(StationRequestBean reqBean, StationResultBean resultBean, StepResult stepResult, List<MesPackageDataContext> packageDataContextList, MesPackage packageDb) {
|
|
|
|
public void doForcePrint(StationRequestBean reqBean, StationResultBean resultBean, StepResult stepResult, List<MesPackageDataContext> packageDataContextList, MesPackage packageDb) {
|
|
|
|
//标记满包状态跟打印状态
|
|
|
|
//包装条码中因为含有包装数量, 故强制打包需要重新生成包装条码
|
|
|
|
savePackageDb(reqBean, packageDb, packageDataContextList.size(), true, false);
|
|
|
|
//封装流水号入参对象
|
|
|
|
|
|
|
|
GenSerialNoModel serialNoModel = new GenSerialNoModel(packageDataContextList.get(0).getPackageBarcodeRule())
|
|
|
|
|
|
|
|
.putDataMap(MesPcnExtConstWords.QTY, new Double(packageDataContextList.size()))
|
|
|
|
|
|
|
|
.putDataMap(MesPcnExtConstWords.UNIT, packageDb.getUnit())
|
|
|
|
|
|
|
|
.partNo(packageDb.getPartNo()).basicInfo(reqBean.getOrganizeCode(), reqBean.getWorkCenterCode(), reqBean.getWorkCellCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//根据编码规则生成包装条码
|
|
|
|
|
|
|
|
String packageNo = doGereratePackageNo(reqBean, serialNoModel, true);
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(packageNo)) MesPcnException.throwBusiException("根据编码规则[%s]生成包装条码失败!", serialNoModel.getRuleCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//下面直接根据ID进行修改, 所以此处置为游离态
|
|
|
|
|
|
|
|
entityManager.detach(packageDb);
|
|
|
|
|
|
|
|
ConvertBean.serviceModelUpdate(packageDb, reqBean.getUserInfo());
|
|
|
|
|
|
|
|
packageDb.setQty(new Double(packageDataContextList.size()));
|
|
|
|
|
|
|
|
packageDb.setLotNo(TimeTool.getToday());
|
|
|
|
|
|
|
|
packageDb.setIsSealed(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
|
|
|
packageDb.setPrintStatus(MesExtEnumUtil.PRINT_STATUS.PRINTED.getValue());
|
|
|
|
|
|
|
|
packageDb.setPackageNo(packageNo);
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(serialNoModel.getDataMap()) && serialNoModel.getDataMap().containsKey(packageNo)) {
|
|
|
|
|
|
|
|
packageDb.setPackageOneCode(serialNoModel.getDataMap().get(packageNo).toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
packageDb.setRemark(String.format("强制封箱,原包装条码:%s", packageDataContextList.get(0).getPackageNo()));
|
|
|
|
|
|
|
|
|
|
|
|
List<MesPackage> packageList = new ArrayList<>();
|
|
|
|
List<MesPackage> packageList = new ArrayList<>();
|
|
|
|
packageList.add(packageDb);
|
|
|
|
packageList.add(packageDb);
|
|
|
|
//进行打印
|
|
|
|
//进行打印
|
|
|
|
doPrintPackageNo(reqBean, resultBean, stepResult, packageDataContextList.get(0), null, null, packageList, true);
|
|
|
|
doPrintPackageNo(reqBean, resultBean, stepResult, packageDataContextList.get(0), null, null, packageList, true);
|
|
|
|
//更新操作
|
|
|
|
//更新操作
|
|
|
|
savePackageDbById(reqBean, packageDb);
|
|
|
|
savePackageDbById(reqBean, packageDb);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//替换包装明细数据的包装条码
|
|
|
|
|
|
|
|
savePackageDetailDbByPackageNo(reqBean, packageDb, packageDataContextList.get(0).getPackageNo());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//替换包装明细数据的包装条码
|
|
|
|
|
|
|
|
private void savePackageDetailDbByPackageNo(StationRequestBean reqBean, MesPackage packageDb, String sourcePackageNo) {
|
|
|
|
|
|
|
|
packageDetailRepository.updateByPropertiesNoSync(
|
|
|
|
|
|
|
|
new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.PACKAGE_NO},
|
|
|
|
|
|
|
|
new Object[]{reqBean.getOrganizeCode(), sourcePackageNo},
|
|
|
|
|
|
|
|
new String[]{MesPcnExtConstWords.PACKAGE_NO, MesPcnExtConstWords.REMARK,
|
|
|
|
|
|
|
|
MesPcnExtConstWords.MODIFY_USER, MesPcnExtConstWords.MODIFY_DATE_TIME, MesPcnExtConstWords.SYSTEM_SYNC_STATUS, MesPcnExtConstWords.SYSTEM_SYNC_DATE_TIME},
|
|
|
|
|
|
|
|
new Object[]{packageDb.getPackageNo(), packageDb.getRemark(),
|
|
|
|
|
|
|
|
packageDb.getModifyUser(), packageDb.getModifyDatetime(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), MesPcnExtConstWords.EMPTY});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//更新操作
|
|
|
|
//更新操作
|
|
|
@ -541,9 +608,11 @@ public class MesPackageNoGenerateStepService extends BaseStepService implements
|
|
|
|
packageRepository.updateByPropertiesNoSync(
|
|
|
|
packageRepository.updateByPropertiesNoSync(
|
|
|
|
new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.ID},
|
|
|
|
new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.ID},
|
|
|
|
new Object[]{reqBean.getOrganizeCode(), packageDb.getId()},
|
|
|
|
new Object[]{reqBean.getOrganizeCode(), packageDb.getId()},
|
|
|
|
new String[]{MesPcnExtConstWords.QTY, MesPcnExtConstWords.IS_SEALED, MesPcnExtConstWords.PRINT_STATUS, MesPcnExtConstWords.LOT_NO,
|
|
|
|
new String[]{MesPcnExtConstWords.PACKAGE_NO, MesPcnExtConstWords.PACKAGE_ONE_CODE, MesPcnExtConstWords.QTY,
|
|
|
|
|
|
|
|
MesPcnExtConstWords.IS_SEALED, MesPcnExtConstWords.PRINT_STATUS, MesPcnExtConstWords.LOT_NO, MesPcnExtConstWords.REMARK,
|
|
|
|
MesPcnExtConstWords.MODIFY_USER, MesPcnExtConstWords.MODIFY_DATE_TIME, MesPcnExtConstWords.SYSTEM_SYNC_STATUS, MesPcnExtConstWords.SYSTEM_SYNC_DATE_TIME},
|
|
|
|
MesPcnExtConstWords.MODIFY_USER, MesPcnExtConstWords.MODIFY_DATE_TIME, MesPcnExtConstWords.SYSTEM_SYNC_STATUS, MesPcnExtConstWords.SYSTEM_SYNC_DATE_TIME},
|
|
|
|
new Object[]{packageDb.getQty(), packageDb.getIsSealed(), packageDb.getPrintStatus(), packageDb.getLotNo(),
|
|
|
|
new Object[]{packageDb.getPackageNo(), packageDb.getPackageOneCode(), packageDb.getQty(),
|
|
|
|
|
|
|
|
packageDb.getIsSealed(), packageDb.getPrintStatus(), packageDb.getLotNo(), packageDb.getRemark(),
|
|
|
|
packageDb.getModifyUser(), packageDb.getModifyDatetime(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), MesPcnExtConstWords.EMPTY});
|
|
|
|
packageDb.getModifyUser(), packageDb.getModifyDatetime(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), MesPcnExtConstWords.EMPTY});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|