getById方法增加organizeCode条件

tags/yfai-mes-ext-v2.3
jun 9 months ago
parent 4171dd369b
commit 52ac7e42fd

@ -37,7 +37,8 @@ public interface IMesWorkOrderService extends IBaseMesService<MesWorkOrder> {
@ApiOperation("ccscTest") @ApiOperation("ccscTest")
List<MesWorkOrder> queryMesWorkOrderProcessToSap(String organizeCode); List<MesWorkOrder> queryMesWorkOrderProcessToSap(String organizeCode);
MesWorkOrder getWorkOrder(String organizeCode, String workOrderNo); @ApiOperation("查询工单信息")
MesWorkOrder getMesWorkOrder(String workOrderNo,String organizeCode);
@ApiOperation("反向冲销") @ApiOperation("反向冲销")
void doReportWorkReversal(WmsProductModel model); void doReportWorkReversal(WmsProductModel model);

@ -67,7 +67,9 @@ class MesToPiscesProductionAssembly {
if (!StringUtils.isEmpty(rowMap.get("production_record_id"))) { if (!StringUtils.isEmpty(rowMap.get("production_record_id"))) {
long id = Long.parseLong(String.valueOf(rowMap.get("production_record_id"))); long id = Long.parseLong(String.valueOf(rowMap.get("production_record_id")));
if (Objects.isNull(mesProductionRecordMap) || !mesProductionRecordMap.containsKey(id)) { if (Objects.isNull(mesProductionRecordMap) || !mesProductionRecordMap.containsKey(id)) {
mesProductionRecordMap.put(id, mesProductionRecordRepository.getById(id)) DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean)
mesProductionRecordMap.put(id, mesProductionRecordRepository.getByProperty(ddlPackBean))
} }
MesProductionRecord mesProductionRecord = mesProductionRecordMap.get(id) MesProductionRecord mesProductionRecord = mesProductionRecordMap.get(id)
if (!Objects.isNull(mesProductionRecord)) { if (!Objects.isNull(mesProductionRecord)) {

@ -1,3 +1,5 @@
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackage import cn.estsh.i3plus.pojo.mes.bean.MesRawPackage
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackageDetail import cn.estsh.i3plus.pojo.mes.bean.MesRawPackageDetail
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackagePart import cn.estsh.i3plus.pojo.mes.bean.MesRawPackagePart
@ -37,12 +39,15 @@ class MesToPiscesRawPartCharging {
Map<Long, MesRawPackage> mesRawPackageMap = new HashMap<>(); Map<Long, MesRawPackage> mesRawPackageMap = new HashMap<>();
Map<Long, MesRawPackageDetail> mesRawPackageDetailMap = new HashMap<>(); Map<Long, MesRawPackageDetail> mesRawPackageDetailMap = new HashMap<>();
Map<Long, MesRawPackagePart> mesRawPackagePartMap = new HashMap<>(); Map<Long, MesRawPackagePart> mesRawPackagePartMap = new HashMap<>();
String organizeCode = mapper.getOrganizeCode();
for (Map<String, Object> rowMap : srcData) { for (Map<String, Object> rowMap : srcData) {
// //
if (!StringUtils.isEmpty(rowMap.get("package_id"))) { if (!StringUtils.isEmpty(rowMap.get("package_id"))) {
long id = Long.parseLong(String.valueOf(rowMap.get("package_id"))); long id = Long.parseLong(String.valueOf(rowMap.get("package_id")));
if (Objects.isNull(mesRawPackageMap) || !mesRawPackageMap.containsKey(id)) { if (Objects.isNull(mesRawPackageMap) || !mesRawPackageMap.containsKey(id)) {
mesRawPackageMap.put(id, mesRawPackageRepository.getById(id)) DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode)
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean)
mesRawPackageMap.put(id, mesRawPackageRepository.getByProperty(ddlPackBean))
} }
MesRawPackage mesRawPackage = mesRawPackageMap.get(id) MesRawPackage mesRawPackage = mesRawPackageMap.get(id)
if (!Objects.isNull(mesRawPackage)) { if (!Objects.isNull(mesRawPackage)) {
@ -59,7 +64,9 @@ class MesToPiscesRawPartCharging {
if (!StringUtils.isEmpty(rowMap.get("package_detail_id"))) { if (!StringUtils.isEmpty(rowMap.get("package_detail_id"))) {
long id = Long.parseLong(String.valueOf(rowMap.get("package_detail_id"))); long id = Long.parseLong(String.valueOf(rowMap.get("package_detail_id")));
if (Objects.isNull(mesRawPackageDetailMap) || !mesRawPackageDetailMap.containsKey(id)) { if (Objects.isNull(mesRawPackageDetailMap) || !mesRawPackageDetailMap.containsKey(id)) {
mesRawPackageDetailMap.put(id, mesRawPackageDetailRepository.getById(id)) DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode)
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean)
mesRawPackageDetailMap.put(id, mesRawPackageDetailRepository.getByProperty(ddlPackBean))
} }
MesRawPackageDetail mesRawPackageDetail = mesRawPackageDetailMap.get(id) MesRawPackageDetail mesRawPackageDetail = mesRawPackageDetailMap.get(id)
if (!Objects.isNull(mesRawPackageDetail)) { if (!Objects.isNull(mesRawPackageDetail)) {
@ -74,7 +81,9 @@ class MesToPiscesRawPartCharging {
if (!StringUtils.isEmpty(rowMap.get("package_part_id"))) { if (!StringUtils.isEmpty(rowMap.get("package_part_id"))) {
long id = Long.parseLong(String.valueOf(rowMap.get("package_part_id"))); long id = Long.parseLong(String.valueOf(rowMap.get("package_part_id")));
if (Objects.isNull(mesRawPackagePartMap) || !mesRawPackagePartMap.containsKey(id)) { if (Objects.isNull(mesRawPackagePartMap) || !mesRawPackagePartMap.containsKey(id)) {
mesRawPackagePartMap.put(id, mesRawPackagePartRepository.getById(id)) DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode)
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean)
mesRawPackagePartMap.put(id, mesRawPackagePartRepository.getByProperty(ddlPackBean))
} }
MesRawPackagePart mesRawPackagePart = mesRawPackagePartMap.get(id) MesRawPackagePart mesRawPackagePart = mesRawPackagePartMap.get(id)
if (!Objects.isNull(mesRawPackagePart)) { if (!Objects.isNull(mesRawPackagePart)) {

@ -57,7 +57,9 @@ class PiscesToMesWorkOrder {
if (!StringUtils.isEmpty(rowMap.get("PRODUCT_GROUP_ID"))) { if (!StringUtils.isEmpty(rowMap.get("PRODUCT_GROUP_ID"))) {
long id = Long.parseLong(String.valueOf(rowMap.get("PRODUCT_GROUP_ID"))) long id = Long.parseLong(String.valueOf(rowMap.get("PRODUCT_GROUP_ID")))
if (Objects.isNull(mesPartProdGroupMap) || !mesPartProdGroupMap.containsKey(id)) { if (Objects.isNull(mesPartProdGroupMap) || !mesPartProdGroupMap.containsKey(id)) {
mesPartProdGroupMap.put(id, mesPartProdGroupRepository.getById(id)) DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode)
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean)
mesPartProdGroupMap.put(id, mesPartProdGroupRepository.getByProperty(ddlPackBean))
} }
MesPartProdGroup mesPartProdGroup = mesPartProdGroupMap.get(id) MesPartProdGroup mesPartProdGroup = mesPartProdGroupMap.get(id)
if (!Objects.isNull(mesPartProdGroup)) { if (!Objects.isNull(mesPartProdGroup)) {

@ -83,7 +83,7 @@ public class MesWorkOrderUpdateQtyJob extends BaseMesScheduleJob {
Map<String, List<MesProductionRecord>> map = recordList.stream().collect(Collectors.groupingBy(MesProductionRecord::getWorkOrderNo)); Map<String, List<MesProductionRecord>> map = recordList.stream().collect(Collectors.groupingBy(MesProductionRecord::getWorkOrderNo));
List<MesWorkOrder> orders = new ArrayList<>(); List<MesWorkOrder> orders = new ArrayList<>();
map.forEach((k,v) -> { map.forEach((k,v) -> {
MesWorkOrder workOrder = mesWorkOrderService.getWorkOrder(organizeCode, k); MesWorkOrder workOrder = mesWorkOrderService.getMesWorkOrder(k,organizeCode);
List<MesProductionRecord> productionRecords = getUnReportMesProduceSn(organizeCode, workOrder.getWorkOrderNo()); List<MesProductionRecord> productionRecords = getUnReportMesProduceSn(organizeCode, workOrder.getWorkOrderNo());

@ -1,6 +1,7 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IBaseMesService; import cn.estsh.i3plus.ext.mes.api.base.IBaseMesService;
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum; import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.platform.common.tool.TimeTool; import cn.estsh.i3plus.platform.common.tool.TimeTool;
@ -120,15 +121,16 @@ public abstract class BaseMesService<T extends BaseBean> implements IBaseMesServ
public void deleteWeaklyById(Long id, String userName) { public void deleteWeaklyById(Long id, String userName) {
onDeleteId(id); onDeleteId(id);
//baseRDao.deleteWeaklyById(id, userName); //baseRDao.deleteWeaklyById(id, userName);
baseRDao.updateByProperties("id", id,new String[]{"isDeleted","modifyUser","modifyDatetime"},new Object[]{CommonEnumUtil.VALID,userName,TimeTool.getNowTime(true)}); baseRDao.updateByProperties(new String[]{"organizeCode", "id"}, new Object[]{AuthUtilExt.getOrganizeCode(), id}, new String[]{"isDeleted", "modifyUser", "modifyDatetime"}, new Object[]{CommonEnumUtil.VALID, userName, TimeTool.getNowTime(true)});
} }
@Override @Override
public void deleteWeaklyByIds(Long[] ids, String userName) { public void deleteWeaklyByIds(Long[] ids, String userName) {
String organizeCode = AuthUtilExt.getOrganizeCode();
for (Long id : ids) { for (Long id : ids) {
onDeleteId(id); onDeleteId(id);
//baseRDao.deleteWeaklyById(id, userName); //baseRDao.deleteWeaklyById(id, userName);
baseRDao.updateByProperties("id", id,new String[]{"isDeleted","modifyUser","modifyDatetime"},new Object[]{CommonEnumUtil.VALID,userName,TimeTool.getNowTime(true)}); baseRDao.updateByProperties(new String[]{"organizeCode", "id"}, new Object[]{organizeCode, id}, new String[]{"isDeleted", "modifyUser", "modifyDatetime"}, new Object[]{CommonEnumUtil.VALID, userName, TimeTool.getNowTime(true)});
} }
} }

@ -1,6 +1,8 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesCustomerOriganzeService; import cn.estsh.i3plus.ext.mes.api.base.IMesCustomerOriganzeService;
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum; import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -15,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* @author yinxiao * @author yinxiao
@ -77,7 +80,12 @@ public class MesCustomerOriganzeService extends BaseMesService<MesCustomerOrigan
} }
protected void onDeleteId(Long id) { protected void onDeleteId(Long id) {
MesCustomerOriganze mesCustomerOriganze = baseRDao.getById(id); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(AuthUtilExt.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean);
MesCustomerOriganze mesCustomerOriganze = baseRDao.getByProperty(ddlPackBean);
if(Objects.isNull(mesCustomerOriganze)){
MesException.throwMesBusiException("ID【%s】客户工厂信息不存在",id);
}
//校验客户车型配置 //校验客户车型配置
DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesCustomerOriganze.getOrganizeCode()); DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesCustomerOriganze.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(mesCustomerOriganze.getCustOrganizeCode(), "custOrganizeCode", packBean); DdlPreparedPack.getStringEqualPack(mesCustomerOriganze.getCustOrganizeCode(), "custOrganizeCode", packBean);

@ -1,6 +1,8 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesCustomerService; import cn.estsh.i3plus.ext.mes.api.base.IMesCustomerService;
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum; import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -15,6 +17,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Objects;
/** /**
* @author yinxiao * @author yinxiao
* @date 2023-2023/6/2 10:54 * @date 2023-2023/6/2 10:54
@ -72,7 +76,12 @@ public class MesCustomerService extends BaseMesService<MesCustomer> implements I
} }
protected void onDeleteId(Long id) { protected void onDeleteId(Long id) {
MesCustomer mesCustomer = baseRDao.getById(id); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(AuthUtilExt.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(id,"id",ddlPackBean);
MesCustomer mesCustomer = baseRDao.getByProperty(ddlPackBean);
if(Objects.isNull(mesCustomer)){
MesException.throwMesBusiException("ID【%s】客户信息不存在",id);
}
//校验客户物料是否存在 //校验客户物料是否存在
DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesCustomer.getOrganizeCode()); DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesCustomer.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(mesCustomer.getCustCode(), "custCode", packBean); DdlPreparedPack.getStringEqualPack(mesCustomer.getCustCode(), "custCode", packBean);

@ -1,6 +1,8 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesLoadingListService; import cn.estsh.i3plus.ext.mes.api.base.IMesLoadingListService;
import cn.estsh.i3plus.ext.mes.api.base.IMesPartShippingGroupService;
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant; import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.mes.api.iservice.busi.ISyncFuncService; import cn.estsh.i3plus.mes.api.iservice.busi.ISyncFuncService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
@ -15,7 +17,6 @@ import cn.estsh.i3plus.pojo.mes.bean.shipping.MesLoadingListDetail;
import cn.estsh.i3plus.pojo.mes.bean.shipping.MesShippingOrderManagement; import cn.estsh.i3plus.pojo.mes.bean.shipping.MesShippingOrderManagement;
import cn.estsh.i3plus.pojo.mes.model.GenSerialNoModel; import cn.estsh.i3plus.pojo.mes.model.GenSerialNoModel;
import cn.estsh.i3plus.pojo.mes.repository.MesLoadingListDetailRepository; import cn.estsh.i3plus.pojo.mes.repository.MesLoadingListDetailRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesPartShippingGroupRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesShippingOrderManagementRepository; import cn.estsh.i3plus.pojo.mes.repository.MesShippingOrderManagementRepository;
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil; import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
@ -36,28 +37,24 @@ import java.util.Objects;
@Slf4j @Slf4j
public class MesLoadingListService extends BaseMesService<MesLoadingList> implements IMesLoadingListService { public class MesLoadingListService extends BaseMesService<MesLoadingList> implements IMesLoadingListService {
@Autowired @Autowired
private MesLoadingListDetailService detailService; private MesLoadingListDetailService detailService;
@Autowired
private MesPartShippingGroupRepository partShippingGroupRepository;
@Autowired @Autowired
private MesShippingOrderManagementRepository shippingOrderManagementRepository; private MesShippingOrderManagementRepository shippingOrderManagementRepository;
@Autowired @Autowired
private MesLoadingListDetailRepository listDetailRepository; private MesLoadingListDetailRepository listDetailRepository;
@Autowired
private IMesPartShippingGroupService mesPartShippingGroupService;
@Autowired @Autowired
private ISyncFuncService syncFuncService; private ISyncFuncService syncFuncService;
@Override @Override
public MesLoadingList insert(MesLoadingList bean) { public MesLoadingList insert(MesLoadingList bean) {
//插入前构造并校验数据 //插入前构造并校验数据
onInsertBean(bean); onInsertBean(bean);
MesShippingOrderManagement shippingOrderManagement = bean.getShippingOrderNoList().get(0); MesShippingOrderManagement shippingOrderManagement = bean.getShippingOrderNoList().get(0);
MesPartShippingGroup partShippingGroup = partShippingGroupRepository.getById(shippingOrderManagement.getPartShippingGroupId()); MesPartShippingGroup partShippingGroup = mesPartShippingGroupService.getMesPartShippingGroup(shippingOrderManagement.getOrganizeCode(),shippingOrderManagement.getShippingGroupCode());
if (StringUtils.isEmpty(partShippingGroup)) { if (StringUtils.isEmpty(partShippingGroup)) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
@ -156,9 +153,11 @@ public class MesLoadingListService extends BaseMesService<MesLoadingList> implem
@Override @Override
public void deleteWeaklyByIds(Long[] ids, String userName) { public void deleteWeaklyByIds(Long[] ids, String userName) {
String organizeCode = AuthUtilExt.getOrganizeCode();
for (Long id : ids) { for (Long id : ids) {
MesLoadingList bean = baseRDao.getById(id); DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getNumEqualPack(id,"id",packBean);
MesLoadingList bean = baseRDao.getByProperty(packBean);
if (StringUtils.isEmpty(bean)) continue; if (StringUtils.isEmpty(bean)) continue;
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode()); DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(bean.getId(), "pid", detailPackBean); DdlPreparedPack.getNumEqualPack(bean.getId(), "pid", detailPackBean);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.*; import cn.estsh.i3plus.ext.mes.api.base.*;
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException; import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant; import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
@ -193,9 +194,9 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
@Override @Override
public void deleteWeaklyByIds(Long[] ids, String userName) { public void deleteWeaklyByIds(Long[] ids, String userName) {
String organizeCode = AuthUtilExt.getOrganizeCode();
for (Long id : ids) { for (Long id : ids) {
MesShippingOrderManagement bean = baseRDao.getById(id); MesShippingOrderManagement bean = getMesShippingOrderManagement(organizeCode,id);
if (StringUtils.isEmpty(bean)) continue; if (StringUtils.isEmpty(bean)) continue;
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode()); DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(bean.getShippingCode(), "shippingCode", detailPackBean); DdlPreparedPack.getStringEqualPack(bean.getShippingCode(), "shippingCode", detailPackBean);
@ -286,7 +287,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
@Override @Override
public void saveShipping(MesShippingOrderManagement bean) { public void saveShipping(MesShippingOrderManagement bean) {
MesShippingOrderManagement originBean = baseRDao.getById(bean.getId()); MesShippingOrderManagement originBean = getMesShippingOrderManagement(bean.getOrganizeCode(),bean.getId());
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode()); DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(originBean.getId(), "pid", detailPackBean); DdlPreparedPack.getNumEqualPack(originBean.getId(), "pid", detailPackBean);
@ -355,8 +356,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
@Override @Override
public void saveShippingClose(MesShippingOrderManagement bean) { public void saveShippingClose(MesShippingOrderManagement bean) {
MesShippingOrderManagement originBean = getMesShippingOrderManagement(bean.getOrganizeCode(),bean.getId());
MesShippingOrderManagement originBean = baseRDao.getById(bean.getId());
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode()); DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(originBean.getId(), "pid", detailPackBean); DdlPreparedPack.getNumEqualPack(originBean.getId(), "pid", detailPackBean);
@ -389,10 +389,11 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
baseRDao.save(originBean); baseRDao.save(originBean);
detailService.updates(detailDeleteList); detailService.updates(detailDeleteList);
} @Override }
public void saveShippingRelease(MesShippingOrderManagement bean) {
MesShippingOrderManagement originBean = baseRDao.getById(bean.getId()); @Override
public void saveShippingRelease(MesShippingOrderManagement bean) {
MesShippingOrderManagement originBean = getMesShippingOrderManagement(bean.getOrganizeCode(),bean.getId());
originBean.setStatus(MesExtEnumUtil.SHIPPING_ORDER_STATUS.PUBLISHED.getValue()); originBean.setStatus(MesExtEnumUtil.SHIPPING_ORDER_STATUS.PUBLISHED.getValue());
originBean.setPublishTime(TimeTool.getNowTime(true)); originBean.setPublishTime(TimeTool.getNowTime(true));
@ -401,4 +402,14 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
baseRDao.save(originBean); baseRDao.save(originBean);
} }
private MesShippingOrderManagement getMesShippingOrderManagement(String organizeCode,long id) {
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getNumEqualPack(id,"id",packBean);
MesShippingOrderManagement mesShippingOrderManagement = baseRDao.getByProperty(packBean);
if(Objects.isNull(mesShippingOrderManagement)){
MesException.throwMesBusiException("发运单【%s】信息不存在",id);
}
return mesShippingOrderManagement;
}
} }

@ -53,7 +53,9 @@ public class MesWcEquipmentServiceImpl extends BaseMesService<MesWcEquipment> im
ValidatorBean.checkNotNull(item.getWorkCellCode(), "工作单元代码不能为空"); ValidatorBean.checkNotNull(item.getWorkCellCode(), "工作单元代码不能为空");
ValidatorBean.checkNotNull(item.getWorkCenterCode(), "工作中心代码不能为空"); ValidatorBean.checkNotNull(item.getWorkCenterCode(), "工作中心代码不能为空");
//校验数据是否存在 //校验数据是否存在
MesWcEquipment mesWcEquipmentDb = baseRDao.getById(item.getId()); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(item.getId(),"id",ddlPackBean);
MesWcEquipment mesWcEquipmentDb = baseRDao.getByProperty(ddlPackBean);
if (null == mesWcEquipmentDb || CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == mesWcEquipmentDb.getIsDeleted()) { if (null == mesWcEquipmentDb || CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == mesWcEquipmentDb.getIsDeleted()) {
MesException.throwMesBusiException("数据不存在"); MesException.throwMesBusiException("数据不存在");
} }

@ -198,7 +198,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
@Override @Override
public MesWorkOrder update(MesWorkOrder bean) { public MesWorkOrder update(MesWorkOrder bean) {
MesWorkOrder result = baseRDao.getById(bean.getId()); MesWorkOrder result = getMesWorkOrder(bean.getWorkOrderNo(),bean.getOrganizeCode());
//若工单类型为排序 则根据排序插入工单数量插入多行 工单数量为1 //若工单类型为排序 则根据排序插入工单数量插入多行 工单数量为1
if (result.getWorkOrderType() == MesExtEnumUtil.ORDER_TYPE.SORT.getValue()) { if (result.getWorkOrderType() == MesExtEnumUtil.ORDER_TYPE.SORT.getValue()) {
if (!Objects.equals(bean.getQty(), result.getQty())) { if (!Objects.equals(bean.getQty(), result.getQty())) {
@ -1364,7 +1364,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
return mesWorkOrderList; return mesWorkOrderList;
} }
private MesWorkOrder getMesWorkOrder(String workOrderNo, String organizeCode) { public MesWorkOrder getMesWorkOrder(String workOrderNo, String organizeCode) {
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode); DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getStringEqualPack(workOrderNo,"workOrderNo",packBean); DdlPreparedPack.getStringEqualPack(workOrderNo,"workOrderNo",packBean);
MesWorkOrder mesWorkOrder = baseRDao.getByProperty(packBean); MesWorkOrder mesWorkOrder = baseRDao.getByProperty(packBean);
@ -1572,15 +1572,6 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
return mesWorkOrderRDao.findByHqlWhere(packBean); return mesWorkOrderRDao.findByHqlWhere(packBean);
} }
@Override
public MesWorkOrder getWorkOrder(String organizeCode, String workOrderNo) {
// statusList.add(MesExtEnumUtil.ORDER_STATUS.CLOSE.getValue());
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getStringEqualPack(workOrderNo, "workOrderNo", packBean);
return mesWorkOrderRDao.getByProperty(packBean);
}
private MesMove createMove(MesPartSap mesPart, String source, String target, String org, String workCenterCode, double qty, String sn, Integer moveType) { private MesMove createMove(MesPartSap mesPart, String source, String target, String org, String workCenterCode, double qty, String sn, Integer moveType) {
MesMove move = new MesMove(); MesMove move = new MesMove();
if (!Objects.isNull(mesPart)) { if (!Objects.isNull(mesPart)) {

@ -70,7 +70,9 @@ public class MesModuleExcelServiceImpl extends BaseMesService<MesModuleExcel> im
@Override @Override
public void updateModuleExcel(MultipartFile file, MesModuleExcel mesModuleExcel) { public void updateModuleExcel(MultipartFile file, MesModuleExcel mesModuleExcel) {
MesModuleExcel moduleExcelManageDb = baseRDao.getById(mesModuleExcel.getId()); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mesModuleExcel.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(mesModuleExcel.getId(),"id",ddlPackBean);
MesModuleExcel moduleExcelManageDb = baseRDao.getByProperty(ddlPackBean);
if (moduleExcelManageDb == null) { if (moduleExcelManageDb == null) {
MesException.throwMesBusiException("ID【%s】记录不存在", mesModuleExcel.getId()); MesException.throwMesBusiException("ID【%s】记录不存在", mesModuleExcel.getId());
} }

@ -5,6 +5,7 @@ import cn.estsh.i3plus.ext.mes.api.base.IMesEquipmentSpotCheckService;
import cn.estsh.i3plus.ext.mes.api.busi.IMesSpotCheckOrderPartService; import cn.estsh.i3plus.ext.mes.api.busi.IMesSpotCheckOrderPartService;
import cn.estsh.i3plus.ext.mes.api.busi.IMesSpotCheckOrderResultService; import cn.estsh.i3plus.ext.mes.api.busi.IMesSpotCheckOrderResultService;
import cn.estsh.i3plus.ext.mes.api.busi.IMesSpotCheckOrderService; import cn.estsh.i3plus.ext.mes.api.busi.IMesSpotCheckOrderService;
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
import cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base.BaseMesService; import cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base.BaseMesService;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant; import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.icloud.core.sdk.ICoreUtilCloud; import cn.estsh.i3plus.icloud.core.sdk.ICoreUtilCloud;
@ -190,7 +191,9 @@ public class MesSpotCheckOrderService extends BaseMesService<MesSpotCheckOrder>
public MesSpotCheckOrder update(MesSpotCheckOrder bean) { public MesSpotCheckOrder update(MesSpotCheckOrder bean) {
onUpdateBean(bean); onUpdateBean(bean);
//获取点检单 //获取点检单
MesSpotCheckOrder originBean = baseRDao.getById(bean.getId()); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(bean.getId(), "id", ddlPackBean);
MesSpotCheckOrder originBean = baseRDao.getByProperty(ddlPackBean);
if (StringUtils.isEmpty(originBean)) { if (StringUtils.isEmpty(originBean)) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
@ -318,9 +321,11 @@ public class MesSpotCheckOrderService extends BaseMesService<MesSpotCheckOrder>
@Override @Override
public void deleteWeaklyByIds(Long[] ids, String userName) { public void deleteWeaklyByIds(Long[] ids, String userName) {
String organizeCode = AuthUtilExt.getOrganizeCode();
for (Long id : ids) { for (Long id : ids) {
MesSpotCheckOrder bean = baseRDao.getById(id); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getNumEqualPack(id, "id", ddlPackBean);
MesSpotCheckOrder bean = baseRDao.getByProperty(ddlPackBean);
if (StringUtils.isEmpty(bean)) continue; if (StringUtils.isEmpty(bean)) continue;
if (bean.getStatus() == MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.COMPLETE.getValue()) { if (bean.getStatus() == MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.COMPLETE.getValue()) {

Loading…
Cancel
Save