1.添加东山接口和云霄中接口

2.调整部分代码分包
master
x_z 2 years ago
parent e7d7951397
commit 736a7be6e6

@ -0,0 +1,455 @@
package com.glxp.mipsdl.admin.client.http;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.glxp.mipsdl.admin.config.ThirdSysConfig;
import com.glxp.mipsdl.admin.constant.ConstantStatus;
import com.glxp.mipsdl.admin.constant.ConstantType;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysBusApiDao;
import com.glxp.mipsdl.admin.dao.basic.BussinessLocalTypeDao;
import com.glxp.mipsdl.admin.dao.basic.BussinessTypeDao;
import com.glxp.mipsdl.admin.dao.basic.UdiRelevanceDao;
import com.glxp.mipsdl.admin.dao.business.StockOrderDao;
import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao;
import com.glxp.mipsdl.admin.dao.inout.CodesDao;
import com.glxp.mipsdl.admin.dao.inout.OrderDao;
import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysDetailDao;
import com.glxp.mipsdl.admin.dao.thrsys.ThrInvWarehouseDao;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.mipsdl.admin.entity.business.StockOrderDetailEntity;
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.InvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.mipsdl.admin.req.UdiwmsOnhandRequest;
import com.glxp.mipsdl.admin.req.UdiwmsOrderDetail;
import com.glxp.mipsdl.admin.req.UdiwmsOrderRequest;
import com.glxp.mipsdl.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.mipsdl.admin.req.dsxyy.*;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.basic.BasicThirdSysBusApiService;
import com.glxp.mipsdl.admin.service.basic.BussinessOriginTypeService;
import com.glxp.mipsdl.admin.service.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.util.DateUtil;
import com.glxp.mipsdl.admin.util.HttpClient;
import com.glxp.mipsdl.admin.util.SubmitOrderUtils;
import com.glxp.mipsdl.common.res.BaseResponse;
import com.glxp.mipsdl.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
*
*/
@Slf4j
@Service
public class DsxyyClient {
@Resource
private ThirdSysConfig thirdSysConfig;
@Resource
private HttpClient httpClient;
@Resource
private StockOrderDao stockOrderDao;
@Resource
private StockOrderDetailDao stockOrderDetailDao;
@Resource
private BussinessLocalTypeDao bussinessLocalTypeDao;
@Resource
private BasicThirdSysBusApiDao thirdSysBusApiDao;
@Resource
private InvWarehouseDao invWarehouseDao;
@Resource
private ThrInvWarehouseDao thrInvWarehouseDao;
@Resource
private BussinessTypeDao bussinessTypeDao;
@Resource
private BasicThirdSysDetailDao basicThirdSysDetailDao;
@Resource
private UdiRelevanceDao udiRelevanceDao;
@Resource
private OrderDao orderDao;
@Resource
private BasicThirdSysBusApiService basicThirdSysBusApiService;
@Resource
private BussinessOriginTypeService bussinessOriginTypeService;
@Resource
private SubmitOrderUtils submitOrderUtils;
@Resource
private CodesDao codesDao;
@Resource
private StockOrderUploadLogService stockOrderUploadLogService;
public String[] getHeaderArray() {
List<String> headArray = new ArrayList<>(6);
headArray.add("Content-Type");
headArray.add("application/json");
if (StrUtil.isNotEmpty(thirdSysConfig.getThirdSysConfig().getApikey())) {
headArray.add("api_key");
headArray.add(thirdSysConfig.getThirdSysConfig().getApikey());
}
if (StrUtil.isNotEmpty(thirdSysConfig.getThirdSysConfig().getSecretkey())) {
headArray.add("secret_key");
headArray.add(thirdSysConfig.getThirdSysConfig().getSecretkey());
}
String[] strArray = new String[headArray.size()];
headArray.toArray(strArray);
return strArray;
}
public BaseResponse testConnect() {
DsUnitRequest dsUnitRequest = new DsUnitRequest();
dsUnitRequest.setPage(1);
dsUnitRequest.setLimit(1);
BaseResponse baseResponse = getUnit(dsUnitRequest);
if (baseResponse.getCode() == 20000) {
return ResultVOUtils.success("连接成功!");
} else {
return ResultVOUtils.error(500, "连接失败");
}
}
public BaseResponse getUnit(DsUnitRequest dsUnitRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("corpUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), dsUnitRequest, getHeaderArray());
BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getProducts(DsProductRequest udiwmsProductRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("piQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsProductRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getOrderTypes(DsBusTypeRequest udiwmsBusTypeRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("busTypeQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsBusTypeRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getOrders(UdiwmsOrderRequest udiwmsOrderRequest) {
if (StrUtil.isEmpty(udiwmsOrderRequest.getBillType())) {
return ResultVOUtils.error(500, "单据类型不能未空");
}
if (StrUtil.isEmpty(udiwmsOrderRequest.getThirdSys())) {
return ResultVOUtils.error(500, "第三方系统ID不能为空");
}
BussinessOriginTypeResponse bussinessOriginTypeResponse = bussinessOriginTypeService.findByKey(udiwmsOrderRequest.getBillType(), thirdSysConfig.getThirdSysConfig().getThirdId());
udiwmsOrderRequest.setBillType(bussinessOriginTypeResponse.getThirdAction());
BasicThirdSysBusApiEntity basicThirdSysBusApiEntity = basicThirdSysBusApiService.selectByKey(bussinessOriginTypeResponse.getThirdAction(), bussinessOriginTypeResponse.getThirdSys(), 1);
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysBusApiEntity.getUrl(), udiwmsOrderRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse submitOrders(DsOrderRequest udiwmsOrderRequest) {
if (StrUtil.isEmpty(udiwmsOrderRequest.getId())) {
return ResultVOUtils.error(500, "单据ID不能为空");
}
//查询单据和详情信息,组装第三方系统接口参数所需数据
StockOrderEntity stockOrderEntity = stockOrderDao.findById(udiwmsOrderRequest.getId());
OrderEntity orderEntity = orderDao.findById(stockOrderEntity.getOrderIdFk());
List<StockOrderDetailEntity> stockOrderDetailEntities = stockOrderDetailDao.findByOrderIdFk(stockOrderEntity.getId());
udiwmsOrderRequest.setBillDate(stockOrderEntity.getBilldate());
udiwmsOrderRequest.setBillNo(stockOrderEntity.getBillNo());
BussinessLocalTypeFilterRequest bussinessLocalTypeFilterRequest = new BussinessLocalTypeFilterRequest();
bussinessLocalTypeFilterRequest.setAction(stockOrderEntity.getBillType());
List<BussinessLocalTypeEntity> bussinessLocalTypeEntities = bussinessLocalTypeDao.filterJoin(bussinessLocalTypeFilterRequest);
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeEntities.get(0);
//查询第三方系统的单据ID及第三方系统标识
BasicThirdSysBusApiEntity thirdSysBusApiEntity = thirdSysBusApiDao.selectByCode(stockOrderEntity.getBillType());
if (StrUtil.isBlank(thirdSysBusApiEntity.getUrl())) {
return ResultVOUtils.error(500, "接口未配置,无法提交!");
}
String thirdId = getThirdId(thirdSysBusApiEntity);
// udiwmsOrderRequest.setBillType(thirdSysBusApiEntity.getThirdBuyCode());
udiwmsOrderRequest.setBillType(submitOrderUtils.toBusType(stockOrderEntity.getBillType()));
if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT) {
udiwmsOrderRequest.setCorpId(stockOrderEntity.getCorpName()); //往来单位编码需转换为第三方系统的ID
udiwmsOrderRequest.setCorpName(stockOrderEntity.getCorpName()); //往来单位名称,需转换为第三方系统的名称
} else if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INNOR) {
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseDao.selectByCode(stockOrderEntity.getCorpId());
InvWarehouseEntity invWarehouseEntity = invWarehouseEntities.get(0);
try {
//根据第三方系统标识,获取对应字段的值
FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest();
filterThrInvWarehouseRequest.setCode(invWarehouseEntity.getThirdId());
filterThrInvWarehouseRequest.setThirdSysFk(thirdId);
List<ThrInvWarehouseEntity> thrInvWarehouseEntities = thrInvWarehouseDao.filterThrInvWarehouse(filterThrInvWarehouseRequest);
ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseEntities.get(0);
udiwmsOrderRequest.setCorpId(thrInvWarehouseEntity.getCode()); //往来单位编码需转换为第三方系统的ID
udiwmsOrderRequest.setCorpName(thrInvWarehouseEntity.getName()); //往来单位名称,需转换为第三方系统的名称
} catch (Exception e) {
log.error("查询单据对应的第三方往来单位信息异常", e);
}
} else if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
ThrCorpEntity thrCorpEntity = submitOrderUtils.toCorp(stockOrderEntity.getCorpId(), thirdId);
if (thrCorpEntity == null)
return ResultVOUtils.error(500, "上传失败,往来单位未关联对应第三方产品编码!");
udiwmsOrderRequest.setCorpId(thrCorpEntity.getUnitId()); //往来单位编码需转换为第三方系统的ID
udiwmsOrderRequest.setCorpName(thrCorpEntity.getName()); //往来单位名称,需转换为第三方系统的名称
}
InvWarehouseEntity invWarehouseEntity = invWarehouseDao.selectOneByCode(orderEntity.getInvStorageCode());
try {
if (StrUtil.isNotEmpty(invWarehouseEntity.getThirdId())) {
ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectByCode(invWarehouseEntity.getThirdId(), thirdId);
udiwmsOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode());
udiwmsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName());
} else {
return ResultVOUtils.error(500, "未绑定第三方仓库!");
}
} catch (Exception e) {
log.error("查询第三方系统仓库异常", e);
}
if (StrUtil.nullToEmpty(thirdSysBusApiEntity.getUrl()).equals("useOut")) {
udiwmsOrderRequest.setCorpId(udiwmsOrderRequest.getLocStorageCode());
udiwmsOrderRequest.setCorpName(udiwmsOrderRequest.getLocStorageName());
ThrInvWarehouseEntity deviceInv = thrInvWarehouseDao.selectByCode("29", thirdId);
udiwmsOrderRequest.setLocStorageCode("29");
udiwmsOrderRequest.setLocStorageName(deviceInv.getName());
}
udiwmsOrderRequest.setBillFlag("1");
//查询单据出入库类型
String mainAction = bussinessTypeDao.selectInoutTypebByLocalAction(stockOrderEntity.getBillType());
if (ConstantType.TYPE_PUT.equals(mainAction)) {
udiwmsOrderRequest.setInoutType(1); //出入库类型:入库
} else if (ConstantType.TYPE_OUT.equals(mainAction)) {
udiwmsOrderRequest.setInoutType(2); //出入库类型:出库
}
// //出库单转入库单
// if (StrUtil.nullToEmpty(thirdSysBusApiEntity.getUrl()).equals("useOut")) {
// //使用部门
// udiwmsOrderRequest.setUseDeptCode(udiwmsOrderRequest.getLocStorageCode());
// udiwmsOrderRequest.setUseDeptName(udiwmsOrderRequest.getLocStorageName());
//
//
// ThrInvWarehouseEntity deviceInv = thrInvWarehouseDao.selectByCode("29", thirdId);
// udiwmsOrderRequest.setLocStorageCode("29");
// udiwmsOrderRequest.setLocStorageName(deviceInv.getName());
//
//
// udiwmsOrderRequest.setInoutType(1); //出入库类型:入库
//
// List<WarehouseEntity> warehouseEntities = codesDao.findByReceiptId(stockOrderEntity.getOrderIdFk());
// if (CollUtil.isNotEmpty(warehouseEntities)) {
// UnitMaintainEntity unitMaintainEntity = unitMaintainDao.selectThirdInfoByErpId(warehouseEntities.get(0).getSupId());
// udiwmsOrderRequest.setCorpId(unitMaintainEntity.getThirdId());
// udiwmsOrderRequest.setCorpName(unitMaintainEntity.getThirdName());
// }
//// udiwmsOrderRequest.setCorpId(udiwmsOrderRequest.getLocStorageCode());
//// udiwmsOrderRequest.setCorpName(udiwmsOrderRequest.getLocStorageName());
//
//
// }
udiwmsOrderRequest.setRemark("udi管理系统提交单据"); //备注
//组装明细数据
List<UdiwmsOrderDetail> items = new ArrayList<>(stockOrderDetailEntities.size());
StockOrderUploadLogEntity uploadLog = new StockOrderUploadLogEntity();
uploadLog.setBillDate(DateUtil.parseDate(udiwmsOrderRequest.getBillDate()));
uploadLog.setBillType(stockOrderEntity.getBillType());
uploadLog.setSubmitTime(new Date());
uploadLog.setBillNo(udiwmsOrderRequest.getBillNo());
uploadLog.setFromType(ConstantStatus.THIRD_ORDER_UPLOAD);
if (bussinessLocalTypeEntity.getOrderVisibleType() == 1 && (stockOrderEntity.getStatus().equals("4") || stockOrderEntity.getStatus().equals("5"))) {
stockOrderDetailEntities = transferSerList(stockOrderDetailEntities, stockOrderEntity.getOrderIdFk());
}
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(stockOrderDetailEntity.getRelId());
UdiwmsOrderDetail item = new UdiwmsOrderDetail();
BeanUtil.copyProperties(stockOrderDetailEntity, item);
if (StrUtil.isNotEmpty(stockOrderDetailEntity.getProductDate())) {
// item.setProductDate(com.glxp.mipsdl.admin.util.DateUtil.formatExpireTime("20" + stockOrderDetailEntity.getProductDate()));
}
if (StrUtil.isNotEmpty(stockOrderDetailEntity.getExpireDate())) {
// item.setExpireDate(com.glxp.mipsdl.admin.util.DateUtil.formatExpireTime("20" + stockOrderDetailEntity.getExpireDate()));
}
item.setMeasname(udiRelevanceEntity.getMeasname());
item.setStandard(stockOrderDetailEntity.getSpec());
item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh());
try {
item.setPrice(stockOrderDetailEntity.getPrice() + "");
item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo());
item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo());
item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate());
item.setSecSalesListNo(stockOrderDetailEntity.getSecSalesListNo());
ThrProductsEntity thrProductsEntity = submitOrderUtils.toProduct(stockOrderDetailEntity, thirdId);
if (StrUtil.isEmpty(thrProductsEntity.getCode())) {
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + "产品DI未关联第三方产品信息");
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
} else {
item.setProductId(thrProductsEntity.getCode());
item.setProductName(thrProductsEntity.getName());
}
items.add(item);
} catch (Exception e) {
log.error(e.getMessage(), e);
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + e.getMessage());
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
}
}
udiwmsOrderRequest.setItem(items);
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("orderSubmitUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
//记录日志
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsOrderRequest, getHeaderArray());
if (StrUtil.isNotBlank(response)) {
try {
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
if (baseResponse.getCode().equals(20000)) {
String thirdBillNo = String.valueOf(baseResponse.getData());
orderEntity.setExportStatus(1);
orderEntity.setThirdBillNo(thirdBillNo);
uploadLog.setStatus(2);
uploadLog.setThrBillNo(null);
uploadLog.setResult("提交成功");
stockOrderUploadLogService.insertOrUpdate(uploadLog);
orderDao.updateOrder(orderEntity);
return ResultVOUtils.success("提交成功");
}
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + baseResponse.getMessage());
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return baseResponse;
} catch (Exception e) {
log.error(e.getMessage(), e);
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + e.getMessage());
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
}
} else {
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,调用接口返回为空");
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
}
}
public List<StockOrderDetailEntity> transferSerList(List<StockOrderDetailEntity> stockOrderDetailEntities, String orderId) {
List<StockOrderDetailEntity> resultList = new ArrayList<>();
List<WarehouseEntity> codeList = codesDao.findByReceiptId(orderId);
if (CollUtil.isNotEmpty(stockOrderDetailEntities)) {
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
if (CollUtil.isNotEmpty(codeList)) {
for (WarehouseEntity codeDetaiEntity : codeList) {
if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId()))
&& StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo()))
) {
StockOrderDetailEntity item = new StockOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailEntity, item);
// item.setCode(codeDetaiEntity.getCode());
item.setSerialNo(codeDetaiEntity.getSerialNo());
item.setCount(codeDetaiEntity.getCount());
item.setReCount(codeDetaiEntity.getCount());
resultList.add(item);
}
}
}
}
}
return resultList;
}
public BaseResponse getInvProducts(UdiwmsOnhandRequest udiwmsOnhandRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("invPiUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsOnhandRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getWarehouse(DsWarehouseRequest udiwmsWarehouseRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("warehouseQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsWarehouseRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
/**
* @param thirdSysBusApiEntity
* @return
*/
private String getThirdId(BasicThirdSysBusApiEntity thirdSysBusApiEntity) {
String thirdId = null;
switch (thirdSysBusApiEntity.getThirdSys()) {
case "thirdId":
thirdId = "thirdId";
break;
case "third1":
thirdId = "thirdId1";
break;
case "third2":
thirdId = "thirdId2";
break;
case "third3":
thirdId = "thirdId3";
break;
case "third4":
thirdId = "thirdId4";
break;
default:
break;
}
return thirdId;
}
}

@ -17,7 +17,7 @@ import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao;
import com.glxp.mipsdl.admin.dao.inout.CodesDao;
import com.glxp.mipsdl.admin.dao.inout.OrderDao;
import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao;
import com.glxp.mipsdl.admin.dao.phxyy.BasicThirdSysDetailDao;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysDetailDao;
import com.glxp.mipsdl.admin.dao.thrsys.ThrInvWarehouseDao;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.entity.basic.BussinessLocalTypeEntity;
@ -28,7 +28,7 @@ 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.InvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity;
@ -38,10 +38,10 @@ import com.glxp.mipsdl.admin.req.UdiwmsOrderRequest;
import com.glxp.mipsdl.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.mipsdl.admin.req.phxyy.*;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest;
import com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.phxyy.BasicThirdSysBusApiService;
import com.glxp.mipsdl.admin.service.phxyy.BussinessOriginTypeService;
import com.glxp.mipsdl.admin.service.phxyy.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.basic.BasicThirdSysBusApiService;
import com.glxp.mipsdl.admin.service.basic.BussinessOriginTypeService;
import com.glxp.mipsdl.admin.service.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.util.DateUtil;
import com.glxp.mipsdl.admin.util.HttpClient;
import com.glxp.mipsdl.admin.util.SubmitOrderUtils;

@ -18,7 +18,7 @@ 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.phxyy.BasicThirdSysDetailDao;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysDetailDao;
import com.glxp.mipsdl.admin.dao.test.TestBusTypeDao;
import com.glxp.mipsdl.admin.dao.test.TestCorpDao;
import com.glxp.mipsdl.admin.dao.test.TestInvWarehouseDao;
@ -31,13 +31,13 @@ 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.phxyy.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrSubInvWarehouseEntity;
import com.glxp.mipsdl.admin.req.*;
import com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrCorpRequest;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrProductsRequest;

@ -0,0 +1,451 @@
package com.glxp.mipsdl.admin.client.http;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.glxp.mipsdl.admin.config.ThirdSysConfig;
import com.glxp.mipsdl.admin.constant.ConstantStatus;
import com.glxp.mipsdl.admin.constant.ConstantType;
import com.glxp.mipsdl.admin.dao.basic.*;
import com.glxp.mipsdl.admin.dao.business.StockOrderDao;
import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao;
import com.glxp.mipsdl.admin.dao.inout.CodesDao;
import com.glxp.mipsdl.admin.dao.inout.OrderDao;
import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao;
import com.glxp.mipsdl.admin.dao.thrsys.ThrInvWarehouseDao;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.mipsdl.admin.entity.business.StockOrderDetailEntity;
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.InvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.mipsdl.admin.req.UdiwmsOnhandRequest;
import com.glxp.mipsdl.admin.req.UdiwmsOrderDetail;
import com.glxp.mipsdl.admin.req.UdiwmsOrderRequest;
import com.glxp.mipsdl.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest;
import com.glxp.mipsdl.admin.req.yxzyy.*;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.service.basic.BasicThirdSysBusApiService;
import com.glxp.mipsdl.admin.service.basic.BussinessOriginTypeService;
import com.glxp.mipsdl.admin.util.DateUtil;
import com.glxp.mipsdl.admin.util.HttpClient;
import com.glxp.mipsdl.admin.util.SubmitOrderUtils;
import com.glxp.mipsdl.common.res.BaseResponse;
import com.glxp.mipsdl.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
*
*/
@Slf4j
@Service
public class YxzyyClient {
@Resource
private ThirdSysConfig thirdSysConfig;
@Resource
private HttpClient httpClient;
@Resource
private StockOrderDao stockOrderDao;
@Resource
private StockOrderDetailDao stockOrderDetailDao;
@Resource
private BussinessLocalTypeDao bussinessLocalTypeDao;
@Resource
private BasicThirdSysBusApiDao thirdSysBusApiDao;
@Resource
private InvWarehouseDao invWarehouseDao;
@Resource
private ThrInvWarehouseDao thrInvWarehouseDao;
@Resource
private BussinessTypeDao bussinessTypeDao;
@Resource
private BasicThirdSysDetailDao basicThirdSysDetailDao;
@Resource
private UdiRelevanceDao udiRelevanceDao;
@Resource
private OrderDao orderDao;
@Resource
private BasicThirdSysBusApiService basicThirdSysBusApiService;
@Resource
private BussinessOriginTypeService bussinessOriginTypeService;
@Resource
private SubmitOrderUtils submitOrderUtils;
@Resource
private CodesDao codesDao;
@Resource
private StockOrderUploadLogService stockOrderUploadLogService;
public String[] getHeaderArray() {
List<String> headArray = new ArrayList<>(6);
headArray.add("Content-Type");
headArray.add("application/json");
if (StrUtil.isNotEmpty(thirdSysConfig.getThirdSysConfig().getApikey())) {
headArray.add("api_key");
headArray.add(thirdSysConfig.getThirdSysConfig().getApikey());
}
if (StrUtil.isNotEmpty(thirdSysConfig.getThirdSysConfig().getSecretkey())) {
headArray.add("secret_key");
headArray.add(thirdSysConfig.getThirdSysConfig().getSecretkey());
}
String[] strArray = new String[headArray.size()];
headArray.toArray(strArray);
return strArray;
}
public BaseResponse testConnect() {
YxUnitRequest yxUnitRequest = new YxUnitRequest();
yxUnitRequest.setPage(1);
yxUnitRequest.setLimit(1);
BaseResponse baseResponse = getUnit(yxUnitRequest);
if (baseResponse.getCode() == 20000) {
return ResultVOUtils.success("连接成功!");
} else {
return ResultVOUtils.error(500, "连接失败");
}
}
public BaseResponse getUnit(YxUnitRequest YxUnitRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("corpUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), YxUnitRequest, getHeaderArray());
BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getProducts(YxProductRequest udiwmsProductRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("piQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsProductRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getOrderTypes(YxBusTypeRequest udiwmsBusTypeRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("busTypeQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsBusTypeRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getOrders(UdiwmsOrderRequest udiwmsOrderRequest) {
if (StrUtil.isEmpty(udiwmsOrderRequest.getBillType())) {
return ResultVOUtils.error(500, "单据类型不能未空");
}
if (StrUtil.isEmpty(udiwmsOrderRequest.getThirdSys())) {
return ResultVOUtils.error(500, "第三方系统ID不能为空");
}
BussinessOriginTypeResponse bussinessOriginTypeResponse = bussinessOriginTypeService.findByKey(udiwmsOrderRequest.getBillType(), thirdSysConfig.getThirdSysConfig().getThirdId());
udiwmsOrderRequest.setBillType(bussinessOriginTypeResponse.getThirdAction());
BasicThirdSysBusApiEntity basicThirdSysBusApiEntity = basicThirdSysBusApiService.selectByKey(bussinessOriginTypeResponse.getThirdAction(), bussinessOriginTypeResponse.getThirdSys(), 1);
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysBusApiEntity.getUrl(), udiwmsOrderRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse submitOrders(YxOrderRequest udiwmsOrderRequest) {
if (StrUtil.isEmpty(udiwmsOrderRequest.getId())) {
return ResultVOUtils.error(500, "单据ID不能为空");
}
//查询单据和详情信息,组装第三方系统接口参数所需数据
StockOrderEntity stockOrderEntity = stockOrderDao.findById(udiwmsOrderRequest.getId());
OrderEntity orderEntity = orderDao.findById(stockOrderEntity.getOrderIdFk());
List<StockOrderDetailEntity> stockOrderDetailEntities = stockOrderDetailDao.findByOrderIdFk(stockOrderEntity.getId());
udiwmsOrderRequest.setBillDate(stockOrderEntity.getBilldate());
udiwmsOrderRequest.setBillNo(stockOrderEntity.getBillNo());
BussinessLocalTypeFilterRequest bussinessLocalTypeFilterRequest = new BussinessLocalTypeFilterRequest();
bussinessLocalTypeFilterRequest.setAction(stockOrderEntity.getBillType());
List<BussinessLocalTypeEntity> bussinessLocalTypeEntities = bussinessLocalTypeDao.filterJoin(bussinessLocalTypeFilterRequest);
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeEntities.get(0);
//查询第三方系统的单据ID及第三方系统标识
BasicThirdSysBusApiEntity thirdSysBusApiEntity = thirdSysBusApiDao.selectByCode(stockOrderEntity.getBillType());
if (StrUtil.isBlank(thirdSysBusApiEntity.getUrl())) {
return ResultVOUtils.error(500, "接口未配置,无法提交!");
}
String thirdId = getThirdId(thirdSysBusApiEntity);
// udiwmsOrderRequest.setBillType(thirdSysBusApiEntity.getThirdBuyCode());
udiwmsOrderRequest.setBillType(submitOrderUtils.toBusType(stockOrderEntity.getBillType()));
if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT) {
udiwmsOrderRequest.setCorpId(stockOrderEntity.getCorpName()); //往来单位编码需转换为第三方系统的ID
udiwmsOrderRequest.setCorpName(stockOrderEntity.getCorpName()); //往来单位名称,需转换为第三方系统的名称
} else if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INNOR) {
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseDao.selectByCode(stockOrderEntity.getCorpId());
InvWarehouseEntity invWarehouseEntity = invWarehouseEntities.get(0);
try {
//根据第三方系统标识,获取对应字段的值
FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest();
filterThrInvWarehouseRequest.setCode(invWarehouseEntity.getThirdId());
filterThrInvWarehouseRequest.setThirdSysFk(thirdId);
List<ThrInvWarehouseEntity> thrInvWarehouseEntities = thrInvWarehouseDao.filterThrInvWarehouse(filterThrInvWarehouseRequest);
ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseEntities.get(0);
udiwmsOrderRequest.setCorpId(thrInvWarehouseEntity.getCode()); //往来单位编码需转换为第三方系统的ID
udiwmsOrderRequest.setCorpName(thrInvWarehouseEntity.getName()); //往来单位名称,需转换为第三方系统的名称
} catch (Exception e) {
log.error("查询单据对应的第三方往来单位信息异常", e);
}
} else if (bussinessLocalTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
ThrCorpEntity thrCorpEntity = submitOrderUtils.toCorp(stockOrderEntity.getCorpId(), thirdId);
if (thrCorpEntity == null)
return ResultVOUtils.error(500, "上传失败,往来单位未关联对应第三方产品编码!");
udiwmsOrderRequest.setCorpId(thrCorpEntity.getUnitId()); //往来单位编码需转换为第三方系统的ID
udiwmsOrderRequest.setCorpName(thrCorpEntity.getName()); //往来单位名称,需转换为第三方系统的名称
}
InvWarehouseEntity invWarehouseEntity = invWarehouseDao.selectOneByCode(orderEntity.getInvStorageCode());
try {
if (StrUtil.isNotEmpty(invWarehouseEntity.getThirdId())) {
ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectByCode(invWarehouseEntity.getThirdId(), thirdId);
udiwmsOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode());
udiwmsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName());
} else {
return ResultVOUtils.error(500, "未绑定第三方仓库!");
}
} catch (Exception e) {
log.error("查询第三方系统仓库异常", e);
}
if (StrUtil.nullToEmpty(thirdSysBusApiEntity.getUrl()).equals("useOut")) {
udiwmsOrderRequest.setCorpId(udiwmsOrderRequest.getLocStorageCode());
udiwmsOrderRequest.setCorpName(udiwmsOrderRequest.getLocStorageName());
ThrInvWarehouseEntity deviceInv = thrInvWarehouseDao.selectByCode("29", thirdId);
udiwmsOrderRequest.setLocStorageCode("29");
udiwmsOrderRequest.setLocStorageName(deviceInv.getName());
}
udiwmsOrderRequest.setBillFlag("1");
//查询单据出入库类型
String mainAction = bussinessTypeDao.selectInoutTypebByLocalAction(stockOrderEntity.getBillType());
if (ConstantType.TYPE_PUT.equals(mainAction)) {
udiwmsOrderRequest.setInoutType(1); //出入库类型:入库
} else if (ConstantType.TYPE_OUT.equals(mainAction)) {
udiwmsOrderRequest.setInoutType(2); //出入库类型:出库
}
// //出库单转入库单
// if (StrUtil.nullToEmpty(thirdSysBusApiEntity.getUrl()).equals("useOut")) {
// //使用部门
// udiwmsOrderRequest.setUseDeptCode(udiwmsOrderRequest.getLocStorageCode());
// udiwmsOrderRequest.setUseDeptName(udiwmsOrderRequest.getLocStorageName());
//
//
// ThrInvWarehouseEntity deviceInv = thrInvWarehouseDao.selectByCode("29", thirdId);
// udiwmsOrderRequest.setLocStorageCode("29");
// udiwmsOrderRequest.setLocStorageName(deviceInv.getName());
//
//
// udiwmsOrderRequest.setInoutType(1); //出入库类型:入库
//
// List<WarehouseEntity> warehouseEntities = codesDao.findByReceiptId(stockOrderEntity.getOrderIdFk());
// if (CollUtil.isNotEmpty(warehouseEntities)) {
// UnitMaintainEntity unitMaintainEntity = unitMaintainDao.selectThirdInfoByErpId(warehouseEntities.get(0).getSupId());
// udiwmsOrderRequest.setCorpId(unitMaintainEntity.getThirdId());
// udiwmsOrderRequest.setCorpName(unitMaintainEntity.getThirdName());
// }
//// udiwmsOrderRequest.setCorpId(udiwmsOrderRequest.getLocStorageCode());
//// udiwmsOrderRequest.setCorpName(udiwmsOrderRequest.getLocStorageName());
//
//
// }
udiwmsOrderRequest.setRemark("udi管理系统提交单据"); //备注
//组装明细数据
List<UdiwmsOrderDetail> items = new ArrayList<>(stockOrderDetailEntities.size());
StockOrderUploadLogEntity uploadLog = new StockOrderUploadLogEntity();
uploadLog.setBillDate(DateUtil.parseDate(udiwmsOrderRequest.getBillDate()));
uploadLog.setBillType(stockOrderEntity.getBillType());
uploadLog.setSubmitTime(new Date());
uploadLog.setBillNo(udiwmsOrderRequest.getBillNo());
uploadLog.setFromType(ConstantStatus.THIRD_ORDER_UPLOAD);
if (bussinessLocalTypeEntity.getOrderVisibleType() == 1 && (stockOrderEntity.getStatus().equals("4") || stockOrderEntity.getStatus().equals("5"))) {
stockOrderDetailEntities = transferSerList(stockOrderDetailEntities, stockOrderEntity.getOrderIdFk());
}
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(stockOrderDetailEntity.getRelId());
UdiwmsOrderDetail item = new UdiwmsOrderDetail();
BeanUtil.copyProperties(stockOrderDetailEntity, item);
if (StrUtil.isNotEmpty(stockOrderDetailEntity.getProductDate())) {
// item.setProductDate(com.glxp.mipsdl.admin.util.DateUtil.formatExpireTime("20" + stockOrderDetailEntity.getProductDate()));
}
if (StrUtil.isNotEmpty(stockOrderDetailEntity.getExpireDate())) {
// item.setExpireDate(com.glxp.mipsdl.admin.util.DateUtil.formatExpireTime("20" + stockOrderDetailEntity.getExpireDate()));
}
item.setMeasname(udiRelevanceEntity.getMeasname());
item.setStandard(stockOrderDetailEntity.getSpec());
item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh());
try {
item.setPrice(stockOrderDetailEntity.getPrice() + "");
item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo());
item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo());
item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate());
item.setSecSalesListNo(stockOrderDetailEntity.getSecSalesListNo());
ThrProductsEntity thrProductsEntity = submitOrderUtils.toProduct(stockOrderDetailEntity, thirdId);
if (StrUtil.isEmpty(thrProductsEntity.getCode())) {
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + "产品DI未关联第三方产品信息");
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
} else {
item.setProductId(thrProductsEntity.getCode());
item.setProductName(thrProductsEntity.getName());
}
items.add(item);
} catch (Exception e) {
log.error(e.getMessage(), e);
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + e.getMessage());
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
}
}
udiwmsOrderRequest.setItem(items);
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("orderSubmitUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
//记录日志
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsOrderRequest, getHeaderArray());
if (StrUtil.isNotBlank(response)) {
try {
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
if (baseResponse.getCode().equals(20000)) {
String thirdBillNo = String.valueOf(baseResponse.getData());
orderEntity.setExportStatus(1);
orderEntity.setThirdBillNo(thirdBillNo);
uploadLog.setStatus(2);
uploadLog.setThrBillNo(null);
uploadLog.setResult("提交成功");
stockOrderUploadLogService.insertOrUpdate(uploadLog);
orderDao.updateOrder(orderEntity);
return ResultVOUtils.success("提交成功");
}
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + baseResponse.getMessage());
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return baseResponse;
} catch (Exception e) {
log.error(e.getMessage(), e);
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,错误信息:" + e.getMessage());
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
}
} else {
uploadLog.setStatus(3);
uploadLog.setResult("提交失败,调用接口返回为空");
stockOrderUploadLogService.insertOrUpdate(uploadLog);
return ResultVOUtils.error(500, "提交失败");
}
}
public List<StockOrderDetailEntity> transferSerList(List<StockOrderDetailEntity> stockOrderDetailEntities, String orderId) {
List<StockOrderDetailEntity> resultList = new ArrayList<>();
List<WarehouseEntity> codeList = codesDao.findByReceiptId(orderId);
if (CollUtil.isNotEmpty(stockOrderDetailEntities)) {
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
if (CollUtil.isNotEmpty(codeList)) {
for (WarehouseEntity codeDetaiEntity : codeList) {
if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId()))
&& StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo()))
) {
StockOrderDetailEntity item = new StockOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailEntity, item);
// item.setCode(codeDetaiEntity.getCode());
item.setSerialNo(codeDetaiEntity.getSerialNo());
item.setCount(codeDetaiEntity.getCount());
item.setReCount(codeDetaiEntity.getCount());
resultList.add(item);
}
}
}
}
}
return resultList;
}
public BaseResponse getInvProducts(UdiwmsOnhandRequest udiwmsOnhandRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("invPiUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsOnhandRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
public BaseResponse getWarehouse(YxWarehouseRequest udiwmsWarehouseRequest) {
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("warehouseQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsWarehouseRequest, getHeaderArray());
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
return baseResponse;
}
/**
* @param thirdSysBusApiEntity
* @return
*/
private String getThirdId(BasicThirdSysBusApiEntity thirdSysBusApiEntity) {
String thirdId = null;
switch (thirdSysBusApiEntity.getThirdSys()) {
case "thirdId":
thirdId = "thirdId";
break;
case "third1":
thirdId = "thirdId1";
break;
case "third2":
thirdId = "thirdId2";
break;
case "third3":
thirdId = "thirdId3";
break;
case "third4":
thirdId = "thirdId4";
break;
default:
break;
}
return thirdId;
}
}

@ -18,7 +18,7 @@ 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.basic.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;
@ -33,7 +33,7 @@ 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.basic.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;
@ -46,7 +46,7 @@ import com.glxp.mipsdl.admin.req.phxyy.PhWarehouseRequest;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest;
import com.glxp.mipsdl.admin.res.system.PageSimpleResponse;
import com.glxp.mipsdl.admin.res.system.UdiwmsWarehouseDetail;
import com.glxp.mipsdl.admin.service.phxyy.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.service.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.util.DateUtil;
import com.glxp.mipsdl.admin.util.HttpClient;
import com.glxp.mipsdl.admin.util.ThirdUtils;

@ -7,7 +7,9 @@ import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.mipsdl.admin.http.request.USignRequest;
import com.glxp.mipsdl.admin.req.*;
import com.glxp.mipsdl.admin.req.dsxyy.*;
import com.glxp.mipsdl.admin.req.phxyy.*;
import com.glxp.mipsdl.admin.req.yxzyy.*;
import com.glxp.mipsdl.common.enums.ResultEnum;
import com.glxp.mipsdl.common.res.BaseResponse;
import com.glxp.mipsdl.common.util.ResultVOUtils;
@ -36,27 +38,39 @@ public class UdiWmsController {
private PhxyyClient phxyyClient;
@Resource
private ZaxyyClient zaxyyClient;
@Resource
private DsxyyClient dsxyyClient;
@Resource
private YxzyyClient yxzyyClient;
//获取erp往来单位信息接口
@AuthRuleAnnotation("")
@PostMapping("/udiwms/erp/getUnits")
public BaseResponse getUnits(@RequestBody UdiwmsUnitRequest testUnitRequest,
public BaseResponse getUnits(@RequestBody UdiwmsUnitRequest udiwmsUnitRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (curFlag.equals("YONGYOU_U8_V3.1")) {
return pzhzdClient.getUnit(testUnitRequest);
return pzhzdClient.getUnit(udiwmsUnitRequest);
} else if (curFlag.equals("TEST")) {
return testClient.getUnit(testUnitRequest);
return testClient.getUnit(udiwmsUnitRequest);
} else if (curFlag.equals("PHXYY")) {
PhUnitRequest phUnitRequest = new PhUnitRequest();
BeanUtil.copyProperties(testUnitRequest, phUnitRequest);
BeanUtil.copyProperties(udiwmsUnitRequest, phUnitRequest);
return phxyyClient.getUnit(phUnitRequest);
} else if (curFlag.equals("ZAXZYY")) {
PhUnitRequest phUnitRequest = new PhUnitRequest();
BeanUtil.copyProperties(testUnitRequest, phUnitRequest);
BeanUtil.copyProperties(udiwmsUnitRequest, phUnitRequest);
return zaxyyClient.getUnit(phUnitRequest);
} else if (curFlag.equals("DSXYY")) {
DsUnitRequest dsUnitRequest = new DsUnitRequest();
BeanUtil.copyProperties(udiwmsUnitRequest, dsUnitRequest);
return dsxyyClient.getUnit(dsUnitRequest);
} else if (curFlag.equals("YXZYY")) {
YxUnitRequest yxUnitRequest = new YxUnitRequest();
BeanUtil.copyProperties(udiwmsUnitRequest, yxUnitRequest);
return yxzyyClient.getUnit(yxUnitRequest);
} else
return ResultVOUtils.error(500, "当前第三方系统不支持往来单位信息查询!");
}
@ -79,6 +93,14 @@ public class UdiWmsController {
PhProductRequest phProductRequest = new PhProductRequest();
BeanUtil.copyProperties(udiwmsProductRequest, phProductRequest);
return zaxyyClient.getProducts(phProductRequest);
} else if (curFlag.equals("DSXYY")) {
DsProductRequest dsProductRequest = new DsProductRequest();
BeanUtil.copyProperties(udiwmsProductRequest, dsProductRequest);
return dsxyyClient.getProducts(dsProductRequest);
} else if (curFlag.equals("YXZYY")) {
YxProductRequest yxProductRequest = new YxProductRequest();
BeanUtil.copyProperties(udiwmsProductRequest, yxProductRequest);
return yxzyyClient.getProducts(yxProductRequest);
}
return ResultVOUtils.error(500, "当前第三方系统不支持产品信息查询!");
}
@ -104,6 +126,14 @@ public class UdiWmsController {
PhWarehouseRequest phWarehouseRequest = new PhWarehouseRequest();
BeanUtil.copyProperties(udiwmsWarehouseRequest, phWarehouseRequest);
return zaxyyClient.getWarehouse(phWarehouseRequest);
} else if (curFlag.equals("DSXYY")) {
DsWarehouseRequest dsWarehouseRequest = new DsWarehouseRequest();
BeanUtil.copyProperties(udiwmsWarehouseRequest, dsWarehouseRequest);
return dsxyyClient.getWarehouse(dsWarehouseRequest);
} else if (curFlag.equals("YXZYY")) {
YxWarehouseRequest yxWarehouseRequest = new YxWarehouseRequest();
BeanUtil.copyProperties(udiwmsWarehouseRequest, yxWarehouseRequest);
return yxzyyClient.getWarehouse(yxWarehouseRequest);
} else
return ResultVOUtils.error(500, "当前第三方系统不支持仓库货位号查询!");
}
@ -139,6 +169,14 @@ public class UdiWmsController {
PhBusTypeRequest phBusTypeRequest = new PhBusTypeRequest();
BeanUtil.copyProperties(udiwmsBusTypeRequest, phBusTypeRequest);
return zaxyyClient.getOrderTypes(phBusTypeRequest);
} else if (curFlag.equals("DSXYY")) {
DsBusTypeRequest dsBusTypeRequest = new DsBusTypeRequest();
BeanUtil.copyProperties(udiwmsBusTypeRequest, dsBusTypeRequest);
return dsxyyClient.getOrderTypes(dsBusTypeRequest);
} else if (curFlag.equals("YXZYY")) {
YxBusTypeRequest yxBusTypeRequest = new YxBusTypeRequest();
BeanUtil.copyProperties(udiwmsBusTypeRequest, yxBusTypeRequest);
return yxzyyClient.getOrderTypes(yxBusTypeRequest);
} else if (curFlag.equals("YONGYOU_U8_V3.1")) {
return pzhzdClient.getOrderTypes(null);
} else
@ -162,6 +200,14 @@ public class UdiWmsController {
ZaxzyyOrderRequest zaxzyyOrderRequest = new ZaxzyyOrderRequest();
BeanUtil.copyProperties(udiwmsOrderRequest, zaxzyyOrderRequest);
return zaxyyClient.submitOrders(zaxzyyOrderRequest);
} else if (curFlag.equals("DSXYY")) {
DsOrderRequest dsOrderRequest = new DsOrderRequest();
BeanUtil.copyProperties(udiwmsOrderRequest, dsOrderRequest);
return dsxyyClient.submitOrders(dsOrderRequest);
} else if (curFlag.equals("YXZYY")) {
YxOrderRequest yxOrderRequest = new YxOrderRequest();
BeanUtil.copyProperties(udiwmsOrderRequest, yxOrderRequest);
return yxzyyClient.submitOrders(yxOrderRequest);
}
return ResultVOUtils.error(500, "当前第三方系统不支持提交单据!");
}
@ -291,6 +337,10 @@ public class UdiWmsController {
return phxyyClient.testConnect();
} else if (curFlag.equals("ZAXZYY")) {
return zaxyyClient.testConnect();
} else if (curFlag.equals("DSXYY")) {
return dsxyyClient.testConnect();
} else if (curFlag.equals("YXZYY")) {
return yxzyyClient.testConnect();
}
if (curFlag.equals("YONGYOU_U8_V3.1")) {
UdiwmsUnitRequest udiwmsUnitRequest = new UdiwmsUnitRequest();

@ -1,7 +1,7 @@
package com.glxp.mipsdl.admin.dao.basic;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.req.phxyy.FilterBusTypeRequest;
import com.glxp.mipsdl.admin.req.basic.FilterBusTypeRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@ -1,6 +1,6 @@
package com.glxp.mipsdl.admin.dao.phxyy;
package com.glxp.mipsdl.admin.dao.basic;
import com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@ -1,7 +1,7 @@
package com.glxp.mipsdl.admin.dao.phxyy;
package com.glxp.mipsdl.admin.dao.basic;
import com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@ -1,7 +1,7 @@
package com.glxp.mipsdl.admin.dao.test;
import com.glxp.mipsdl.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@ -1,4 +1,4 @@
package com.glxp.mipsdl.admin.req.phxyy;
package com.glxp.mipsdl.admin.req.basic;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;

@ -1,4 +1,4 @@
package com.glxp.mipsdl.admin.req.phxyy;
package com.glxp.mipsdl.admin.req.basic;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;

@ -0,0 +1,14 @@
package com.glxp.mipsdl.admin.req.dsxyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class DsBusTypeRequest extends ListPageRequest {
//单据类型编码
private String code;
//单据类型名称
private String name;
}

@ -0,0 +1,28 @@
package com.glxp.mipsdl.admin.req.dsxyy;
import com.glxp.mipsdl.admin.req.UdiwmsOrderDetail;
import lombok.Data;
import java.util.List;
@Data
public class DsOrderRequest {
private String id;
private String billNo; //单据号
private String billFlag; //单据状态,0.未签字1.已签字
private Integer inoutType; //出入库类型 1.入库 2.出库
private String billDate; //单据日期
private String billType; //单据类型
private String remark; //备注
private String corpId; //第三方单据往来单位ID
private String corpName; //往来单位
private String locStorageCode; //当前仓库
private String locStorageName; //当前仓库名称
private String useDeptCode;
private String useDeptName;
private List<UdiwmsOrderDetail> item; //单据详情数组
}

@ -0,0 +1,33 @@
package com.glxp.mipsdl.admin.req.dsxyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class DsProductRequest extends ListPageRequest {
private String code; //产品编码
private String name; //产品名称
//计量单位
private String measname;
//注册/备案号
private String registerNo;
//生产厂家
private String manufactory;
//医保编码
private String ybbm;
//型号
private String standard;
/**
*
*/
private String lastUpdateTime;
}

@ -0,0 +1,20 @@
package com.glxp.mipsdl.admin.req.dsxyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class DsUnitRequest extends ListPageRequest {
private String unitId; //往来单位编码
private String name; //往来单位名称
/**
*
*/
private String lastUpdateTime;
}

@ -0,0 +1,15 @@
package com.glxp.mipsdl.admin.req.dsxyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class DsWarehouseRequest extends ListPageRequest {
//仓库号,支持模糊查询
private String inventoryCode;
//货位号,支持模糊查询
private String warehouseCode;
}

@ -0,0 +1,14 @@
package com.glxp.mipsdl.admin.req.yxzyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class YxBusTypeRequest extends ListPageRequest {
//单据类型编码
private String code;
//单据类型名称
private String name;
}

@ -0,0 +1,28 @@
package com.glxp.mipsdl.admin.req.yxzyy;
import com.glxp.mipsdl.admin.req.UdiwmsOrderDetail;
import lombok.Data;
import java.util.List;
@Data
public class YxOrderRequest {
private String id;
private String billNo; //单据号
private String billFlag; //单据状态,0.未签字1.已签字
private Integer inoutType; //出入库类型 1.入库 2.出库
private String billDate; //单据日期
private String billType; //单据类型
private String remark; //备注
private String corpId; //第三方单据往来单位ID
private String corpName; //往来单位
private String locStorageCode; //当前仓库
private String locStorageName; //当前仓库名称
private String useDeptCode;
private String useDeptName;
private List<UdiwmsOrderDetail> item; //单据详情数组
}

@ -0,0 +1,33 @@
package com.glxp.mipsdl.admin.req.yxzyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class YxProductRequest extends ListPageRequest {
private String code; //产品编码
private String name; //产品名称
//计量单位
private String measname;
//注册/备案号
private String registerNo;
//生产厂家
private String manufactory;
//医保编码
private String ybbm;
//型号
private String standard;
/**
*
*/
private String lastUpdateTime;
}

@ -0,0 +1,20 @@
package com.glxp.mipsdl.admin.req.yxzyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class YxUnitRequest extends ListPageRequest {
private String unitId; //往来单位编码
private String name; //往来单位名称
/**
*
*/
private String lastUpdateTime;
}

@ -0,0 +1,15 @@
package com.glxp.mipsdl.admin.req.yxzyy;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class YxWarehouseRequest extends ListPageRequest {
//仓库号,支持模糊查询
private String inventoryCode;
//货位号,支持模糊查询
private String warehouseCode;
}

@ -1,4 +1,4 @@
package com.glxp.mipsdl.admin.service.phxyy;
package com.glxp.mipsdl.admin.service;
import com.glxp.mipsdl.admin.dao.business.StockOrderUploadLogDao;
import com.glxp.mipsdl.admin.entity.business.StockOrderUploadLogEntity;

@ -1,8 +1,8 @@
package com.glxp.mipsdl.admin.service.phxyy;
package com.glxp.mipsdl.admin.service.basic;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.req.phxyy.FilterBusTypeRequest;
import com.glxp.mipsdl.admin.req.basic.FilterBusTypeRequest;
import java.util.List;

@ -1,7 +1,7 @@
package com.glxp.mipsdl.admin.service.phxyy;
package com.glxp.mipsdl.admin.service.basic;
import com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import java.util.List;

@ -1,10 +1,10 @@
package com.glxp.mipsdl.admin.service.phxyy.impl;
package com.glxp.mipsdl.admin.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysBusApiDao;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.req.phxyy.FilterBusTypeRequest;
import com.glxp.mipsdl.admin.service.phxyy.BasicThirdSysBusApiService;
import com.glxp.mipsdl.admin.req.basic.FilterBusTypeRequest;
import com.glxp.mipsdl.admin.service.basic.BasicThirdSysBusApiService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

@ -1,10 +1,10 @@
package com.glxp.mipsdl.admin.service.phxyy.impl;
package com.glxp.mipsdl.admin.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
import com.glxp.mipsdl.admin.dao.phxyy.BussinessOriginTypeDao;
import com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.phxyy.BussinessOriginTypeService;
import com.glxp.mipsdl.admin.dao.basic.BussinessOriginTypeDao;
import com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.basic.BussinessOriginTypeService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

@ -28,7 +28,7 @@ UDIWMS_IP=http://127.0.0.1:9991
API_KEY=1102
API_SECRET=4dc07484afd34e8083ba96e8fe564224
#\u6587\u4EF6\u5BFC\u5165
#0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09\uFF0C1.GLXP(\u81EA\u5B9A\u4E49\u89C4\u8303\u6807\u51C6\uFF09\uFF0C2.ZHIYE_V1(\u667A\u4E1AV1,\u8BCF\u5B89\u533B\u9662),3.YG_UDPLAT_V1(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0\uFF09,4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662), 5.YXZYY(\u5E73\u548C\u53BF\u533B\u9662)
#0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09\uFF0C1.GLXP(\u81EA\u5B9A\u4E49\u89C4\u8303\u6807\u51C6\uFF09\uFF0C2.ZHIYE_V1(\u667A\u4E1AV1,\u8BCF\u5B89\u533B\u9662),3.YG_UDPLAT_V1(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0\uFF09,4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662), 5.DSXYY(\u4E1C\u5C71\u53BF\u533B\u9662), 6.YXZXYY(\u4E91\u9704\u4E2D\u533B\u9662)
FILE_VERSION_FLAG=YXZYY
#\u63A5\u53E3\u5B9E\u65F6\u83B7\u53D6
#0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09,1.YONGYOU_U8_V3.1(\u7528\u53CB3.1\u7248\u672C\uFF0C\u7247\u4ED4\u7640\u8BCA\u65AD\uFF09 2.YG_UDPLAT_V1.0(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0) 3.TEST(\u6807\u51C6\u63A5\u53E3\uFF0C\u6D4B\u8BD5\u7528),4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662)

@ -16,7 +16,7 @@
WHERE id=#{id}
</update>
<select id="filterSysBusApi" parameterType="com.glxp.mipsdl.admin.req.phxyy.FilterBusTypeRequest"
<select id="filterSysBusApi" parameterType="com.glxp.mipsdl.admin.req.basic.FilterBusTypeRequest"
resultType="com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity">
SELECT * FROM basic_third_sys_bus_api
<where>

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.mipsdl.admin.dao.phxyy.BasicThirdSysDetailDao">
<mapper namespace="com.glxp.mipsdl.admin.dao.basic.BasicThirdSysDetailDao">
<select id="selectByKey" parameterType="Map"
resultType="com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity">
resultType="com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity">
select basic_third_sys_detail.*, basic_third_sys.thridUrl
FROM basic_third_sys_detail
inner join basic_third_sys on basic_third_sys_detail.thirdSysFk = basic_third_sys.thirdId
@ -13,7 +13,7 @@
and basic_third_sys.enabled = 1
</select>
<select id="selectByOrderType" parameterType="Map"
resultType="com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity">
resultType="com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity">
select basic_third_sys_detail.*, basic_third_sys.thridUrl, basic_third_sys_bus_api.url orderTypeUrl
FROM basic_third_sys_detail
inner join basic_third_sys on basic_third_sys_detail.thirdSysFk = basic_third_sys.thirdId

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.mipsdl.admin.dao.phxyy.BussinessOriginTypeDao">
<mapper namespace="com.glxp.mipsdl.admin.dao.basic.BussinessOriginTypeDao">
<select id="filterJoinList" parameterType="com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest"
resultType="com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse">
<select id="filterJoinList" parameterType="com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest"
resultType="com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse">
select basic_bustype_origin.name,
basic_bustype_origin.action thirdAction,basic_bustype_origin.name thirdName,
basic_bussiness_type.action,basic_bussiness_type.mainAction,

@ -3,7 +3,7 @@
<mapper namespace="com.glxp.mipsdl.admin.dao.test.TestBusTypeDao">
<select id="filterList" parameterType="com.glxp.mipsdl.admin.req.phxyy.BussinessOriginTypeFilterRequest"
<select id="filterList" parameterType="com.glxp.mipsdl.admin.req.basic.BussinessOriginTypeFilterRequest"
resultType="com.glxp.mipsdl.admin.entity.basic.BussinessOriginTypeEntity">
SELECT * FROM test_bustype
<where>

Loading…
Cancel
Save