|
|
|
@ -4,6 +4,9 @@ import cn.estsh.i3plus.ext.mes.api.base.IMesBomService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.model.MesBomTreeModel;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.MesConstWords;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.MesBom;
|
|
|
|
@ -54,7 +57,7 @@ public class MesBomService extends BaseMesService<MesBom> implements IMesBomServ
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List queryMesDataTree(MesBom bom) {
|
|
|
|
|
public ListPager<MesBom> queryMesDataTree(MesBom bom, Pager pager) {
|
|
|
|
|
List resultList = new ArrayList();
|
|
|
|
|
ValidatorBean.checkNotNull(bom.getPartNo(), "零件号不能为空");
|
|
|
|
|
MesBomTreeModel organize = new MesBomTreeModel();
|
|
|
|
@ -63,14 +66,18 @@ public class MesBomService extends BaseMesService<MesBom> implements IMesBomServ
|
|
|
|
|
// organize.setName("LML");
|
|
|
|
|
organize.setName(AuthUtil.getOrganize().getName());
|
|
|
|
|
|
|
|
|
|
List<MesBom> bomList = baseRDao.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.getPartNo()});
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(bom.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bom.getPartNo(), "partNo", packBean);
|
|
|
|
|
packBean.setOrderByStr(bom.getOrderByParam()) ;
|
|
|
|
|
pager = PagerHelper.getPager(pager, baseRDao.findByHqlWhereCount(packBean));
|
|
|
|
|
|
|
|
|
|
List<MesBom> bomList = baseRDao.findByHqlWherePage(packBean, pager);
|
|
|
|
|
|
|
|
|
|
recursionBomList(bomList);
|
|
|
|
|
organize.setChildTreeList(bomList);
|
|
|
|
|
resultList.add(organize);
|
|
|
|
|
|
|
|
|
|
return resultList;
|
|
|
|
|
return new ListPager<>(resultList, pager);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|