|
|
|
@ -22,6 +22,7 @@ import com.glxp.sale.admin.res.basic.SpsSyncDataResponse;
|
|
|
|
|
import com.glxp.sale.admin.res.basic.SpsSyncOrderResponse;
|
|
|
|
|
import com.glxp.sale.admin.service.basic.BasicUnitMaintainService;
|
|
|
|
|
import com.glxp.sale.admin.service.basic.BussinessChangeTypeService;
|
|
|
|
|
import com.glxp.sale.admin.service.basic.EntrustReceService;
|
|
|
|
|
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
|
|
|
|
|
import com.glxp.sale.admin.service.info.CompanyProductRelevanceService;
|
|
|
|
|
import com.glxp.sale.admin.service.inout.OrderService;
|
|
|
|
@ -63,6 +64,8 @@ public class SpsSyncUploadController {
|
|
|
|
|
WarehouseBussinessTypeDao warehouseBussinessTypeDao;
|
|
|
|
|
@Resource
|
|
|
|
|
BussinessChangeTypeService bussinessChangeTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
EntrustReceService entrustReceService;
|
|
|
|
|
|
|
|
|
|
@PostMapping("sps/sync/basic/upload")
|
|
|
|
|
public BaseResponse findProductInfo(@RequestBody SpsSyncDataResponse syncDataResponse) {
|
|
|
|
@ -112,10 +115,28 @@ public class SpsSyncUploadController {
|
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntities = syncDataResponse.getInvWarehouseEntities();
|
|
|
|
|
for (InvWarehouseEntity invWarehouseEntity : invWarehouseEntities) {
|
|
|
|
|
invWarehouseEntity.setUpdateTime(null);
|
|
|
|
|
warehouseUserDao.deleteByCode(invWarehouseEntity.getCode());
|
|
|
|
|
warehouseBussinessTypeDao.deleteByCode(invWarehouseEntity.getCode());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
invWarehouseService.importInvWarehouse(syncDataResponse.getInvWarehouseEntities());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//仓库用户表
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getWarehouseUserEntities())) {
|
|
|
|
|
for (WarehouseUserEntity warehouseUserEntity : syncDataResponse.getWarehouseUserEntities()) {
|
|
|
|
|
warehouseUserDao.insertOrUpdate(warehouseUserEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//仓库单据类型表
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getWarehouseBussinessTypeEntities())) {
|
|
|
|
|
for (WarehouseBussinessTypeEntity warehouseUserEntity : syncDataResponse.getWarehouseBussinessTypeEntities()) {
|
|
|
|
|
warehouseBussinessTypeDao.insertOrUpdate(warehouseUserEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//关联表导入
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getUdiRelevanceEntities())) {
|
|
|
|
|
try {
|
|
|
|
@ -187,20 +208,6 @@ public class SpsSyncUploadController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//仓库用户表
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getWarehouseUserEntities())) {
|
|
|
|
|
for (WarehouseUserEntity warehouseUserEntity : syncDataResponse.getWarehouseUserEntities()) {
|
|
|
|
|
warehouseUserDao.insertOrUpdate(warehouseUserEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//仓库单据类型表
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getWarehouseBussinessTypeEntities())) {
|
|
|
|
|
for (WarehouseBussinessTypeEntity warehouseUserEntity : syncDataResponse.getWarehouseBussinessTypeEntities()) {
|
|
|
|
|
warehouseBussinessTypeDao.insertOrUpdate(warehouseUserEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三方产品信息导入
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getThrProductsEntities())) {
|
|
|
|
@ -327,6 +334,15 @@ public class SpsSyncUploadController {
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(syncDataResponse.getEntrustReceEntities())) {
|
|
|
|
|
entrustReceService.deleteAll();
|
|
|
|
|
for (EntrustReceEntity entrustReceEntity : syncDataResponse.getEntrustReceEntities()) {
|
|
|
|
|
entrustReceEntity.setUpdateTime(null);
|
|
|
|
|
entrustReceService.insertEntrustRec(entrustReceEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
batchSession.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|