基础信息导入导出,bug修复,业务单据bug修复

master
anthonyywj2 4 years ago
parent 31a29aebf7
commit 90283eca68

@ -255,19 +255,17 @@ public class StockOrderDetailController {
companyProductRelevanceRequest.setDiType(1); companyProductRelevanceRequest.setDiType(1);
companyProductRelevanceRequest.setCustomerId(getCustomerId()); companyProductRelevanceRequest.setCustomerId(getCustomerId());
List<CompanyProductRelevanceResponse> companyProductRelevanceResponses = new ArrayList<>(); List<CompanyProductRelevanceResponse> companyProductRelevanceResponses = new ArrayList<>();
if (companyProductRelevanceRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID)) { FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); filterUdiInfoRequest.setId(stockSelectDataEntity.getRelId());
filterUdiInfoRequest.setId(stockSelectDataEntity.getRelId()); filterUdiInfoRequest.setDiType(1);
filterUdiInfoRequest.setDiType(1); List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest); if (udiRelevanceResponses.size() > 0) {
if (udiRelevanceResponses.size() > 0) { CompanyProductRelevanceResponse companyProductRelevanceResponse = new CompanyProductRelevanceResponse();
CompanyProductRelevanceResponse companyProductRelevanceResponse = new CompanyProductRelevanceResponse(); BeanUtils.copyProperties(udiRelevanceResponses.get(0), companyProductRelevanceResponse);
BeanUtils.copyProperties(udiRelevanceResponses.get(0), companyProductRelevanceResponse); companyProductRelevanceResponse.setRlId(udiRelevanceResponses.get(0).getId());
companyProductRelevanceResponse.setRlId(udiRelevanceResponses.get(0).getId()); companyProductRelevanceResponses.add(companyProductRelevanceResponse);
companyProductRelevanceResponses.add(companyProductRelevanceResponse); }
} // companyProductRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
} else
companyProductRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
if (companyProductRelevanceResponses != null && companyProductRelevanceResponses.size() > 0) { if (companyProductRelevanceResponses != null && companyProductRelevanceResponses.size() > 0) {
CompanyProductRelevanceResponse udiInfoEntity = companyProductRelevanceResponses.get(0); CompanyProductRelevanceResponse udiInfoEntity = companyProductRelevanceResponses.get(0);
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity(); StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();

@ -320,77 +320,73 @@ public class WareHouseController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
try { String code = addOrderRequest.getCode();
String code = addOrderRequest.getCode(); if (StringUtils.isBlank(code)) return ResultVOUtils.error(ResultEnum.DATA_ERROR);
if (StringUtils.isBlank(code)) return ResultVOUtils.error(ResultEnum.DATA_ERROR); UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
UdiEntity udiEntity = FilterUdiUtils.getUdi(code); if (udiEntity == null)
if (udiEntity == null) return ResultVOUtils.error(500, "UDI码格式错误");
return ResultVOUtils.error(500, "UDI码格式错误"); String orderId = addOrderRequest.getOrderId();
String orderId = addOrderRequest.getOrderId(); if (StringUtils.isBlank(orderId)) {
if (StringUtils.isBlank(orderId)) { orderId = System.currentTimeMillis() + new Random().nextInt(10) + "";
orderId = System.currentTimeMillis() + new Random().nextInt(10) + ""; OrderEntity orderSaveRequest = new OrderEntity();
OrderEntity orderSaveRequest = new OrderEntity(); orderSaveRequest.setId(orderId);
orderSaveRequest.setId(orderId); if (addOrderRequest.getActDate() != null) {
if (addOrderRequest.getActDate() != null) { orderSaveRequest.setActDate(addOrderRequest.getActDate());
orderSaveRequest.setActDate(addOrderRequest.getActDate());
}
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
orderSaveRequest.setLocStorageCode(addOrderRequest.getLocStorageCode());
orderSaveRequest.setAction(addOrderRequest.getAction());
orderSaveRequest.setActor(addOrderRequest.getActor());
orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN);
orderService.insertOrder(orderSaveRequest);
} }
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest(); BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
warehouseQueryRequest.setOrderId(orderId); orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
warehouseQueryRequest.setCode(code);
List<WarehouseEntity> warehouseEntitys = codesTempService.findByOrderIdAndCode(warehouseQueryRequest); orderSaveRequest.setLocStorageCode(addOrderRequest.getLocStorageCode());
WarehouseEntity warehouseEntity = new WarehouseEntity(); orderSaveRequest.setAction(addOrderRequest.getAction());
if (warehouseEntitys.size() > 0) { orderSaveRequest.setActor(addOrderRequest.getActor());
warehouseEntity = warehouseEntitys.get(0); orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
warehouseEntity.setCount(warehouseEntity.getCount() + 1); orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
if (StringUtils.isBlank(warehouseEntity.getSerialNo())) { orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
codesTempService.updateById(warehouseEntity); orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
} else { orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
return ResultVOUtils.error(ResultEnum.DATA_REPEAT); orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
} orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN);
orderService.insertOrder(orderSaveRequest);
}
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
warehouseQueryRequest.setOrderId(orderId);
warehouseQueryRequest.setCode(code);
List<WarehouseEntity> warehouseEntitys = codesTempService.findByOrderIdAndCode(warehouseQueryRequest);
WarehouseEntity warehouseEntity = new WarehouseEntity();
if (warehouseEntitys.size() > 0) {
warehouseEntity = warehouseEntitys.get(0);
warehouseEntity.setCount(warehouseEntity.getCount() + 1);
if (StringUtils.isBlank(warehouseEntity.getSerialNo())) {
codesTempService.updateById(warehouseEntity);
} else { } else {
warehouseEntity.setCode(code); return ResultVOUtils.error(ResultEnum.DATA_REPEAT);
warehouseEntity.setOrderId(orderId);
warehouseEntity.setCorpOrderId(addOrderRequest.getCorpOrderId());
warehouseEntity.setActDate(addOrderRequest.getActDate());
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
warehouseEntity.setMainAction(bussinessTypeEntity.getMainAction());
warehouseEntity.setAction(addOrderRequest.getAction());
warehouseEntity.setActor(addOrderRequest.getActor());
warehouseEntity.setNameCode(udiEntity.getUdi());
warehouseEntity.setFromCorpId(addOrderRequest.getFromCorpId());
warehouseEntity.setFromCorp(addOrderRequest.getFromCorp());
warehouseEntity.setBatchNo(udiEntity.getBatchNo());
warehouseEntity.setProduceDate(udiEntity.getProduceDate());
warehouseEntity.setExpireDate(udiEntity.getExpireDate());
warehouseEntity.setLocStorageCode(addOrderRequest.getLocStorageCode());
warehouseEntity.setSerialNo(udiEntity.getSerialNo());
warehouseEntity.setCount(1);
List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
warehouseEntityList.add(warehouseEntity);
codesTempService.insertCodesTempSingle(warehouseEntity);
} }
} else {
return ResultVOUtils.success(orderId); warehouseEntity.setCode(code);
} catch (Exception e) { warehouseEntity.setOrderId(orderId);
return ResultVOUtils.error(ResultEnum.NOT_NETWORK); warehouseEntity.setCorpOrderId(addOrderRequest.getCorpOrderId());
warehouseEntity.setActDate(addOrderRequest.getActDate());
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
warehouseEntity.setMainAction(bussinessTypeEntity.getMainAction());
warehouseEntity.setAction(addOrderRequest.getAction());
warehouseEntity.setActor(addOrderRequest.getActor());
warehouseEntity.setNameCode(udiEntity.getUdi());
warehouseEntity.setFromCorpId(addOrderRequest.getFromCorpId());
warehouseEntity.setFromCorp(addOrderRequest.getFromCorp());
warehouseEntity.setBatchNo(udiEntity.getBatchNo());
warehouseEntity.setProduceDate(udiEntity.getProduceDate());
warehouseEntity.setExpireDate(udiEntity.getExpireDate());
warehouseEntity.setLocStorageCode(addOrderRequest.getLocStorageCode());
warehouseEntity.setSerialNo(udiEntity.getSerialNo());
warehouseEntity.setCount(1);
List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
warehouseEntityList.add(warehouseEntity);
codesTempService.insertCodesTempSingle(warehouseEntity);
} }
return ResultVOUtils.success(orderId);
} }
//网页端数据上传调用接口 //网页端数据上传调用接口

