|
|
|
@ -12,13 +12,15 @@ 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.MesPartShippingGroupDetail;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrderPart;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.shipping.MesShippingOrderManagementDetail;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.MesCimGmCbrRuleRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.MesCustomerPartRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.MesProduceSnRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.MesShippingOrderManagementDetailRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.auth.AuthUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -46,6 +48,11 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesProduceSnRepository mesProduceSnRepository;
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesCustomerPartRepository mesCustomerPartRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesCimGmCbrRuleRepository mesCimGmCbrRuleRepository;
|
|
|
|
|
|
|
|
|
|
protected void setPackQueryBean(MesShippingOrderManagementDetail bean, DdlPackBean packBean) {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getPid(), "pid", packBean);
|
|
|
|
@ -71,6 +78,60 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ListPager<MesShippingOrderManagementDetailModel> queryMesShippingErrorDetailsByPager(MesShippingOrderManagementDetailModel mesShippingOrderManagementDetailModel, Pager pager) {
|
|
|
|
|
return shippingOrderManagementDetailDao.queryMesShippingDetailsByPager(mesShippingOrderManagementDetailModel, pager);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean supplyBycustPartNo(Long[] ids) {
|
|
|
|
|
|
|
|
|
|
String organizeCode = AuthUtil.getOrganizeCode();
|
|
|
|
|
String userName = AuthUtil.getSessionUser().getUserName();
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailList = getManagementDetails(ids, organizeCode, userName);
|
|
|
|
|
|
|
|
|
|
for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesShippingOrderManagementDetail.getCustPartNo(), "custPartNo", ddlPackBean);
|
|
|
|
|
MesCustomerPart mesCustomerPart = mesCustomerPartRepository.getByProperty(ddlPackBean);
|
|
|
|
|
if (mesCustomerPart == null) {
|
|
|
|
|
log.info("客户零件号不存在:{}", mesShippingOrderManagementDetail.getCustPartNo());
|
|
|
|
|
}
|
|
|
|
|
mesShippingOrderManagementDetail.setPartNo(mesCustomerPart.getErpPartNo());
|
|
|
|
|
mesShippingOrderManagementDetail.setPartName(mesCustomerPart.getErpPartName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultBean.success().setResultList(detailList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean supplyByCBR(Long[] ids) {
|
|
|
|
|
|
|
|
|
|
String organizeCode = AuthUtil.getOrganizeCode();
|
|
|
|
|
String userName = AuthUtil.getSessionUser().getUserName();
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailList = getManagementDetails(ids, organizeCode, userName);
|
|
|
|
|
|
|
|
|
|
for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesShippingOrderManagementDetail.getCustPartNo(), "custPartNo", ddlPackBean);
|
|
|
|
|
MesCimGmCbrRule mesCimGmCbrRule = mesCimGmCbrRuleRepository.getByProperty(ddlPackBean);
|
|
|
|
|
if (mesCimGmCbrRule == null) {
|
|
|
|
|
log.info("CBR规则未配置:客户零件号:{}", mesShippingOrderManagementDetail.getCustPartNo());
|
|
|
|
|
}
|
|
|
|
|
mesShippingOrderManagementDetail.setPartNo(mesCimGmCbrRule.getErpPartNo());
|
|
|
|
|
mesShippingOrderManagementDetail.setPartName(mesCimGmCbrRule.getErpPartName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultBean.success().setResultList(detailList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean updateQty(Long[] ids, double qty) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void doShippingBack(Long[] idList, String organizeCode, String userName) {
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailList = getManagementDetails(idList, organizeCode, userName);
|
|
|
|
|
if (CollectionUtils.isEmpty(detailList)) MesException.throwMesBusiException("选择数据无效,请检查");
|
|
|
|
|