|
|
|
@ -57,7 +57,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
protected void setPackQueryBean(MesShippingOrderManagement bean, DdlPackBean packBean) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getShippingGroupNo(), "shippingGroupNo", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getCustCode(), "custCode", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getCustPlantCode(), "custPlantCode", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getCustOrganizeCode(), "custOrganizeCode", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getShippingGroupNo(), "shippingGroupNo", packBean);
|
|
|
|
|
if (!StringUtils.isEmpty(bean.getReleaseTimeStart()) || !StringUtils.isEmpty(bean.getReleaseTimeEnd())) {
|
|
|
|
|
DdlPreparedPack.timeBuilder(bean.getReleaseTimeStart(), bean.getReleaseTimeEnd(), "releaseTime", packBean, false);
|
|
|
|
@ -128,10 +128,10 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
BeanUtils.copyProperties(k, detail, "id");
|
|
|
|
|
MesPart part = partService.getPartByPartNo(k.getPartNo(), k.getOrganizeCode());
|
|
|
|
|
detail.setPartName(part.getPartName());
|
|
|
|
|
detail.setCustPartNo(k.getCustomerPartNo());
|
|
|
|
|
detail.setCustPartNo(k.getCustPartNo());
|
|
|
|
|
detail.setPlanQty(1);
|
|
|
|
|
// detail.setActualQty(1);
|
|
|
|
|
detail.setShippingOrderNo(finalBean.getShippingOrderNo());
|
|
|
|
|
detail.setShippingCode(finalBean.getShippingCode());
|
|
|
|
|
detail.setOrganizeCode(k.getOrganizeCode());
|
|
|
|
|
detail.setStatus(MesExtEnumUtil.SHIPPING_ORDER_STATUS.CREATE.getValue());
|
|
|
|
|
|
|
|
|
@ -162,7 +162,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
if (!bean.getShippingGroupNo().equals(originBean.getShippingGroupNo())) {
|
|
|
|
|
|
|
|
|
|
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getShippingOrderNo(), "shippingOrderNo", detailPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getShippingCode(), "shippingCode", detailPackBean);
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailDeleteList = detailService.findAll(detailPackBean);
|
|
|
|
|
detailDeleteList.forEach(k -> {
|
|
|
|
|
k.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
@ -211,7 +211,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
MesShippingOrderManagement bean = baseRDao.getById(id);
|
|
|
|
|
if (StringUtils.isEmpty(bean)) continue;
|
|
|
|
|
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getShippingOrderNo(), "shippingGroupNo", detailPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getShippingCode(), "shippingGroupNo", detailPackBean);
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailDeleteList = detailService.findAll(detailPackBean);
|
|
|
|
|
detailDeleteList.forEach(k -> {
|
|
|
|
|
k.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
@ -228,21 +228,21 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
protected void onInsertBean(MesShippingOrderManagement item) {
|
|
|
|
|
|
|
|
|
|
// 数据校验
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShippingOrderNo(), "发运单不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShippingCode(), "发运单不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getSeq(), "顺序号不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getCustCode(), "客户代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getCustPlantCode(), "客户工厂代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getCustCode(), "客户工厂代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShippingGroupNo(), "发运组代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getStatus(), "状态不能为空");
|
|
|
|
|
|
|
|
|
|
DdlPackBean shipGroupPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getShippingOrderNo(), "shippingOrderNo", shipGroupPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getShippingCode(), "shippingCode", shipGroupPackBean);
|
|
|
|
|
boolean flg = baseRDao.isExitByHql(shipGroupPackBean);
|
|
|
|
|
if (flg) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("【%s】发运单已经存在,请检查数据", item.getShippingOrderNo())
|
|
|
|
|
.setErrorDetail("【%s】发运单已经存在,请检查数据", item.getShippingCode())
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -252,10 +252,10 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
protected void onUpdateBean(MesShippingOrderManagement item) {
|
|
|
|
|
|
|
|
|
|
// 数据校验
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShippingOrderNo(), "发运单不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShippingCode(), "发运单不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getSeq(), "顺序号不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getCustCode(), "客户代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getCustPlantCode(), "客户工厂代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getCustOrganizeCode(), "客户工厂代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShippingGroupNo(), "发运组代码不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getStatus(), "状态不能为空");
|
|
|
|
|
}
|
|
|
|
@ -267,7 +267,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
MesShippingOrderManagement originBean = baseRDao.getById(bean.getId());
|
|
|
|
|
|
|
|
|
|
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(originBean.getShippingOrderNo(), "shippingOrderNo", detailPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(originBean.getShippingCode(), "shippingCode", detailPackBean);
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailDeleteList = detailService.findAll(detailPackBean);
|
|
|
|
|
|
|
|
|
|
Map<String, List<MesShippingOrderManagementDetail>> detailMap = detailDeleteList.stream().collect(Collectors.groupingBy(k -> k.getPartNo()));
|
|
|
|
@ -292,7 +292,7 @@ public class MesShippingOrderManagementService extends BaseMesService<MesShippin
|
|
|
|
|
jisShipping.setCustOrderNo(v.get(0).getCustOrderNo());
|
|
|
|
|
jisShipping.setSerialNumber(v.get(0).getBarcode());
|
|
|
|
|
jisShipping.setQuantityPerCar(v.size());
|
|
|
|
|
jisShipping.setShippingOrderCode(originBean.getShippingOrderNo());
|
|
|
|
|
jisShipping.setShippingOrderCode(originBean.getShippingCode());
|
|
|
|
|
jisShipping.setVin(v.get(0).getVin());
|
|
|
|
|
jisShipping.setCarNo(v.get(0).getVin());
|
|
|
|
|
if (!StringUtils.isEmpty(part)) {
|
|
|
|
|