@ -31,6 +31,8 @@ public interface CompanyProductRelevanceDao {
boolean insertCompanyProductRelevance(CompanyProductRelevanceEntity companyCertEntity); boolean insertCompanyProductRelevance(CompanyProductRelevanceEntity companyCertEntity);
boolean importCompanyProductRelevance(CompanyProductRelevanceEntity companyProductRelevanceEntity);
boolean deleteById(String id); boolean deleteById(String id);
boolean deleteByRlId(String id); boolean deleteByRlId(String id);

@ -33,4 +33,7 @@ public class OrderFilterRequest extends ListPageRequest {
private Integer userId; private Integer userId;
private String locStorageCode; private String locStorageCode;
private Integer unionCtrStatus;
} }

@ -1,5 +1,6 @@
package com.glxp.api.admin.res.basic; package com.glxp.api.admin.res.basic;
import com.glxp.api.admin.entity.basic.CompanyProductRelevanceEntity;
import com.glxp.api.admin.entity.basic.UdiInfoEntity; import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity; import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.thrsys.ThrProductsEntity; import com.glxp.api.admin.entity.thrsys.ThrProductsEntity;
@ -24,6 +25,9 @@ public class UdiRelevanceExportJsonResponse {
public UdiRelevanceExportJsonResponse() { public UdiRelevanceExportJsonResponse() {
this.udiInfoEntities = new ArrayList<>(); this.udiInfoEntities = new ArrayList<>();
this.udiRelevanceEntities = new ArrayList<>(); this.udiRelevanceEntities = new ArrayList<>();
this.companyProductRelevanceEntities = new ArrayList<>();
this.thrProductsEntities = new ArrayList<>(); this.thrProductsEntities = new ArrayList<>();
} }
private List<CompanyProductRelevanceEntity> companyProductRelevanceEntities;
} }

