|
|
|
@ -15,6 +15,7 @@ import com.glxp.api.admin.entity.inout.*;
|
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderEntity;
|
|
|
|
|
import com.glxp.api.admin.httpclient.ErpOrderClient;
|
|
|
|
|
import com.glxp.api.admin.req.basic.BusOriginJoinFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
|
|
|
|
@ -117,8 +118,8 @@ public class OrderDetailController {
|
|
|
|
|
for (ThrOrderDetailEntity thrOrderDetailEntity : thrOrderDetailEntities) {
|
|
|
|
|
ErpOrderResponse.SubErpOrder subErpOrder = new ErpOrderResponse.SubErpOrder();
|
|
|
|
|
BeanUtils.copyProperties(thrOrderDetailEntity, subErpOrder);
|
|
|
|
|
subErpOrder.setCount(thrOrderDetailEntity.getCount() + "");
|
|
|
|
|
subErpOrder.setReCount(thrOrderDetailEntity.getReCount() + "");
|
|
|
|
|
subErpOrder.setCount(thrOrderDetailEntity.getCount());
|
|
|
|
|
subErpOrder.setReCount(thrOrderDetailEntity.getReCount());
|
|
|
|
|
subErpOrders.add(subErpOrder);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -144,10 +145,15 @@ public class OrderDetailController {
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BussinessOriginTypeResponse bussinessOriginTypeResponse = bussinessLocalTypeService.findOriginJoinByAction(filterErpOrderRequest.getBillAction());
|
|
|
|
|
BussinessOriginTypeResponse bussinessOriginTypeResponse = null;
|
|
|
|
|
BusOriginJoinFilterRequest busOriginJoinFilterRequest = new BusOriginJoinFilterRequest();
|
|
|
|
|
BeanUtils.copyProperties(filterErpOrderRequest, busOriginJoinFilterRequest);
|
|
|
|
|
if (filterErpOrderRequest.getBillAction() != null) {
|
|
|
|
|
busOriginJoinFilterRequest.setAction(filterErpOrderRequest.getBillAction());
|
|
|
|
|
}
|
|
|
|
|
bussinessOriginTypeResponse = bussinessTypeService.findOriginJoinByAction(busOriginJoinFilterRequest);
|
|
|
|
|
if (bussinessOriginTypeResponse.getThirdSys() != null) {
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = bussinessLocalTypeService.findByActionKey(filterErpOrderRequest.getBillAction(), "orderQueryUrl");
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = bussinessLocalTypeService.findByActionKey(bussinessOriginTypeResponse.getLocalAction(), "orderQueryUrl");
|
|
|
|
|
if (basicThirdSysDetailEntity == null || !basicThirdSysDetailEntity.getEnabled()) {
|
|
|
|
|
return ResultVOUtils.error(500, "第三方业务单据服务未启用");
|
|
|
|
|
}
|
|
|
|
@ -533,9 +539,9 @@ public class OrderDetailController {
|
|
|
|
|
erpOrderEntity.setExpireDate(subPurchase.getExpireDate());
|
|
|
|
|
erpOrderEntity.setBatchNo(subPurchase.getBatchNo());
|
|
|
|
|
if (subPurchase.getCount() != null)
|
|
|
|
|
erpOrderEntity.setErpCount(Math.abs(Integer.parseInt(subPurchase.getCount())));
|
|
|
|
|
erpOrderEntity.setErpCount(Math.abs(subPurchase.getCount()));
|
|
|
|
|
if (subPurchase.getReCount() != null)
|
|
|
|
|
erpOrderEntity.setReCount(Math.abs(Integer.parseInt(subPurchase.getReCount())));
|
|
|
|
|
erpOrderEntity.setReCount(Math.abs(subPurchase.getReCount()));
|
|
|
|
|
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
|
|
|
|
|
erpOrderEntities.add(erpOrderEntity);
|
|
|
|
|
}
|
|
|
|
@ -552,7 +558,7 @@ public class OrderDetailController {
|
|
|
|
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
|
|
|
|
orderFilterRequest.setId(importErpOrderRequest.getOrderId());
|
|
|
|
|
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
|
|
|
|
|
BussinessOriginTypeResponse bussinessTypeEntity = bussinessTypeService.findOriginJoinByAction(orderEntity.getAction());
|
|
|
|
|
ErpOrderEntity exitErp = new ContrastErpUtil().vailErpExit(myErpOrderService, erpOrderEntities, importErpOrderRequest.getOrderId());
|
|
|
|
|
if (exitErp != null) {
|
|
|
|
|
String errMsg = "所选ERP单" + exitErp.getErpOrderId() + "已被其他出入库单" + exitErp.getOrderIdFk() + "绑定";
|
|
|
|
|