|
|
|
@ -17,9 +17,11 @@ import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.business.StockOrderUploadLogDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.inout.CodesDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.inout.OrderDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.inventory.InvSubWarehouseDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.phxyy.BasicThirdSysDetailDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.thrsys.ThrInvWarehouseDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.thrsys.ThrSubInvWarehouseDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.basic.*;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.business.StockOrderDetailEntity;
|
|
|
|
@ -27,9 +29,11 @@ import com.glxp.mipsdl.admin.entity.business.StockOrderEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.business.StockOrderUploadLogEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.inout.OrderEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.inout.WarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.inventory.InvSubWarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.inventory.InvWarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.thrsys.ThrSubInvWarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.zy.ZaZyHeareRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.*;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.basic.BussinessLocalTypeFilterRequest;
|
|
|
|
@ -76,8 +80,12 @@ public class ZaxyyClient {
|
|
|
|
|
@Resource
|
|
|
|
|
private InvWarehouseDao invWarehouseDao;
|
|
|
|
|
@Resource
|
|
|
|
|
private InvSubWarehouseDao invSubWarehouseDao;
|
|
|
|
|
@Resource
|
|
|
|
|
private ThrInvWarehouseDao thrInvWarehouseDao;
|
|
|
|
|
@Resource
|
|
|
|
|
private ThrSubInvWarehouseDao thrSubInvWarehouseDao;
|
|
|
|
|
@Resource
|
|
|
|
|
private UnitMaintainDao unitMaintainDao;
|
|
|
|
|
@Resource
|
|
|
|
|
private BussinessTypeDao bussinessTypeDao;
|
|
|
|
@ -272,6 +280,7 @@ public class ZaxyyClient {
|
|
|
|
|
AuthAdmin authAdmin = authAdminDao.findById(userId.longValue());
|
|
|
|
|
udiwmsOrderRequest.setThirdSys(authAdmin.getEmployeeName()); //第三方系统标识
|
|
|
|
|
udiwmsOrderRequest.setBillType(thirdSysBusApiEntity.getThirdBuyCode());
|
|
|
|
|
udiwmsOrderRequest.setBillFlag("1");
|
|
|
|
|
|
|
|
|
|
if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT) {
|
|
|
|
|
udiwmsOrderRequest.setCorpId(stockOrderEntity.getCorpName()); //往来单位编码,需转换为第三方系统的ID
|
|
|
|
@ -306,15 +315,14 @@ public class ZaxyyClient {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseDao.selectOneByCode(orderEntity.getFromSubInvCode());
|
|
|
|
|
InvSubWarehouseEntity invWarehouseEntity = invSubWarehouseDao.selectOneByCode(orderEntity.getInvWarehouseCode());
|
|
|
|
|
try {
|
|
|
|
|
ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectByCode(invWarehouseEntity.getThirdId(), thirdId);
|
|
|
|
|
udiwmsOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode());
|
|
|
|
|
udiwmsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName());
|
|
|
|
|
ThrSubInvWarehouseEntity thrInvWarehouseEntity = thrSubInvWarehouseDao.selectByCode(invWarehouseEntity.getThirdId(), thirdId);
|
|
|
|
|
udiwmsOrderRequest.setLocInvCode(thrInvWarehouseEntity.getCode());
|
|
|
|
|
udiwmsOrderRequest.setLocInvName(thrInvWarehouseEntity.getName());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("查询第三方系统仓库异常", e);
|
|
|
|
|
}
|
|
|
|
|
udiwmsOrderRequest.setBillFlag(stockOrderEntity.getBillFlag()); //单据状态
|
|
|
|
|
//查询单据出入库类型
|
|
|
|
|
String mainAction = bussinessTypeDao.selectInoutTypebByLocalAction(stockOrderEntity.getBillType());
|
|
|
|
|
if (ConstantType.TYPE_PUT.equals(mainAction)) {
|
|
|
|
@ -340,6 +348,12 @@ public class ZaxyyClient {
|
|
|
|
|
item.setMeasname(udiRelevanceEntity.getMeasname());
|
|
|
|
|
item.setStandard(stockOrderDetailEntity.getSpec());
|
|
|
|
|
item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh());
|
|
|
|
|
|
|
|
|
|
item.setPrice(stockOrderDetailEntity.getPrice());
|
|
|
|
|
item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo());
|
|
|
|
|
item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo());
|
|
|
|
|
item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate());
|
|
|
|
|
item.setSecSalesListNo(stockOrderDetailEntity.getSecSalesListNo());
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = filterCodes(stockOrderDetailEntity, warehouseEntities);
|
|
|
|
|
if (CollUtil.isNotEmpty(warehouseEntityList)) {
|
|
|
|
|
List<UdiwmsOrderDetail.CodeDetaiEntity> codeDetaiEntities = new ArrayList<>();
|
|
|
|
|