6.13 bug修改

tags/yfai-mes-ext-v1.0
gsz 11 months ago
parent aee32ac3e8
commit f32028f27d

@ -23,6 +23,7 @@ public class MesPartService extends BaseMesService<MesPart> implements IMesPartS
protected void setPackQueryBean(MesPart bean, DdlPackBean packBean) {
DdlPreparedPack.getStringLikerPack(bean.getPartNo(), "partNo", packBean);
DdlPreparedPack.getStringLikerPack(bean.getPartName(), "partName", packBean);
DdlPreparedPack.getStringLikerPack(bean.getPartTypeCode(), "partTypeCode", packBean);
}

@ -10,6 +10,7 @@ import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.platform.common.tool.MathOperation;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.platform.common.util.MesConstWords;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
@ -293,7 +294,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
ValidatorBean.checkNotNull(item.getWorkOrderType(), "工单类型不能为空");
ValidatorBean.checkNotNull(item.getWorkCenterCode(), "产线不能为空");
//ValidatorBean.checkNotNull(item.getShiftCode(), "班次不能为空");
ValidatorBean.checkNotNull(item.getShiftCode(), "班次不能为空");
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", ddlPackBean);
@ -537,7 +538,8 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
//生成条码
List<String> resultList = getStringList(mesWorkOrder);
//bom子零件是虚零件 继续拆他下面的零件
recursionBomList(mesBoms);
//保存数据
List<MesProductOffLine> mesProductOffLineList = new ArrayList<>();
for (String sn : resultList) {
@ -547,7 +549,30 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
}
mesProductOffLineService.insertBatch(mesProductOffLineList);
}
/**
* bom
*/
private List<MesBom> recursionBomList(List<MesBom> bomList) {
if (!org.springframework.util.CollectionUtils.isEmpty(bomList)) {
for (MesBom bom : bomList) {
// if (bom.getItemPartNo().equals(bom.getPartNo())){
// continue;
// }
if (!bom.getPartType().contains("V")){
continue;
}
List<MesBom> resultList = mesBomRDao.findByProperty(
new String[]{MesConstWords.IS_VALID, MesConstWords.IS_DELETED, MesConstWords.ORGANIZE_CODE, "partNo"},
new Object[]{CommonEnumUtil.IS_VAILD.VAILD.getValue(), CommonEnumUtil.IS_DEAL.NO.getValue(),
bom.getOrganizeCode(), bom.getItemPartNo()});
recursionBomList(resultList);
// bom.setChildTreeList(resultList);
}
}
return bomList;
}
@Override
public void doProductReportExt(MesWorkOrder mesWorkOrderNew) {
MesWorkOrder mesWorkOrder = baseRDao.getById(mesWorkOrderNew.getId());

Loading…
Cancel
Save