@ -2,19 +2,14 @@ package com.glxp.api.admin.service.basic.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.basic.BasicUnitMaintainDao; import com.glxp.api.admin.dao.basic.*;
import com.glxp.api.admin.dao.basic.UdiInfoDao;
import com.glxp.api.admin.dao.basic.UdiInfoImportDetailDao;
import com.glxp.api.admin.dao.basic.UdiRelevanceDao;
import com.glxp.api.admin.dao.thrsys.ThrProductsDao; import com.glxp.api.admin.dao.thrsys.ThrProductsDao;
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity; import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.basic.UdiInfoImportDetailEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.thrsys.ThrProductsEntity; import com.glxp.api.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.api.admin.req.basic.FilterUdiIpLogRequest; import com.glxp.api.admin.req.basic.FilterUdiIpLogRequest;
import com.glxp.api.admin.res.basic.UdiRelevanceExportJsonResponse; import com.glxp.api.admin.res.basic.UdiRelevanceExportJsonResponse;
import com.glxp.api.admin.service.basic.UdiInfoImportDetailService; import com.glxp.api.admin.service.basic.UdiInfoImportDetailService;
import com.glxp.api.admin.service.info.CompanyProductRelevanceService;
import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactory;
@ -85,6 +80,7 @@ public class UdiInfoImportDetailServiceImpl implements UdiInfoImportDetailServic
public void importJsonData(UdiRelevanceExportJsonResponse udiRelevanceExportJsonResponse) { public void importJsonData(UdiRelevanceExportJsonResponse udiRelevanceExportJsonResponse) {
if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiInfoEntities())) { if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiInfoEntities())) {
//基础表导入
SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED);
if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiInfoEntities())) { if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiInfoEntities())) {
try { try {
@ -102,6 +98,7 @@ public class UdiInfoImportDetailServiceImpl implements UdiInfoImportDetailServic
} }
//关联表导入
if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiRelevanceEntities())) { if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiRelevanceEntities())) {
SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED);
try { try {
@ -116,6 +113,7 @@ public class UdiInfoImportDetailServiceImpl implements UdiInfoImportDetailServic
// udiRelevanceDao.importUdiRelevance(udiRelevanceExportJsonResponse.getUdiRelevanceEntities()); // udiRelevanceDao.importUdiRelevance(udiRelevanceExportJsonResponse.getUdiRelevanceEntities());
} }
//第三方产品信息导入
if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getThrProductsEntities())) { if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getThrProductsEntities())) {
SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED);
@ -131,5 +129,21 @@ public class UdiInfoImportDetailServiceImpl implements UdiInfoImportDetailServic
// thrProductsDao.importThrProductss(udiRelevanceExportJsonResponse.getThrProductsEntities()); // thrProductsDao.importThrProductss(udiRelevanceExportJsonResponse.getThrProductsEntities());
} }
//供应商关联表导入
if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getCompanyProductRelevanceEntities())) {
SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED);
try {
List<CompanyProductRelevanceEntity> companyProductRelevanceEntities = udiRelevanceExportJsonResponse.getCompanyProductRelevanceEntities();
CompanyProductRelevanceDao mapper = batchSession.getMapper(CompanyProductRelevanceDao.class);
for (CompanyProductRelevanceEntity companyProductRelevanceEntity : companyProductRelevanceEntities) {
mapper.importCompanyProductRelevance(companyProductRelevanceEntity);
}
batchSession.commit();
} catch (Exception e) {
}
}
} }
} }

@ -50,7 +50,7 @@
#{produceDate}, #{produceDate},
#{expireDate}, #{expireDate},
#{serialNo}, #{serialNo},
#{count}, #{nameCode}, #{relId}, #{status}, #{supId}, #{item.invStorageCode}, #{item.invWarehouseCode}, #{count}, #{nameCode}, #{relId}, #{status}, #{supId}, #{invStorageCode}, #{invWarehouseCode},
#{locStorageCode}) #{locStorageCode})
</insert> </insert>

Loading…
Cancel
Save