文件相互转换,基础信息等优化

master
anthonywj 4 years ago
parent e251b28f04
commit 6e864adaf8

@ -30,6 +30,7 @@ public class ConstantStatus {
public static String SORDER_ALLOC = "2";//未配货
public static String SORDER_CHECK = "3";//待校验
public static String SORDER_CHECKED = "4";//已校验
public static String SORDER_DELIVER = "5";//已送货
public static String SORDER_PRINT_UN = "101";//101未打印102已打印
public static String SORDER_PRINT_ED = "102";//

@ -48,6 +48,7 @@ public class LoginController {
/**
*
*
* @return
*/
@PostMapping(value = "/login")
@ -57,8 +58,11 @@ public class LoginController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
AuthAdmin authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
AuthAdmin authAdmin;
if (loginRequest.getType() != null && loginRequest.getType() == 1) {
authAdmin = authAdminService.findByUser(loginRequest.getUsername(), "110");
} else
authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
if (authAdmin == null) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
@ -90,6 +94,7 @@ public class LoginController {
/**
*
*
* @return
*/
@AuthRuleAnnotation("")
@ -115,6 +120,7 @@ public class LoginController {
/**
*
*
* @return
*/
@PostMapping("/admin/auth/login/out")
@ -124,6 +130,7 @@ public class LoginController {
/**
*
*
* @return
*/
@AuthRuleAnnotation("") // 需要登录验证,但是不需要权限验证时,value 值填空字符串

@ -90,4 +90,26 @@ public class BussinessLocalTypeController {
}
@PostMapping("/udiwms/localBusType/add")
public BaseResponse addBussinessType(@RequestBody BussinessLocalTypeEntity bussinessTypeEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (bussinessTypeEntity != null) {
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessTypeService.findBTByAction(bussinessTypeEntity.getAction());
if (bussinessLocalTypeEntity != null) {
ResultVOUtils.error(999, "业务类型已存在!");
} else {
bussinessTypeService.insertBussinessType(bussinessTypeEntity);
}
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("更新成功");
}
}

@ -176,7 +176,10 @@ public class CorpImportLogController {
for (int k = sheet.getFirstRowNum() + 1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row.getRowNum() <= 0) {
if (row == null || row.getRowNum() <= 0) {
continue;
}
if (filterEmpty(row)) {
continue;
}
CorpImportDetailEntity corpImportDetailEntity = new CorpImportDetailEntity();
@ -371,5 +374,44 @@ public class CorpImportLogController {
basicCorpImportService.importCorps(genKey);
return ResultVOUtils.success("上传成功");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
}

@ -167,7 +167,10 @@ public class UdiInfoImportLogController {
}
for (int k = sheet.getFirstRowNum()+1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row.getRowNum() <= 0) {
if (row == null || row.getRowNum() <= 0) {
continue;
}
if (filterEmpty(row)) {
continue;
}
UdiInfoImportDetailEntity udiInfoImportEntity = new UdiInfoImportDetailEntity();
@ -328,5 +331,44 @@ public class UdiInfoImportLogController {
return ResultVOUtils.success("后台已开始下载并更新,请稍后刷新查看!");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
}

@ -48,14 +48,15 @@ public class CompanyProductRelevanceController {
}
List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null;
companyProductRelevanceResponse.setDiType(1);
basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceResponse);
if (basicInstrumentMaintainRelevanceResponses != null && basicInstrumentMaintainRelevanceResponses.size() > 0) {
for (CompanyProductRelevanceResponse basicInstrumentMaintainRelevanceResponse : basicInstrumentMaintainRelevanceResponses) {
if (basicInstrumentMaintainRelevanceResponse.getDiType() == 2 && basicInstrumentMaintainRelevanceResponse.getIsUseDy() != 1) {
basicInstrumentMaintainRelevanceResponse.setNameCode(basicInstrumentMaintainRelevanceResponse.getSjcpbm());
}
}
}
// if (basicInstrumentMaintainRelevanceResponses != null && basicInstrumentMaintainRelevanceResponses.size() > 0) {
// for (CompanyProductRelevanceResponse basicInstrumentMaintainRelevanceResponse : basicInstrumentMaintainRelevanceResponses) {
// if (basicInstrumentMaintainRelevanceResponse.getDiType() == 2 && basicInstrumentMaintainRelevanceResponse.getIsUseDy() != 1) {
// basicInstrumentMaintainRelevanceResponse.setNameCode(basicInstrumentMaintainRelevanceResponse.getSjcpbm());
// }
// }
// }
PageInfo<CompanyProductRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses);

@ -3,13 +3,11 @@ package com.glxp.sale.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil;
import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
import com.glxp.sale.admin.controller.inout.utils.InoutUtils;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.inout.*;
import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
import com.glxp.sale.admin.entity.inout.ErpOrderEntity;
import com.glxp.sale.admin.entity.inout.FilterErpOrderRequest;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.entity.udid.UdiEntity;
import com.glxp.sale.admin.httpclient.ErpOrderClient;
import com.glxp.sale.admin.req.inout.*;
@ -18,10 +16,12 @@ import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.inout.StockOrderService;
import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.inout.CodesService;
import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.thread.InvProductsTrService;
import com.glxp.sale.admin.thread.IoTransInoutService;
import com.glxp.sale.admin.util.FilterUdiUtils;
import com.glxp.sale.common.enums.ResultEnum;
@ -60,6 +60,10 @@ public class OrderController {
private String ucloudUrl;
@Resource
IoTransInoutService ioTransInoutService;
@Resource
StockOrderService stockOrderService;
@Resource
InvProductsTrService invProductsTrService;
@GetMapping("udiwms/inout/order/getUdi")
public BaseResponse getUdi(@RequestParam("code") String code) {
@ -170,6 +174,65 @@ public class OrderController {
return ResultVOUtils.success(pageSimpleResponse);
}
//手持终端下载订单校验
@GetMapping("/udiwms/inout/order/download")
public BaseResponse downloadOrder(OrderFilterRequest orderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<OrderEntity> orderEntityList;
if (orderFilterRequest.getStatus() == null || orderFilterRequest.getStatus() == 0) {
orderFilterRequest.setStatus(4);
orderFilterRequest.setContrastStatus(2);
orderFilterRequest.setReceiveStatus(0);
// orderFilterRequest.setStatusOrOne(3);
}
if (orderFilterRequest.getCode() != null && !orderFilterRequest.getCode().equals("")) {
List<WarehouseEntity> warehouseEntityList = codesService.findByCode(orderFilterRequest.getCode());
orderEntityList = orderService.filterListByCode(warehouseEntityList);
} else {
orderEntityList = orderService.filterListOr(orderFilterRequest);
}
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);//TODO 已完成单据列表
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
//手持终端验收完成后,更新订单状态
@PostMapping("/spms/inout/order/check/updateStatus")
public BaseResponse updateStatus(@RequestBody UpdateExportStatusRequest updateExportStatusRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
OrderEntity orderEntity = orderService.findById(updateExportStatusRequest.getOrderId());
orderEntity.setReceiveStatus(1);
orderService.updateOrder(orderEntity);
List<String> erpIds = DataTransUtil.strToErpList(orderEntity.getErpFk());
if (erpIds != null && erpIds.size() > 0) {
for (String id : erpIds) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(id);
StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
stockOrderEntity.setStatus(ConstantStatus.SORDER_DELIVER);
stockOrderService.updateById(stockOrderEntity);
}
}
invProductsTrService.genInvProducts(orderEntity.getId());
return ResultVOUtils.success("更新成功");
}
@GetMapping("/udiwms/inout/order/filterCode")
public BaseResponse filterOrderByCode(OrderFilterByCodeRequest orderFilterByCodeRequest,
BindingResult bindingResult) {

@ -2,7 +2,9 @@ package com.glxp.sale.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.controller.inout.utils.CheckOrderUtils;
import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil;
import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.info.CompanyEntity;
@ -25,6 +27,7 @@ import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.info.CompanyService;
import com.glxp.sale.admin.service.inout.*;
import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.thrsys.ThrDataService;
import com.glxp.sale.admin.service.thrsys.ThrOrderDetailService;
import com.glxp.sale.admin.service.thrsys.ThrOrderService;
import com.glxp.sale.admin.thread.InvDlErpStockService;
@ -66,6 +69,8 @@ public class OrderDetailController {
private UdiRelevanceService udiRelevanceService;
@Resource
private InvDlErpStockService dlErpStockService;
@Resource
private CheckOrderUtils checkOrderUtils;
@Resource
@ -87,6 +92,8 @@ public class OrderDetailController {
private CompanyService companyService;
@Resource
private BussinessTypeService bussinessTypeService;
@Resource
ThrDataService thrDataService;
@GetMapping("/udiwms/erpOrder/filter")
public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest,
@ -123,6 +130,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()+"");
subErpOrders.add(subErpOrder);
}
}
@ -151,13 +160,20 @@ public class OrderDetailController {
if (thrOrderEntity == null) {
return ResultVOUtils.error(ResultEnum.DATA_NOT);
}
StockOrderEntity temp = stockOrderService.findByBillNo(thrOrderEntity.getBillNo() + "");
if(temp!=null){
return ResultVOUtils.error(500,"单据已被选入,请勿重复选入!");
}
StockOrderEntity stockOrderEntity = new StockOrderEntity();
BeanUtils.copyProperties(thrOrderEntity, stockOrderEntity);
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(thrOrderEntity.getBillType());
stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction());
stockOrderEntity.setId(null);
stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未提交
stockOrderEntity.setStatus(ConstantStatus.SORDER_ALLOC);//未提交
stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
@ -332,9 +348,11 @@ public class OrderDetailController {
erpOrderEntity.setCredate(purchaseinResponse.getBilldate());
erpOrderEntity.setGoodsid(subPurchase.getProductId());
erpOrderEntity.setGoodsname(subPurchase.getProductName());
erpOrderEntity.setProductDate(subPurchase.getProductDate());
erpOrderEntity.setExpireDate(subPurchase.getExpireDate());
erpOrderEntity.setBatchNo(subPurchase.getBatchNo());
erpOrderEntity.setErpCount(Math.abs(subPurchase.getCount()));
erpOrderEntity.setReCount(Math.abs(subPurchase.getReCount()));
erpOrderEntity.setErpCount(Math.abs(Integer.parseInt(subPurchase.getCount())));
erpOrderEntity.setReCount(Math.abs(Integer.parseInt(subPurchase.getReCount())));
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
erpOrderEntities.add(erpOrderEntity);
}
@ -351,7 +369,6 @@ public class OrderDetailController {
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(importErpOrderRequest.getOrderId());
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
ErpOrderEntity exitErp = new ContrastErpUtil().vailErpExit(orderDetailService, erpOrderEntities, importErpOrderRequest.getOrderId());
if (exitErp != null) {
String errMsg = "所选ERP单" + exitErp.getErpOrderId() + "已被其他出入库单" + exitErp.getOrderIdFk() + "绑定";
@ -362,12 +379,15 @@ public class OrderDetailController {
orderEntity.setErpFk(docidStr);
orderService.updateOrder(orderEntity);
}
orderDetailService.deleteByOrderId(importErpOrderRequest.getOrderId());
List<ErpOrderEntity> returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
orderDetailService.insertErpOrders(returnOrders);
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(importErpOrderRequest.getOrderId());
new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, orderDetailService, orderService, warehouseEntityList, systemParamConfigService, bussinessTypeEntity);
transInoutService.genOrderDetail(warehouseEntityList);
checkOrderUtils.check(orderEntity.getId(), erpOrderEntities);
// List<ErpOrderEntity> returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
// orderDetailService.insertErpOrders(returnOrders);
// List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(importErpOrderRequest.getOrderId());
// new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, orderDetailService, orderService, warehouseEntityList, systemParamConfigService, bussinessTypeEntity);
} else {
@ -400,7 +420,17 @@ public class OrderDetailController {
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(filterErpOrderRequest.getOrderId());
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
transInoutService.repeatPrint(orderEntity);
List<String> erpIds = DataTransUtil.strToErpList(orderEntity.getErpFk());
if (erpIds != null && erpIds.size() > 0) {
List<ErpOrderEntity> erpOrderEntities = thrDataService.getStockOrders(erpIds);
orderDetailService.deleteByOrderId(orderEntity.getId());
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(orderEntity.getId());
transInoutService.genOrderDetail(warehouseEntityList);
checkOrderUtils.check(orderEntity.getId(), erpOrderEntities);
}
// transInoutService.repeatPrint(orderEntity);
return ResultVOUtils.success("后台已开始校验,请稍后刷新重试!");
}
}

@ -25,6 +25,7 @@ import com.glxp.sale.admin.req.param.SystemParamConfigRequest;
import com.glxp.sale.admin.req.thrsys.FilterThrOrderDetailRequest;
import com.glxp.sale.admin.req.thrsys.FilterThrOrderRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.res.inout.ErpOrderResponse;
import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
@ -371,9 +372,10 @@ public class StockOrderController {
List<StockPrintEntity> stockPrintEntities = new ArrayList<>();
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
if (stockOrderIdsRequest.isFilterUDIType()) {
UdiInfoEntity udiInfoEntity =
udiInfoService.findByNameCode(stockOrderDetailEntity.getProductId());
if (udiInfoEntity.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {//TODO udi过滤检测
// UdiInfoEntity udiInfoEntity =
// udiInfoService.findByNameCode(stockOrderDetailEntity.getProductId());
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(stockOrderDetailEntity.getProductId());
if (udiRelevanceResponse != null && udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {//TODO udi过滤检测
StockPrintEntity stockPrintEntity = new StockPrintEntity();
stockPrintEntity.setSOrderId(stockOrderEntity.getId());
stockPrintEntity.setUpdateTime(new Date());

@ -232,12 +232,13 @@ public class StockOrderDetailController {
for (String id : stockOrderIdsRequest.getIds()) {
CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest();
companyProductRelevanceRequest.setId(id);
companyProductRelevanceRequest.setDiType(1);
List<CompanyProductRelevanceResponse> companyProductRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
if (companyProductRelevanceResponses != null && companyProductRelevanceResponses.size() > 0) {
CompanyProductRelevanceResponse udiInfoEntity = companyProductRelevanceResponses.get(0);
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setProductId(udiInfoEntity.getThirdId());
stockOrderDetailEntity.setProductId(udiInfoEntity.getRlId()+"");
stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
if (stockOrderIdsRequest.getUdiEntity() != null) {
@ -392,16 +393,18 @@ public class StockOrderDetailController {
filterUdiInfoRequest.setNameCode(nameCode);
CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest();
BeanUtils.copyProperties(filterUdiInfoRequest, companyProductRelevanceRequest);
companyProductRelevanceRequest.setDiType(1);
List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null;
basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
if (basicInstrumentMaintainRelevanceResponses != null && basicInstrumentMaintainRelevanceResponses.size() > 0) {
for (CompanyProductRelevanceResponse basicInstrumentMaintainRelevanceResponse : basicInstrumentMaintainRelevanceResponses) {
if (basicInstrumentMaintainRelevanceResponse.getDiType() == 2 && basicInstrumentMaintainRelevanceResponse.getIsUseDy() != 1) {
basicInstrumentMaintainRelevanceResponse.setNameCode(basicInstrumentMaintainRelevanceResponse.getSjcpbm());
}
}
}
//todo 为什么要把去掉使用单元
// if (basicInstrumentMaintainRelevanceResponses != null && basicInstrumentMaintainRelevanceResponses.size() > 0) {
// for (CompanyProductRelevanceResponse basicInstrumentMaintainRelevanceResponse : basicInstrumentMaintainRelevanceResponses) {
// if (basicInstrumentMaintainRelevanceResponse.getDiType() == 2 && basicInstrumentMaintainRelevanceResponse.getIsUseDy() != 1) {
// basicInstrumentMaintainRelevanceResponse.setNameCode(basicInstrumentMaintainRelevanceResponse.getSjcpbm());
// }
// }
// }
PageInfo<CompanyProductRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses);

@ -134,6 +134,17 @@ public class WareHouseController {
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("spms/inout/dlcode/findByOrderId")
public BaseResponse downloadCodesByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = codesService.findByOrderId(warehouseQueryRequest);
PageInfo<WarehouseEntity> pageInfo;
pageInfo = new PageInfo<>(warehouseEntityList);
PageSimpleResponse<WarehouseEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("admin/warehouse/inout/findAllByOrderId")
public BaseResponse findAllByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = codesService.findAllByOrderId(warehouseQueryRequest);

@ -0,0 +1,250 @@
package com.glxp.sale.admin.controller.inout.utils;
import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.entity.inout.*;
import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.sale.admin.req.inout.StockOrderFilterRequest;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.service.inout.StockOrderService;
import com.glxp.sale.admin.service.thrsys.ThrDataService;
import com.glxp.sale.admin.thread.InvProductsTrService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class CheckOrderUtils {
@Resource
private OrderDetailService myErpOrderService;
@Resource
UdiRelevanceService udiRelevanceService;
@Resource
private OrderService orderService;
@Resource
StockOrderService stockOrderService;
@Resource
InvProductsTrService invProductsTrService;
public void check(String orderId, List<ErpOrderEntity> vailOrderEntities) {
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(orderId);
List<ErpOrderEntity> myErpOrders = myErpOrderService.filterAllMyErpOrder(filterErpOrderRequest);
OrderEntity orderEntity = orderService.findById(orderId);
String errMsg = null;
for (ErpOrderEntity myErpOrder : myErpOrders) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(myErpOrder.getNameCode());
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && myErpOrder.getBindRlFk() == null) {
orderEntity.setRemark("该产品DI绑定多个产品ID请在扫码单据详情绑定对应产品ID");
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL);
orderService.updateOrder(orderEntity);
return;
} else {
for (ErpOrderEntity vailOrderEntity : vailOrderEntities) {
UdiRelevanceResponse udiRelevanceResponse = null;
if (udiRelevanceEntities.size() == 1) {
udiRelevanceResponse = udiRelevanceEntities.get(0);
} else {
for (UdiRelevanceResponse temps : udiRelevanceEntities) {
if ((temps.getId() + "").equals(myErpOrder.getBindRlFk())) {
udiRelevanceResponse = temps;
}
}
}
if (checkId(vailOrderEntity, udiRelevanceResponse) == null
&& checkBatchNo(vailOrderEntity, myErpOrder) == null
&& checkProductDate(vailOrderEntity, myErpOrder) == null
&& checkExpireDate(vailOrderEntity, myErpOrder) == null
&& checkWarehouse(vailOrderEntity, myErpOrder) == null
&& checkCount(vailOrderEntity, myErpOrder) == null
) {
myErpOrder.setErpCount(vailOrderEntity.getErpCount());
myErpOrder.setReCount(vailOrderEntity.getReCount());
myErpOrder.setGoodsname(vailOrderEntity.getGoodsname());
myErpOrder.setGoodsid(vailOrderEntity.getGoodsid());
myErpOrder.setStatus("success");
vailOrderEntity.setStatus("success");
myErpOrderService.updateErpOrder(myErpOrder);
break;
} else {
errMsg = checkBatchNo(vailOrderEntity, myErpOrder);
if (errMsg == null) {
errMsg = checkId(vailOrderEntity, udiRelevanceResponse);
if (errMsg == null) {
errMsg = checkProductDate(vailOrderEntity, myErpOrder);
if (errMsg == null) {
errMsg = checkExpireDate(vailOrderEntity, myErpOrder);
if (errMsg == null) {
errMsg = checkWarehouse(vailOrderEntity, myErpOrder);
if (errMsg == null) {
errMsg = checkCount(vailOrderEntity, myErpOrder);
if (errMsg != null) {
myErpOrder.setErpCount(vailOrderEntity.getErpCount());
myErpOrder.setReCount(vailOrderEntity.getReCount());
myErpOrder.setGoodsname(vailOrderEntity.getGoodsname());
myErpOrder.setGoodsid(vailOrderEntity.getGoodsid());
myErpOrder.setStatus("fail");
vailOrderEntity.setStatus("fail");
myErpOrderService.updateErpOrder(myErpOrder);
break;
}
}
}
}
}
}
}
}
}
}
if (checkFinish(myErpOrders, vailOrderEntities)) {
orderEntity.setRemark("校验成功");
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_SUCCESS);
orderService.updateOrder(orderEntity);
//更新业务单据为已校验
List<String> erpIds = DataTransUtil.strToErpList(orderEntity.getErpFk());
if (erpIds != null && erpIds.size() > 0) {
for (String id : erpIds) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(id);
StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
stockOrderEntity.setStatus(ConstantStatus.SORDER_CHECKED);
stockOrderService.updateById(stockOrderEntity);
}
}
//生产库存
// invProductsTrService.genInvProducts(orderEntity.getId());
} else {
for (ErpOrderEntity erpOrderEntity : vailOrderEntities) {
if (!checkErpOrderExit(myErpOrders, erpOrderEntity)) {
erpOrderEntity.setOrderIdFk(orderId);
erpOrderEntity.setCoName(erpOrderEntity.getGoodsname());
erpOrderEntity.setPackSpec(erpOrderEntity.getGoodsunit());
myErpOrderService.insertErpOrder(erpOrderEntity);
}
}
orderEntity.setRemark(errMsg);
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL);
orderService.updateOrder(orderEntity);
}
}
//校验选入业务单据是否多出,多出,则添加到详情
public boolean checkErpOrderExit(List<ErpOrderEntity> myErpOrders, ErpOrderEntity vailErpEntity) {
for (ErpOrderEntity myErp : myErpOrders) {
if (myErp.getGoodsid() != null && vailErpEntity.getGoodsid().equals(myErp.getGoodsid())) {
return true;
}
}
return false;
}
//是否全部校验完成
public boolean checkFinish(List<ErpOrderEntity> myErpOrders, List<ErpOrderEntity> vailOrders) {
for (ErpOrderEntity myErpOrder : myErpOrders) {
if (!"success".equals(myErpOrder.getStatus())) {
return false;
}
}
for (ErpOrderEntity myErpOrder : vailOrders) {
if (!"success".equals(myErpOrder.getStatus())) {
return false;
}
}
return true;
}
public String checkId(ErpOrderEntity vailOrderEntity, UdiRelevanceResponse udiRelevanceResponse) {
if (vailOrderEntity.getGoodsid() != null && udiRelevanceResponse != null) {
if (vailOrderEntity.getGoodsid().equals(udiRelevanceResponse.getId() + ""))
return null;
} else {
return "产品ID不匹配";
}
return "产品信息未找到!";
}
public String checkBatchNo(ErpOrderEntity vailOrderEntity, ErpOrderEntity myErpOrder) {
if (vailOrderEntity.getGoodsid() != null && myErpOrder.getBatchNo() != null) {
if (vailOrderEntity.getBatchNo().equals(myErpOrder.getBatchNo()))
return null;
} else if (vailOrderEntity.getGoodsid() == null && myErpOrder.getBatchNo() == null) {
return null;
} else {
return myErpOrder.getCoName() + "批次号不匹配!";
}
return "批次号不匹配!";
}
public String checkProductDate(ErpOrderEntity vailOrderEntity, ErpOrderEntity myErpOrder) {
if (vailOrderEntity.getProductDate() != null && myErpOrder.getProductDate() != null) {
if (vailOrderEntity.getProductDate().equals(myErpOrder.getProductDate()))
return null;
} else if (vailOrderEntity.getProductDate() == null && myErpOrder.getProductDate() == null) {
return null;
} else {
return myErpOrder.getCoName() + "生产日期不匹配!";
}
return "生产日期不匹配!";
}
public String checkExpireDate(ErpOrderEntity vailOrderEntity, ErpOrderEntity myErpOrder) {
if (vailOrderEntity.getExpireDate() != null && myErpOrder.getExpireDate() != null) {
if (vailOrderEntity.getExpireDate().equals(myErpOrder.getExpireDate()))
return null;
} else if (vailOrderEntity.getExpireDate() == null && myErpOrder.getExpireDate() == null) {
return null;
} else {
return myErpOrder.getCoName() + "失效日期不匹配!";
}
return "失效日期不匹配!";
}
public String checkWarehouse(ErpOrderEntity vailOrderEntity, ErpOrderEntity myErpOrder) {
if (vailOrderEntity.getWarehouseCode() != null && myErpOrder.getWarehouseCode() != null) {
if (vailOrderEntity.getWarehouseCode().equals(myErpOrder.getWarehouseCode()))
return null;
} else if (vailOrderEntity.getWarehouseCode() == null && myErpOrder.getWarehouseCode() == null) {
return null;
} else {
return myErpOrder.getCoName() + "仓位号不匹配!";
}
return "仓位号不匹配!";
}
public String checkCount(ErpOrderEntity vailOrderEntity, ErpOrderEntity myErpOrder) {
if (vailOrderEntity.getReCount() != null && myErpOrder.getCount() != null) {
if (vailOrderEntity.getReCount() == myErpOrder.getCount())
return null;
}
return myErpOrder.getCoName() + "数量不匹配!";
}
}

@ -21,6 +21,8 @@ import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.thread.InvProductsTrService;
import com.glxp.sale.admin.thread.IoTransInoutService;
import com.glxp.sale.admin.util.FilterUdiUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -40,6 +42,10 @@ public class ContrastErpUtil {
IoTransInoutService ioTransInoutService;
@Resource
InvProductsTrService InvProductsTrService;
@Resource
UdiRelevanceService udiRelevanceService;
@Resource
private OrderDetailService myErpOrderService;
public ContrastErpUtil() {
@ -53,6 +59,7 @@ public class ContrastErpUtil {
OrderDetailService orderDetailService,
OrderService orderService,
List<WarehouseEntity> warehouseEntityList, SystemParamConfigService setupService, BussinessTypeEntity bussinessTypeEntity) {
//单据详情初始化
String orderIdFk = warehouseEntityList.get(0).getOrderId();
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(orderIdFk);
@ -64,8 +71,60 @@ public class ContrastErpUtil {
}
String errMsg = null;
String resultMsg = null;
//获取当前订单
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(orderIdFk);
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
//校验单据详情是否有包含一个di多个绑定
String erpMsg = vailMutiDi();
if (erpMsg != null) {
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL);
orderEntity.setRemark(errMsg);
orderService.updateOrder(orderEntity);
return;
}
//校验业务单据是否被其他扫码单校验
ErpOrderEntity vailExitMsg = vailErpExit(orderDetailService, mErpOrderEntities, orderIdFk);
SystemParamConfigRequest systemParamConfigRequest = new SystemParamConfigRequest();
systemParamConfigRequest.setParamKey("erp_forbidSameErp");
SystemParamConfigEntity systemParamConfigEntity = setupService.selectByParamKey(systemParamConfigRequest);
if (vailExitMsg != null && systemParamConfigEntity != null && systemParamConfigEntity.getParamValue().equals("1")) {
errMsg = "所选ERP单" + vailExitMsg.getErpOrderId() + "已被其他出入库单" + vailExitMsg.getOrderIdFk() + "绑定!";
}
//开始校验
List<WarehouseEntity> errorData = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
// if (warehouseEntity.getCode().substring(0, 1).equals("#")) {
// UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(warehouseEntity.getNameCode());
// if (udiRelevanceResponse != null) {
// //校验单据详情
// errMsg = vaildOrder(warehouseEntityList, warehouseEntity, udiRelevanceResponse);
// if (errMsg != null && (errMsg.equals("产品信息不匹配") || errMsg.equals("非此单产品批次号"))) {
// errorData.add(warehouseEntity);
// }
// } else {
// errMsg = "产品信息未维护";
// errorData.add(warehouseEntity);
// }
//
// } else {
//
// FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
// filterUdiInfoRequest.setNameCode(warehouseEntity.getNameCode());
// List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
// if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && erpOrderEntity.getBindRlFk() == null) {
// erpOrderEntity.setBindStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
// myErpOrderService.updateErpOrder(erpOrderEntity);
// errMsg = "该产品DI绑定多个产品ID请在扫码单据详情绑定对应产品ID";
// }
//
// }
UdiInfoEntity udiInfoEntity = new InoutUtils(udiUrl).getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
if (warehouseEntity.getCount() > 1) {
udiInfoEntity.setCount(warehouseEntity.getCount());
@ -94,17 +153,7 @@ public class ContrastErpUtil {
}
}
orderDetailService.insertErpOrders(mErpOrderEntities);
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(orderIdFk);
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
ErpOrderEntity vailExitMsg = vailErpExit(orderDetailService, mErpOrderEntities, orderIdFk);
SystemParamConfigRequest systemParamConfigRequest = new SystemParamConfigRequest();
systemParamConfigRequest.setParamKey("erp_forbidSameErp");
SystemParamConfigEntity systemParamConfigEntity = setupService.selectByParamKey(systemParamConfigRequest);
if (vailExitMsg != null && systemParamConfigEntity != null && systemParamConfigEntity.getParamValue().equals("1")) {
errMsg = "所选ERP单" + vailExitMsg.getErpOrderId() + "已被其他出入库单" + vailExitMsg.getOrderIdFk() + "绑定!";
}
if (mErpOrderEntities != null && mErpOrderEntities.size() > 0)
for (ErpOrderEntity erpOrderEntity : mErpOrderEntities) {
if (erpOrderEntity.getErpCount() != erpOrderEntity.getCount()) {
@ -128,6 +177,97 @@ public class ContrastErpUtil {
}
}
//验证产品ID,批次号,仓位号
public String vaildOrder(List<WarehouseEntity> warehouseEntityList, WarehouseEntity warehouseEntity) {
String errMsg = "产品信息不匹配";
if (mErpOrderEntities.size() > 0) {
for (ErpOrderEntity erpOrderEntity : mErpOrderEntities) {
errMsg = vailCode(erpOrderEntity, warehouseEntity,null);
if (errMsg == null) {
int erpCount = erpOrderEntity.getCount() + warehouseEntity.getCount();
if (erpOrderEntity.getErpCount() != erpCount) {
erpOrderEntity.setCount(erpCount);
if (erpOrderEntity.getErpCount() != erpCount)
return "该" + warehouseEntity.getBatchNo() + "批次号下" + "订单数目不匹配";
}
erpOrderEntity.setCount(erpCount);
return null;
}
}
}
if (errMsg == null && getSelectedCount(warehouseEntityList) + warehouseEntity.getCount() != erpTotalCount) {
return "订单数目匹配失败";
}
return errMsg;
}
public String vailMutiDi() {
String errMsg = null;
for (ErpOrderEntity erpOrderEntity : mErpOrderEntities) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(erpOrderEntity.getNameCode());
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && erpOrderEntity.getBindRlFk() == null) {
erpOrderEntity.setBindStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
myErpOrderService.updateErpOrder(erpOrderEntity);
errMsg = "该产品DI绑定多个产品ID请在扫码单据详情绑定对应产品ID";
}
}
return errMsg;
}
public String vailCode(ErpOrderEntity erpOrderEntity, WarehouseEntity warehouseEntity, String udiRl) {
String errMsg = null;
if (erpOrderEntity.getBatchNo().equals(warehouseEntity.getBatchNo())) {
if (erpOrderEntity.getGoodsid().equals(udiRl)) {
if (erpOrderEntity.getWarehouseCode() != null && warehouseEntity.getWarehouseCode() != null) {
if (erpOrderEntity.getWarehouseCode().equals(warehouseEntity.getWarehouseCode())) {
return null;
} else
errMsg = "仓位号不匹配";
} else
return null;
} else
errMsg = "产品信息不匹配";
} else {
errMsg = "非此单产品批次号";
}
return errMsg;
}
public String checkRlId(ErpOrderEntity erpOrderEntity, WarehouseEntity warehouseEntity) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(warehouseEntity.getNameCode());
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
if (udiRelevanceEntities.size() > 1) {
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceEntities) {
}
}
return null;
}
public String checkBatchNo() {
return null;
}
public String checkWarehouse() {
return null;
}
public String checkProduceDate() {
return null;
}
public String checkExpireDate() {
return null;
}
public UdiRelevanceEntity checkGoodsId(List<UdiRelevanceEntity> udiRelevanceEntities, BussinessTypeEntity bussinessTypeEntity) {
if (mErpOrderEntities.size() > 0) {
for (ErpOrderEntity erpOrderEntity : mErpOrderEntities) {

@ -10,6 +10,7 @@ import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.entity.udid.UdiEntity;
import com.glxp.sale.admin.httpclient.UdiDlHttpClient;
import com.glxp.sale.admin.req.param.SystemParamConfigRequest;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.param.SystemParamConfigService;
@ -17,6 +18,7 @@ import com.glxp.sale.admin.service.inout.CodesService;
import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.util.DateUtil;
import com.glxp.sale.admin.util.FilterUdiUtils;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.HashMap;
@ -171,19 +173,37 @@ public class InoutUtils {
return udiInfoEntity;
}
public UdiInfoEntity getUdiInfoByRlId(UdiInfoService udiInfoService, UdiRelevanceService udiRelevanceService, String code) {
String prefix;
prefix = FilterUdiUtils.getDiStr(code);
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(prefix);
BeanUtils.copyProperties(udiRelevanceResponse, udiInfoEntity);
udiInfoEntity.setCode(code);
udiInfoEntity = FilterUdiUtils.transUdi(udiInfoEntity);
udiInfoEntity.setNameCode(udiRelevanceResponse.getNameCode());
return udiInfoEntity;
}
public void generateConstrastDetail(UdiInfoService udiInfoService, UdiRelevanceService udiRelevanceService,
OrderDetailService orderDetailService,
List<WarehouseEntity> warehouseEntityList) {
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
List<UdiInfoEntity> udiInfoEntities = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
UdiInfoEntity udiInfoEntity = getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
UdiInfoEntity udiInfoEntity = null;
if (warehouseEntity.getCode().substring(0, 1).equals("#")) {
udiInfoEntity = getUdiInfoByRlId(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
} else
udiInfoEntity = getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
if (udiInfoEntity != null) {
if (warehouseEntity.getCount() != null)
udiInfoEntity.setCount(warehouseEntity.getCount());
else {
udiInfoEntity.setCount(getActCount(udiInfoEntity));
}
// if (warehouseEntity.getCount() != null)
// udiInfoEntity.setCount(warehouseEntity.getCount());
// else {
//
// }
udiInfoEntity.setCount(getActCount(warehouseEntity, udiRelevanceService)*warehouseEntity.getCount());
udiInfoEntities.add(udiInfoEntity);
}
}
@ -226,14 +246,30 @@ public class InoutUtils {
}
}
public int getActCount(UdiInfoEntity udiInfoBean) {
// public int getActCount(UdiInfoEntity udiInfoBean) {
// if (udiInfoBean != null) {
// if (udiInfoBean.getZxxsbzbhsydysl() > 1) {
// return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
// } else {
// return udiInfoBean.getBhzxxsbzsl();
// }
// }
// return 1;
// }
public int getActCount(WarehouseEntity warehouseEntity, UdiRelevanceService udiRelevanceService) {
UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode());
if (udiInfoBean != null) {
if (udiInfoBean.getZxxsbzbhsydysl() > 1) {
if (udiInfoBean.getIsUseDy() == 1 && udiInfoBean.getDiType() != 2) {
if (udiInfoBean.getBhzxxsbzsl() == 0)
return udiInfoBean.getZxxsbzbhsydysl();
else
return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
} else {
return udiInfoBean.getBhzxxsbzsl();
}
}
return 1;
}
}

@ -168,6 +168,12 @@ public class ThrOrderImportLogController {
}
for (int k = sheet.getFirstRowNum()+1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row == null || row.getRowNum() <= 0) {
continue;
}
if (filterEmpty(row)) {
continue;
}
ThrOrderImportDetailEntity corpImportDetailEntity = new ThrOrderImportDetailEntity();
Cell cell1 = row.getCell(0);
if (cell1 != null) {
@ -282,5 +288,44 @@ public class ThrOrderImportLogController {
}
return ResultVOUtils.success("上传成功");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
}

@ -143,7 +143,10 @@ public class ThrProductsImportLogController {
}
for (int k = sheet.getFirstRowNum(); k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row == null || row.getFirstCellNum() == k) {
if (row == null || row.getRowNum() <= 0) {
continue;
}
if (filterEmpty(row)) {
continue;
}
ErpProductsResponse erpProductsResponse = new ErpProductsResponse();
@ -192,4 +195,44 @@ public class ThrProductsImportLogController {
}
return ResultVOUtils.success("上传成功");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
}

@ -4,6 +4,7 @@ import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.auth.UpdateUserflagBean;
import com.glxp.sale.admin.req.auth.AuthAdminQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -12,12 +13,14 @@ public interface AuthAdminDao {
/**
*
*
* @return
*/
List<AuthAdmin> listAdminPage(AuthAdminQueryRequest authAdminQueryRequest);
/**
* id
*
* @param id id
* @return
*/
@ -25,6 +28,7 @@ public interface AuthAdminDao {
/**
* id password
*
* @param id id
* @return
*/
@ -32,13 +36,18 @@ public interface AuthAdminDao {
/**
* Name
*
* @param userName
* @return
*/
AuthAdmin findByUserName(String userName);
AuthAdmin findByUser(@Param("userName") String userName,@Param("CustomerId") String CustomerId);
/**
*
*
* @param authAdmin
* @return
*/
@ -46,6 +55,7 @@ public interface AuthAdminDao {
/**
*
*
* @param authAdmin
* @return
*/
@ -53,6 +63,7 @@ public interface AuthAdminDao {
/**
*
*
* @param id
* @return
*/

@ -20,5 +20,7 @@ public interface BussinessLocalTypeDao {
boolean updateBusLocalType(BussinessLocalTypeEntity bussinessTypeEntity);
boolean insertBussinessType(BussinessLocalTypeEntity bussinessTypeEntity);
boolean deleteById(@Param("id") String id);
}

@ -55,6 +55,14 @@ public class ErpOrderEntity {
private String status;
private Integer count;
private Integer bindStatus;
public Integer getBindStatus() {
if (bindStatus == null)
return 0;
return bindStatus;
}
private String bindRlFk;

@ -21,6 +21,7 @@ public class OrderEntity {
private Integer signStatus;
private String stockCheckFk;
private String remark;
private int receiveStatus;
private String customerId;
}

@ -96,8 +96,8 @@ public class ErpOrderClient {
erpOrderEntity.setBatchNo(subPurchase.getBatchNo());
erpOrderEntity.setProductDate(subPurchase.getProductDate());
erpOrderEntity.setExpireDate(subPurchase.getExpireDate());
erpOrderEntity.setErpCount(Math.abs(subPurchase.getCount()));
erpOrderEntity.setReCount(Math.abs(subPurchase.getReCount()));
erpOrderEntity.setErpCount(Math.abs(Integer.parseInt(subPurchase.getCount())));
erpOrderEntity.setReCount(Math.abs(Integer.parseInt(subPurchase.getReCount())));
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
erpOrderEntities.add(erpOrderEntity);
}

@ -16,4 +16,6 @@ public class LoginRequest {
@NotEmpty(message = "密码不能为空")
private String password;
private Integer type;
}

@ -19,7 +19,7 @@ public class OrderFilterRequest extends ListPageRequest {
private String startTime;
private String endTime;
private String stockCheckFk;
private Integer receiveStatus;
private Integer statusOrOne;
private String customerId;
}

@ -7,5 +7,6 @@ public class UpdateExportStatusRequest {
private String orderId;
private Integer exportStatus;
private Integer checkStatus;
}

@ -48,8 +48,15 @@ public class UdiRelevanceResponse {
private Boolean isDisable;
private String erpId;
private String erpName;
private Integer productType;
private Boolean isSelect;
private Boolean isLock;
public int getBhzxxsbzsl() {
if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {
return 1;
} else
return bhzxxsbzsl;
}
}

@ -111,8 +111,8 @@ public class ErpOrderResponse {
private String batchNo;
private String expireDate;
private String productDate;
private int count; //账面数量
private int reCount; //实际数量
private String count; //账面数量
private String reCount; //实际数量
private String sweepCount;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
@ -165,19 +165,19 @@ public class ErpOrderResponse {
this.productDate = productDate;
}
public int getCount() {
public String getCount() {
return count;
}
public void setCount(int count) {
public void setCount(String count) {
this.count = count;
}
public int getReCount() {
public String getReCount() {
return reCount;
}
public void setReCount(int reCount) {
public void setReCount(String reCount) {
this.reCount = reCount;
}

@ -13,6 +13,7 @@ public interface AuthAdminService {
AuthAdmin findByUserName(String userName);
AuthAdmin findByUser(String userName, String CustomerId);
AuthAdmin findById(Long id);

@ -36,8 +36,14 @@ public class AuthAdminServiceImpl implements AuthAdminService {
return authAdminDao.findByUserName(userName);
}
@Override
public AuthAdmin findByUser(String userName, String CustomerId) {
return authAdminDao.findByUser(userName, CustomerId);
}
/**
* id info
*
* @param id
* @return
*/
@ -48,6 +54,7 @@ public class AuthAdminServiceImpl implements AuthAdminService {
/**
* id
*
* @param id
* @return
*/
@ -58,6 +65,7 @@ public class AuthAdminServiceImpl implements AuthAdminService {
/**
*
*
* @param authAdmin
* @return
*/
@ -76,6 +84,7 @@ public class AuthAdminServiceImpl implements AuthAdminService {
/**
*
*
* @param authAdmin
* @return
*/
@ -99,6 +108,7 @@ public class AuthAdminServiceImpl implements AuthAdminService {
/**
* id
*
* @param id
* @return
*/

@ -17,6 +17,8 @@ public interface BussinessLocalTypeService {
BussinessLocalTypeEntity findBTByName(String name);
boolean insertBussinessType(BussinessLocalTypeEntity bussinessLocalTypeEntity);
boolean updateBusLocalType(BussinessLocalTypeEntity bussinessTypeEntity);
boolean deleteById(String id);

@ -13,6 +13,8 @@ public interface UdiRelevanceService {
List<UdiRelevanceEntity> filterUdiEntity(FilterUdiInfoRequest filterUdiInfoRequest);
UdiRelevanceResponse selectByNameCode(String nameCode);
boolean isExit();
List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest);

@ -65,6 +65,11 @@ public class BussinessLocalTypeServiceImpl implements BussinessLocalTypeService
return null;
}
@Override
public boolean insertBussinessType(BussinessLocalTypeEntity bussinessLocalTypeEntity) {
return bussinessLocalTypeDao.insertBussinessType(bussinessLocalTypeEntity);
}
@Override
public boolean updateBusLocalType(BussinessLocalTypeEntity bussinessTypeEntity) {
return bussinessLocalTypeDao.updateBusLocalType(bussinessTypeEntity);

@ -42,6 +42,16 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return data;
}
@Override
public UdiRelevanceResponse selectByNameCode(String nameCode) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(nameCode);
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiInfoRequest);
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
return udiRelevanceResponses.get(0);
return null;
}
@Override
public boolean isExit() {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();

@ -31,5 +31,8 @@ public interface StockOrderService {
StockOrderEntity findById(String orderId);
StockOrderEntity findByBillNo(String orderId);
List<StockOrderPrintEntity> listOrderPrint(String orderId);
}

@ -94,6 +94,14 @@ public class StockOrderServiceImpl implements StockOrderService {
return stockOrderDao.findOne(stockOrderFilterRequest);
}
@Override
public StockOrderEntity findByBillNo(String orderId) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(orderId);
return stockOrderDao.findOne(stockOrderFilterRequest);
}
@Override
public List<StockOrderPrintEntity> listOrderPrint(String orderId) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();

@ -95,8 +95,21 @@ public class ThrDataService {
if (thrOrderDetailEntities != null && thrOrderDetailEntities.size() > 0) {
for (StockOrderDetailEntity thrOrderDetailEntity : thrOrderDetailEntities) {
ErpOrderEntity erpOrderResponse = new ErpOrderEntity();
BeanUtils.copyProperties(thrOrderEntity, erpOrderResponse);
BeanUtils.copyProperties(thrOrderDetailEntity, erpOrderResponse);
erpOrderResponse.setCredate(thrOrderEntity.getBilldate());
erpOrderResponse.setCompanyid(thrOrderEntity.getCorpId());
erpOrderResponse.setCompanyname(thrOrderEntity.getCorpName());
erpOrderResponse.setCoName(thrOrderDetailEntity.getProductName());
erpOrderResponse.setGoodsname(thrOrderDetailEntity.getProductName());
erpOrderResponse.setGoodsid(thrOrderDetailEntity.getProductId());
erpOrderResponse.setBatchNo(thrOrderDetailEntity.getBatchNo());
erpOrderResponse.setProductDate(thrOrderDetailEntity.getProductDate());
erpOrderResponse.setExpireDate(thrOrderDetailEntity.getExpireDate());
erpOrderResponse.setReCount(Integer.parseInt(thrOrderDetailEntity.getReCount()));
erpOrderResponse.setErpCount(Integer.parseInt(thrOrderDetailEntity.getCount()));
erpOrderResponse.setAuthCode(thrOrderDetailEntity.getZczbhhzbapzbh());
erpOrderResponse.setProductCompany(thrOrderDetailEntity.getYlqxzcrbarmc());
erpOrderResponse.setPackSpec(thrOrderDetailEntity.getSpec());
erpOrderResponse.setGoodsunit(thrOrderDetailEntity.getSpec());
erpOrderEntities.add(erpOrderResponse);
}
}

@ -1,6 +1,7 @@
package com.glxp.sale.admin.thread;
import com.glxp.sale.admin.constant.BasicProcessStatus;
import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.constant.UdiInfoImportStatus;
import com.glxp.sale.admin.entity.basic.*;
import com.glxp.sale.admin.req.basic.*;
@ -253,6 +254,9 @@ public class BasicGenExcelService {
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
List<String> rows = new ArrayList<>();
if (udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD)
rows.add(null);
else
rows.add(udiRelevanceResponse.getNameCode());
rows.add(udiRelevanceResponse.getYbbm());
rows.add(udiRelevanceResponse.getSptm());

@ -65,20 +65,7 @@ public class InvProductsTrService {
String nameCode = erpOrderEntity.getNameCode();
String erpId = erpOrderEntity.getGoodsid();
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(nameCode);
if (bussinessTypeEntity.getThirdSysFk().equals("thirdId")) {
filterUdiInfoRequest.setThirdId(erpId);
} else if (bussinessTypeEntity.getThirdSysFk().equals("thirdId1")) {
filterUdiInfoRequest.setThirdId1(erpId);
} else if (bussinessTypeEntity.getThirdSysFk().equals("thirdId2")) {
filterUdiInfoRequest.setThirdId2(erpId);
} else if (bussinessTypeEntity.getThirdSysFk().equals("thirdId3")) {
filterUdiInfoRequest.setThirdId3(erpId);
} else if (bussinessTypeEntity.getThirdSysFk().equals("thirdId4")) {
filterUdiInfoRequest.setThirdId4(erpId);
}
filterUdiInfoRequest.setId(erpId);
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
String relId = null;
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) {

@ -222,15 +222,21 @@ public class IoTransInoutService {
WarehouseQueryRequest tempQuery = new WarehouseQueryRequest();
tempQuery.setOrderId(orderEntity.getId());
List<WarehouseEntity> temps = codesTempService.findByOrderId(tempQuery);
if (orderEntity.getErpFk() != null && !"".equals(orderEntity.getErpFk())) {
//todo 改成等待校验,选择校验
genOrderDetail(insertList);
// new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_CHECK);
} else {
//因为只需用到条码,所以不需要重新读取
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
invProductsTrService.genInvProducts(orderEntity.getId());
printOrder(orderEntity.getId());
}
checkMutiDi(orderEntity.getId());
// if (orderEntity.getErpFk() != null && !"".equals(orderEntity.getErpFk())) {
// orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_CHECK);
// } else {
// //因为只需用到条码,所以不需要重新读取
// new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
// orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
// invProductsTrService.genInvProducts(orderEntity.getId());
// printOrder(orderEntity.getId());
// }
List<Long> ids = new ArrayList<>();
for (WarehouseEntity w : temps) {
@ -241,6 +247,35 @@ public class IoTransInoutService {
}
}
public void genOrderDetail(List<WarehouseEntity> warehouseEntityList) {
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, warehouseEntityList);
}
public void checkMutiDi(String orderId) {
//校验是否di绑定多个产品ID
OrderEntity orderEntity = orderService.findById(orderId);
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(orderId);
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterAllMyErpOrder(filterErpOrderRequest);
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(erpOrderEntity.getNameCode());
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && erpOrderEntity.getBindRlFk() == null) {
erpOrderEntity.setBindStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
myErpOrderService.updateErpOrder(erpOrderEntity);
orderEntity.setRemark("该产品DI绑定多个产品ID请在扫码单据详情绑定对应产品ID");
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL);
orderService.updateOrder(orderEntity);
}
}
}
}
//校验ERP单
@Async
public void checkOrder() {
@ -280,6 +315,8 @@ public class IoTransInoutService {
printOrder(orderEntity.getId());
invProductsTrService.genInvProducts(orderEntity.getId());
}
}
public void checkThirdOrder(List<ErpOrderEntity> cloudErps, OrderEntity orderEntity, List<WarehouseEntity> transData) {

@ -6,8 +6,8 @@ spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/spms?serverTimezone=Asia/
spring.datasource.username=root
#spring.datasource.password=root
spring.datasource.password=123456
server.servlet.context-path=
logging.level.com.glxp.sale.admin.dao=debug
#server.servlet.context-path=
#logging.level.com.glxp.sale.admin.dao=debug
# \u8DE8\u57DF\u8BBE\u7F6E
cors.allowed-origins=*
cors.allowed-headers=Content-Type,ADMIN_ID,ADMIN_TOKEN

@ -3,7 +3,8 @@
<mapper namespace="com.glxp.sale.admin.dao.auth.AuthAdminDao">
<select id="listAdminPage" parameterType="com.glxp.sale.admin.req.auth.AuthAdminQueryRequest" resultType="com.glxp.sale.admin.entity.auth.AuthAdmin">
<select id="listAdminPage" parameterType="com.glxp.sale.admin.req.auth.AuthAdminQueryRequest"
resultType="com.glxp.sale.admin.entity.auth.AuthAdmin">
SELECT *
FROM auth_user
<where>
@ -34,6 +35,21 @@
<where>
userName = #{userName}
</where>
LIMIT 1
</select>
<select id="findByUser" parameterType="Map" resultType="com.glxp.sale.admin.entity.auth.AuthAdmin">
SELECT *
FROM auth_user
<where>
userName = #{userName}
<if test="CustomerId != null">
AND CustomerId = #{CustomerId}
</if>
</where>
LIMIT 1
</select>
@ -105,7 +121,9 @@
</update>
<delete id="deleteById" parameterType="java.lang.Long">
delete from auth_user where id = #{id}
delete
from auth_user
where id = #{id}
</delete>
</mapper>

@ -54,7 +54,7 @@
#{action},
#{name},
#{enable},
#{remark},
#{remark}
)
</insert>

@ -19,7 +19,7 @@
basic_products.cpmctymc,basic_products.cplb,
basic_products.flbm,basic_products.ggxh,basic_products.qxlb,basic_products.tyshxydm,
basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ylqxzcrbarywmc,
basic_products.sydycpbs,basic_products.uuid,basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType
basic_products.sydycpbs,basic_products.uuid,basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType,basic_products.productType
FROM basic_udirel
inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid
@ -143,7 +143,9 @@
<select id="selectById" parameterType="java.lang.String"
resultType="com.glxp.sale.admin.entity.basic.UdiRelevanceEntity">
select * FROM basic_udirel WHERE id = #{id}
select *
FROM basic_udirel
WHERE id = #{id}
</select>
<select id="selectByThirdId" parameterType="com.glxp.sale.admin.req.basic.FilterUdiInfoRequest"
resultType="com.glxp.sale.admin.entity.basic.UdiRelevanceEntity">
@ -196,8 +198,10 @@
</select>
<insert id="insertUdiRelevance" keyProperty="id" parameterType="com.glxp.sale.admin.entity.basic.UdiRelevanceEntity">
replace INTO basic_udirel
<insert id="insertUdiRelevance" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.basic.UdiRelevanceEntity">
replace
INTO basic_udirel
(
thirdId,thirdName,uuid,isUseDy,updateTime,
thirdId1,thirdId2,thirdId3,thirdId4,thirdName1,thirdName2,thirdName3,thirdName4,manufactory,measname,ybbm,sptm,isDisable,isLock
@ -209,15 +213,28 @@
#{uuid},
#{isUseDy},
#{updateTime},
#{thirdId1}, #{thirdId2}, #{thirdId3}, #{thirdId4},
#{thirdName1}, #{thirdName2}, #{thirdName3}, #{thirdName4},
#{manufactory}, #{measname},#{ybbm},#{sptm},#{isDisable},#{isLock}
#{thirdId1},
#{thirdId2},
#{thirdId3},
#{thirdId4},
#{thirdName1},
#{thirdName2},
#{thirdName3},
#{thirdName4},
#{manufactory},
#{measname},
#{ybbm},
#{sptm},
#{isDisable},
#{isLock}
)
</insert>
<delete id="deleteById" parameterType="Map">
DELETE FROM basic_udirel WHERE id = #{id}
DELETE
FROM basic_udirel
WHERE id = #{id}
</delete>
<delete id="deleteByIds" parameterType="java.util.List">
DELETE FROM basic_udirel WHERE id in
@ -226,7 +243,9 @@
</foreach>
</delete>
<delete id="deleteByUuid" parameterType="Map">
DELETE FROM basic_udirel WHERE uuid = #{uuid}
DELETE
FROM basic_udirel
WHERE uuid = #{uuid}
</delete>
<update id="updateUdiRelevance" parameterType="com.glxp.sale.admin.entity.basic.UdiRelevanceEntity">

@ -36,9 +36,9 @@
basic_products.tyshxydm,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,
basic_products.ylqxzcrbarywmc,basic_products.sydycpbs,basic_products.uuid,
basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType
FROM (company_product_relevance
FROM company_product_relevance
inner JOIN basic_udirel
ON company_product_relevance.udiRlIdFk = basic_udirel.id)
ON company_product_relevance.udiRlIdFk = basic_udirel.id
inner JOIN basic_products
ON basic_udirel.uuid = basic_products.uuid
<where>

@ -27,7 +27,9 @@
<if test="nameCode != '' and nameCode!=null">
and nameCode =#{nameCode}
</if>
<if test="orderId != '' and orderId!=null">
and orderId =#{orderId}
</if>
</where>
ORDER BY actDate
</select>

@ -31,7 +31,8 @@
<insert id="insertOrder" keyProperty="id" parameterType="com.glxp.sale.admin.entity.inout.OrderEntity">
insert INTO io_order(id, action, corpOrderId, actDate, fromCorpId, actor, mainAction,
fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, erpFk, stockCheckFk, customerId)
fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus,
receiveStatus,erpFk, stockCheckFk, customerId)
values (#{id},
#{action},
#{corpOrderId},
@ -46,13 +47,14 @@
#{fromType},
#{contrastStatus},
#{signStatus},
#{receiveStatus},
#{erpFk},
#{stockCheckFk},
#{customerId})
</insert>
<update id="updateOrder" parameterType="com.glxp.sale.admin.entity.inout.OrderEntity">
UPDATE io_order
<set>
<trim prefix="set" suffixOverrides=",">
<if test="action != null">action=#{action},</if>
<if test="corpOrderId != null">corpOrderId=#{corpOrderId},</if>
<if test="actDate != null">actDate=#{actDate},</if>
@ -66,9 +68,10 @@
<if test="fromType != null">fromType=#{fromType},</if>
<if test="contrastStatus != null">contrastStatus=#{contrastStatus},</if>
<if test="erpFk != null">erpFk=#{erpFk},</if>
<if test="signStatus != null">signStatus=#{signStatus}</if>
<if test="stockCheckFk != null">stockCheckFk=#{stockCheckFk}</if>
</set>
<if test="signStatus != null">signStatus=#{signStatus},</if>
<if test="receiveStatus != null">receiveStatus=#{receiveStatus},</if>
<if test="stockCheckFk != null">stockCheckFk=#{stockCheckFk},</if>
</trim>
WHERE id = #{id}
</update>
<select id="listOrderByIds" resultType="com.glxp.sale.admin.entity.inout.OrderEntity">
@ -151,6 +154,10 @@
<if test="unionCtrStatus != '' and unionCtrStatus!=null">
and (contrastStatus = 0 or contrastStatus = 2)
</if>
<if test="receiveStatus != '' and receiveStatus!=null">
and receiveStatus = #{receiveStatus}
</if>
<if test="signStatus != '' and signStatus!=null">
and signStatus = #{signStatus}
</if>
@ -209,6 +216,9 @@
<if test="stockCheckFk != '' and stockCheckFk!=null">
and stockCheckFk = #{stockCheckFk}
</if>
<if test="receiveStatus != '' and receiveStatus!=null">
and receiveStatus = #{receiveStatus}
</if>
<if test="startTime!=null and startTime!=''">
<![CDATA[ and DATE_FORMAT(actDate, '%Y-%m-%d')>= DATE_FORMAT(#{startTime}, '%Y-%m-%d') ]]>
</if>
@ -255,6 +265,9 @@
<if test="stockCheckFk != '' and stockCheckFk!=null">
and stockCheckFk = #{stockCheckFk}
</if>
<if test="receiveStatus != '' and receiveStatus!=null">
and receiveStatus = #{receiveStatus}
</if>
<if test="startTime!=null and startTime!=''">
<![CDATA[ and DATE_FORMAT(actDate, '%Y-%m-%d')>= DATE_FORMAT(#{startTime}, '%Y-%m-%d') ]]>
</if>

@ -173,6 +173,7 @@
<if test="bindRlFk != null">bindRlFk=#{bindRlFk},</if>
<if test="count != null">count=#{count},</if>
<if test="reCount != null">reCount=#{reCount},</if>
<if test="erpCount != null">erpCount=#{erpCount},</if>
<if test="uuidFk != null">uuidFk=#{uuidFk},</if>
</trim>

Loading…
Cancel
Save