Merge branch 'fengcang' into busUser

# Conflicts:
#	api-admin/src/main/resources/mybatis/mapper/inventory/InvPreInProductDao.xml
#	api-admin/src/main/resources/mybatis/mapper/inventory/InvPreProductDao.xml
#	api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDao.xml
purchase
anthonyywj2 3 years ago
commit 09557b6a0f

@ -119,7 +119,7 @@ public class BasicUnitMaintainController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/udiwms/basic/unit/maintain/save") @PostMapping("/udiwms/basic/unit/maintain/save")
public BaseResponse save(@RequestBody BasicUnitMaintainEntity basicUnitMaintainSaveRequest, public BaseResponse save(@RequestBody @Valid BasicUnitMaintainEntity basicUnitMaintainSaveRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {

@ -97,6 +97,11 @@ public class BussinessOriginTypeController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
if (bussinessTypeEntity != null) { if (bussinessTypeEntity != null) {
//校验单据类型代码是否重复
boolean exists = bussinessOriginTypeService.checkActionExists(bussinessTypeEntity.getAction(), bussinessTypeEntity.getThirdSys());
if (exists) {
return ResultVOUtils.error(500, "单据类型已存在!");
}
bussinessOriginTypeService.updateBusOriginType(bussinessTypeEntity); bussinessOriginTypeService.updateBusOriginType(bussinessTypeEntity);
} else { } else {
ResultVOUtils.error(999, "参数错误"); ResultVOUtils.error(999, "参数错误");
@ -112,9 +117,12 @@ public class BussinessOriginTypeController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
if (bussinessTypeEntity != null) { if (bussinessTypeEntity != null) {
bussinessTypeEntity.setUpdateTime(new Date()); boolean exists = bussinessOriginTypeService.checkActionExists(bussinessTypeEntity.getAction(), bussinessTypeEntity.getThirdSys());
if (exists) {
return ResultVOUtils.error(500, "单据类型已存在!");
}
bussinessTypeEntity.setUpdateTime(new Date());
BussinessOriginTypeEntity bussinessOriginTypeEntity = bussinessOriginTypeService.findByAction(bussinessTypeEntity.getAction()); BussinessOriginTypeEntity bussinessOriginTypeEntity = bussinessOriginTypeService.findByAction(bussinessTypeEntity.getAction());
if (bussinessOriginTypeEntity != null) { if (bussinessOriginTypeEntity != null) {
return ResultVOUtils.error(500, "单据类型已存在!"); return ResultVOUtils.error(500, "单据类型已存在!");

@ -64,7 +64,7 @@ public class UdiContrastController {
//关联添加 //关联添加
if (StrUtil.isEmpty(combineRequest.getRelId()) || combineRequest.isIdSpliUdi()) { if (StrUtil.isEmpty(combineRequest.getRelId()) || combineRequest.isIdSpliUdi()) {
if (StrUtil.isNotEmpty(combineRequest.getThirdId())) { if (StrUtil.isNotEmpty(combineRequest.getThirdId())) {
if (udiContrastService.isExit(key, combineRequest.getThirdId())) { if (udiContrastService.isExit(key, combineRequest.getThirdId(), null)) {
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!"); return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
} else { } else {
createUnionContrast(combineRequest, key); createUnionContrast(combineRequest, key);
@ -73,7 +73,7 @@ public class UdiContrastController {
} }
} else { } else {
//只添加DI //只添加DI
if (udiContrastService.isExit(key, null)) { if (udiContrastService.isExit(key, null, null)) {
return ResultVOUtils.error(500, "已存在该DI且未对照"); return ResultVOUtils.error(500, "已存在该DI且未对照");
} else { } else {
createOnlyUuid(combineRequest, key); createOnlyUuid(combineRequest, key);
@ -81,7 +81,7 @@ public class UdiContrastController {
} }
} else {//修改关联DI } else {//修改关联DI
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(combineRequest.getRelId()); UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(combineRequest.getRelId());
if (udiContrastService.isExit(key, udiRelevanceEntity.getMainId())) { if (udiContrastService.isExit(key, udiRelevanceEntity.getMainId(), null)) {
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!"); return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
} else { } else {
updateDi(udiRelevanceEntity, key); updateDi(udiRelevanceEntity, key);
@ -93,7 +93,7 @@ public class UdiContrastController {
StringBuffer buffer = new StringBuffer(); StringBuffer buffer = new StringBuffer();
//只添加产品 //只添加产品
for (String thirdId : combineRequest.getThirdIds()) { for (String thirdId : combineRequest.getThirdIds()) {
if (udiContrastService.isExit(null, thirdId)) { if (udiContrastService.isExit(null, thirdId, null)) {
buffer.append(thirdId).append(","); buffer.append(thirdId).append(",");
} else { } else {
createOnlyMainId(combineRequest, thirdId); createOnlyMainId(combineRequest, thirdId);
@ -112,7 +112,7 @@ public class UdiContrastController {
@PostMapping("/udi/udirel/changeVersion") @PostMapping("/udi/udirel/changeVersion")
public BaseResponse changeVersion(@RequestBody CombineRequest combineRequest) { public BaseResponse changeVersion(@RequestBody CombineRequest combineRequest) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(combineRequest.getRelId()); UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(combineRequest.getRelId());
if (udiContrastService.isExit(combineRequest.getKeys().get(0), udiRelevanceEntity.getMainId())) { if (udiContrastService.isExit(combineRequest.getKeys().get(0), udiRelevanceEntity.getMainId(), null)) {
return ResultVOUtils.error(500, "已存在相同的对照关系,无法切换版本"); return ResultVOUtils.error(500, "已存在相同的对照关系,无法切换版本");
} }
List<UdiInfoEntity> udiInfoEntities = udiDlHttpClient.getUdiByUuid(combineRequest.getKeys().get(0)); List<UdiInfoEntity> udiInfoEntities = udiDlHttpClient.getUdiByUuid(combineRequest.getKeys().get(0));
@ -146,7 +146,7 @@ public class UdiContrastController {
udiRelevanceEntity.setSupName(combineRequest.getSupName()); udiRelevanceEntity.setSupName(combineRequest.getSupName());
udiRelevanceEntity.setPrice(combineRequest.getPrice()); udiRelevanceEntity.setPrice(combineRequest.getPrice());
UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId()); UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId());
if (udiContrastService.isExit(temp.getOriginUuid(), udiRelevanceEntity.getMainId())) { if (udiContrastService.isExit(temp.getOriginUuid(), udiRelevanceEntity.getMainId(), combineRequest.getThirdSys())) {
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!"); return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
} else { } else {
try { try {
@ -179,7 +179,7 @@ public class UdiContrastController {
udiRelevanceEntity.setThirdId(""); udiRelevanceEntity.setThirdId("");
udiRelevanceEntity.setThirdName(""); udiRelevanceEntity.setThirdName("");
UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId()); UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId());
if (udiContrastService.isExit(temp.getOriginUuid(), null)) { if (udiContrastService.isExit(temp.getOriginUuid(), null, null)) {
return ResultVOUtils.error(500, "解除绑定失败!"); return ResultVOUtils.error(500, "解除绑定失败!");
} }
} else if (removeRelRequest.getThirdSys().equals("thirdId1")) { } else if (removeRelRequest.getThirdSys().equals("thirdId1")) {

@ -13,15 +13,13 @@ import com.glxp.api.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest; import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.ErpProductsResponse; import com.glxp.api.admin.res.basic.ErpProductsResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService; import com.glxp.api.admin.service.basic.*;
import com.glxp.api.admin.service.basic.SyncUdiService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.thrsys.ThrProductsService; import com.glxp.api.admin.service.thrsys.ThrProductsService;
import com.glxp.api.admin.util.FilterUdiUtils; import com.glxp.api.admin.util.FilterUdiUtils;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -33,6 +31,7 @@ import javax.annotation.Resource;
import java.util.*; import java.util.*;
//基础信息维护 //基础信息维护
@Slf4j
@RestController @RestController
public class UdiInfoController { public class UdiInfoController {
@ -53,9 +52,7 @@ public class UdiInfoController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("udiwms/udiinfo/filterUdi") @GetMapping("udiwms/udiinfo/filterUdi")
public BaseResponse filterUdi(FilterUdiInfoRequest filterUdiInfoRequest) { public BaseResponse filterUdi(FilterUdiInfoRequest filterUdiInfoRequest) {
Map<String, Object> paramMap = new HashMap<>(16); String nameCode;
String nameCode = null;
if (filterUdiInfoRequest.getUdiCode() != null && !filterUdiInfoRequest.getUdiCode().equals("")) { if (filterUdiInfoRequest.getUdiCode() != null && !filterUdiInfoRequest.getUdiCode().equals("")) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode()); UdiEntity udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode());
if (udiEntity != null) { if (udiEntity != null) {
@ -100,10 +97,9 @@ public class UdiInfoController {
} }
} }
} }
return udiDlDeviceResponse; return udiDlDeviceResponse;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); log.error(e.getMessage(), e);
return ResultVOUtils.error(500, "连接UDI数据下载服务出错"); return ResultVOUtils.error(500, "连接UDI数据下载服务出错");
} }
} }
@ -232,6 +228,11 @@ public class UdiInfoController {
return ResultVOUtils.success(udiInfoEntity); return ResultVOUtils.success(udiInfoEntity);
} }
@Resource
UdiContrastService udiContrastService;
@Resource
BasicThirdSysService basicThirdSysService;
/** /**
* *
* *
@ -245,6 +246,14 @@ public class UdiInfoController {
thrProductsEntity.setThirdSysFk(thrProductsEntity.getThirdSys()); thrProductsEntity.setThirdSysFk(thrProductsEntity.getThirdSys());
thrProductsEntity.setUpdateTime(new Date()); thrProductsEntity.setUpdateTime(new Date());
thrProductsService.insertThrProducts(thrProductsEntity); thrProductsService.insertThrProducts(thrProductsEntity);
//新增主系统产品信息直接加到耗材字典里
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
if (basicThirdSysEntity.getThirdId().equals(thrProductsEntity.getThirdSysFk()))
if (!udiContrastService.isExit(null, thrProductsEntity.getCode(), null)) {
udiContrastService.createOnlyMainId(thrProductsEntity.getCode());
}
return ResultVOUtils.success(); return ResultVOUtils.success();
} }

@ -146,7 +146,7 @@ public class UdiRelevanceController {
} }
} }
filterUdiInfoRequest.setDiType(1); //filterUdiInfoRequest.setDiType(1);
udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest); udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
PageInfo<UdiRelevanceResponse> pageInfo; PageInfo<UdiRelevanceResponse> pageInfo;

@ -1,10 +1,10 @@
package com.glxp.api.admin.controller.business; package com.glxp.api.admin.controller.business;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.auth.AuthAdmin; import com.glxp.api.admin.entity.auth.AuthAdmin;
import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity; import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
@ -13,7 +13,6 @@ import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity; import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity; import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity; import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity; import com.glxp.api.admin.entity.inout.WarehouseEntity;
import com.glxp.api.admin.exception.JsonException; import com.glxp.api.admin.exception.JsonException;
import com.glxp.api.admin.req.basic.CompanyProductRelevanceRequest; import com.glxp.api.admin.req.basic.CompanyProductRelevanceRequest;
@ -30,17 +29,14 @@ import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import com.glxp.api.admin.res.info.CompanyProductRelevanceResponse; import com.glxp.api.admin.res.info.CompanyProductRelevanceResponse;
import com.glxp.api.admin.service.auth.AuthAdminService; import com.glxp.api.admin.service.auth.AuthAdminService;
import com.glxp.api.admin.service.basic.BussinessLocalTypeService; import com.glxp.api.admin.service.basic.BussinessLocalTypeService;
import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.UdiInfoService; import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService; import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.business.StockOrderDetailService; import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderDetailTempService; import com.glxp.api.admin.service.business.StockOrderDetailTempService;
import com.glxp.api.admin.service.business.StockOrderService; import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.business.StockQRCodeTextService;
import com.glxp.api.admin.service.info.CompanyProductRelevanceService; import com.glxp.api.admin.service.info.CompanyProductRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService; import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.inout.CodesService; import com.glxp.api.admin.service.inout.CodesService;
import com.glxp.api.admin.thread.IoTransInoutService;
import com.glxp.api.admin.util.FilterUdiUtils; import com.glxp.api.admin.util.FilterUdiUtils;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -58,7 +54,6 @@ import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator;
import java.util.List; import java.util.List;
@RestController @RestController
@ -97,7 +92,6 @@ public class StockOrderDetailController {
} }
StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk()); StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk());
String value = systemParamConfigService.selectValueByParamKey("oeder_detail_by_code");
List<StockOrderDetailEntity> stockOrderDetailEntityList List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType()); BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType());
@ -465,10 +459,8 @@ public class StockOrderDetailController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/stock/order/detail/filterProduct") @GetMapping("/udiwms/stock/order/detail/filterProduct")
public BaseResponse filterProduct(FilterUdiInfoRequest filterUdiInfoRequest) { public BaseResponse filterProduct(FilterUdiInfoRequest filterUdiInfoRequest) {
String nameCode;
UdiEntity udiEntity;
String nameCode = null;
UdiEntity udiEntity = null;
if (filterUdiInfoRequest.getUdiCode() != null && !filterUdiInfoRequest.getUdiCode().isEmpty()) { if (filterUdiInfoRequest.getUdiCode() != null && !filterUdiInfoRequest.getUdiCode().isEmpty()) {
udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode()); udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode());
if (udiEntity != null) { if (udiEntity != null) {
@ -490,33 +482,37 @@ public class StockOrderDetailController {
companyProductRelevanceRequest.setIsDisable(false); companyProductRelevanceRequest.setIsDisable(false);
List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null; List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null;
BussinessLocalTypeEntity bussinessTypeEntity = bussinessLocalTypeService.findBTByAction(filterUdiInfoRequest.getBillType()); BussinessLocalTypeEntity bussinessTypeEntity = bussinessLocalTypeService.findBTByAction(filterUdiInfoRequest.getBillType());
PageInfo<UdiRelevanceResponse> pageInfo2 = null;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
companyProductRelevanceRequest.setCustomerId(null); companyProductRelevanceRequest.setCustomerId(null);
companyProductRelevanceRequest.setUnitFk(companyProductRelevanceRequest.getCorpId()); companyProductRelevanceRequest.setUnitFk(companyProductRelevanceRequest.getCorpId());
basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest); basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
} else { } else {
basicInstrumentMaintainRelevanceResponses = getHosDatas(filterUdiInfoRequest); List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
pageInfo2 = new PageInfo<>(udiRelevanceResponses);
if (!pageInfo2.getList().isEmpty()) {
basicInstrumentMaintainRelevanceResponses = new ArrayList<>(pageInfo2.getList().size());
for (UdiRelevanceResponse udiRelevanceResponse : pageInfo2.getList()) {
CompanyProductRelevanceResponse companyProductRelevanceResponse = new CompanyProductRelevanceResponse();
BeanUtils.copyProperties(udiRelevanceResponse, companyProductRelevanceResponse);
companyProductRelevanceResponse.setRlId(udiRelevanceResponse.getId());
basicInstrumentMaintainRelevanceResponses.add(companyProductRelevanceResponse);
}
}
} }
PageInfo<CompanyProductRelevanceResponse> pageInfo; PageInfo<CompanyProductRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses); pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses);
PageSimpleResponse<CompanyProductRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<CompanyProductRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); if (null != pageInfo2) {
pageSimpleResponse.setTotal(pageInfo2.getTotal());
} else {
pageSimpleResponse.setTotal(pageInfo.getTotal());
}
pageSimpleResponse.setList(basicInstrumentMaintainRelevanceResponses); pageSimpleResponse.setList(basicInstrumentMaintainRelevanceResponses);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
public List<CompanyProductRelevanceResponse> getHosDatas(FilterUdiInfoRequest filterUdiInfoRequest) {
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = new ArrayList<>();
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
CompanyProductRelevanceResponse companyProductRelevanceResponse = new CompanyProductRelevanceResponse();
BeanUtils.copyProperties(udiRelevanceResponse, companyProductRelevanceResponse);
companyProductRelevanceResponse.setRlId(udiRelevanceResponse.getId());
basicInstrumentMaintainRelevanceResponses.add(companyProductRelevanceResponse);
}
return basicInstrumentMaintainRelevanceResponses;
}
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/stock/order/detail/copy") @GetMapping("/udiwms/stock/order/detail/copy")
public BaseResponse uploadCount(@RequestParam("id") String id) { public BaseResponse uploadCount(@RequestParam("id") String id) {
@ -558,7 +554,7 @@ public class StockOrderDetailController {
} }
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity(); StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailFilterRequest, stockOrderDetailEntity); BeanUtil.copyProperties(stockOrderDetailFilterRequest, stockOrderDetailEntity);
boolean b = stockOrderDetailService.updateById(stockOrderDetailEntity); boolean b = stockOrderDetailService.updateById(stockOrderDetailEntity);
if (b) { if (b) {
return ResultVOUtils.success(); return ResultVOUtils.success();
@ -619,7 +615,7 @@ public class StockOrderDetailController {
@PostMapping("/udiwms/stock/order/detail/update") @PostMapping("/udiwms/stock/order/detail/update")
public BaseResponse updateStockOrderDetail(@RequestBody StockOrderDetailEntity stockOrderDetailEntity) { public BaseResponse updateStockOrderDetail(@RequestBody StockOrderDetailEntity stockOrderDetailEntity) {
if (null != stockOrderDetailEntity) if (null != stockOrderDetailEntity)
stockOrderDetailService.updateById(stockOrderDetailEntity); stockOrderDetailService.updateOrderDetailInfo(stockOrderDetailEntity);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
} }
} }

@ -31,7 +31,6 @@ import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.basic.BussinessTypeService; import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.EntrustReceService; import com.glxp.api.admin.service.basic.EntrustReceService;
import com.glxp.api.admin.service.business.StockOrderService; import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.info.CompanyService;
import com.glxp.api.admin.service.info.SystemParamConfigService; import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.inout.*; import com.glxp.api.admin.service.inout.*;
import com.glxp.api.admin.service.inventory.InvWarehouseService; import com.glxp.api.admin.service.inventory.InvWarehouseService;
@ -672,6 +671,7 @@ public class OrderController {
OrderEntity orderEntity = orderService.findById(orderFilterRequest.getId()); OrderEntity orderEntity = orderService.findById(orderFilterRequest.getId());
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_UN); orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
orderEntity.setErpFk(""); //将业务单据号置空
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(orderEntity.getId()); List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(orderEntity.getId());
codesTempService.insertCodesTemp(warehouseEntityList); codesTempService.insertCodesTemp(warehouseEntityList);
codesService.deleteByOrderId(orderEntity.getId()); codesService.deleteByOrderId(orderEntity.getId());

@ -7,7 +7,6 @@ import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.constant.Constant; import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.constant.ConstantType; import com.glxp.api.admin.constant.ConstantType;
import com.glxp.api.admin.entity.info.CompanyEntity;
import com.glxp.api.admin.entity.inventory.InvProductDetailEntity; import com.glxp.api.admin.entity.inventory.InvProductDetailEntity;
import com.glxp.api.admin.entity.inventory.InvProductEntity; import com.glxp.api.admin.entity.inventory.InvProductEntity;
import com.glxp.api.admin.req.inout.DeleteRequest; import com.glxp.api.admin.req.inout.DeleteRequest;
@ -18,7 +17,6 @@ import com.glxp.api.admin.res.inventory.InvProductDetailResponse;
import com.glxp.api.admin.res.inventory.InvProductPageRespnonse; import com.glxp.api.admin.res.inventory.InvProductPageRespnonse;
import com.glxp.api.admin.res.inventory.InvProductResponse; import com.glxp.api.admin.res.inventory.InvProductResponse;
import com.glxp.api.admin.res.inventory.InvProductStatResponse; import com.glxp.api.admin.res.inventory.InvProductStatResponse;
import com.glxp.api.admin.service.info.CompanyService;
import com.glxp.api.admin.service.inventory.InvPreInProductDetailService; import com.glxp.api.admin.service.inventory.InvPreInProductDetailService;
import com.glxp.api.admin.service.inventory.InvPreInProductService; import com.glxp.api.admin.service.inventory.InvPreInProductService;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
@ -38,13 +36,10 @@ import java.util.List;
@RestController @RestController
public class InvPreInProductsController { public class InvPreInProductsController {
@Resource @Resource
InvPreInProductService invProductService; InvPreInProductService invProductService;
@Resource @Resource
InvPreInProductDetailService invProductDetailService; InvPreInProductDetailService invProductDetailService;
@Resource
private CompanyService companyService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/prein/inv/products/filter") @GetMapping("spms/prein/inv/products/filter")

@ -6,20 +6,16 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.constant.ConstantType; import com.glxp.api.admin.constant.ConstantType;
import com.glxp.api.admin.controller.inout.UdiTraceController;
import com.glxp.api.admin.entity.basic.UdiEntity; import com.glxp.api.admin.entity.basic.UdiEntity;
import com.glxp.api.admin.entity.basic.UdiInfoEntity; import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.info.CompanyEntity;
import com.glxp.api.admin.entity.inout.OrderEntity; import com.glxp.api.admin.entity.inout.OrderEntity;
import com.glxp.api.admin.entity.inout.WarehouseUserEntity; import com.glxp.api.admin.entity.inout.WarehouseUserEntity;
import com.glxp.api.admin.entity.inventory.InvProductDetailEntity; import com.glxp.api.admin.entity.inventory.InvProductDetailEntity;
import com.glxp.api.admin.entity.inventory.InvProductEntity; import com.glxp.api.admin.entity.inventory.InvProductEntity;
import com.glxp.api.admin.entity.inventory.InvWarehouseEntity;
import com.glxp.api.admin.req.inout.DeleteRequest; import com.glxp.api.admin.req.inout.DeleteRequest;
import com.glxp.api.admin.req.inventory.FilterCodeTraceRequest; import com.glxp.api.admin.req.inventory.FilterCodeTraceRequest;
import com.glxp.api.admin.req.inventory.FilterInvProductDetailRequest; import com.glxp.api.admin.req.inventory.FilterInvProductDetailRequest;
import com.glxp.api.admin.req.inventory.FilterInvProductRequest; import com.glxp.api.admin.req.inventory.FilterInvProductRequest;
import com.glxp.api.admin.req.inventory.FilterInvWarehouseRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse; import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.res.inventory.InvProductDetailResponse; import com.glxp.api.admin.res.inventory.InvProductDetailResponse;
@ -29,20 +25,14 @@ import com.glxp.api.admin.res.inventory.InvProductStatResponse;
import com.glxp.api.admin.service.auth.CustomerService; import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.basic.UdiInfoService; import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService; import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.CompanyService;
import com.glxp.api.admin.service.inout.OrderService; import com.glxp.api.admin.service.inout.OrderService;
import com.glxp.api.admin.service.inout.WarehouseUserService; import com.glxp.api.admin.service.inout.WarehouseUserService;
import com.glxp.api.admin.service.inventory.InvProductDetailService; import com.glxp.api.admin.service.inventory.InvProductDetailService;
import com.glxp.api.admin.service.inventory.InvProductService; import com.glxp.api.admin.service.inventory.InvProductService;
import com.glxp.api.admin.service.inventory.InvWarehouseService;
import com.glxp.api.admin.util.FilterUdiUtils; import com.glxp.api.admin.util.FilterUdiUtils;
import com.glxp.api.admin.util.GennerOrderUtils;
import com.glxp.api.admin.util.OrderNoTypeBean;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -72,10 +62,6 @@ public class InvProductsController {
@Resource @Resource
private UdiInfoService udiInfoService; private UdiInfoService udiInfoService;
@Resource @Resource
private CompanyService companyService;
@Resource
private InvWarehouseService invWarehouseService;
@Resource
private WarehouseUserService warehouseUserService; private WarehouseUserService warehouseUserService;
@Resource @Resource
CustomerService customerService; CustomerService customerService;

@ -21,6 +21,8 @@ public interface BussinessOriginTypeDao {
boolean insertBusOriginType(BussinessOriginTypeEntity bussinessTypeEntity); boolean insertBusOriginType(BussinessOriginTypeEntity bussinessTypeEntity);
// boolean insertOrUpdate(BussinessOriginTypeEntity bussinessOriginTypeEntity);
boolean deleteById(@Param("id") String id); boolean deleteById(@Param("id") String id);
/** /**
@ -30,4 +32,12 @@ public interface BussinessOriginTypeDao {
* @return * @return
*/ */
String selectNameByAction(@Param("action") String action); String selectNameByAction(@Param("action") String action);
/**
*
*
* @param action
* @return
*/
int countByAction(@Param("action") String action, @Param("thirdSys") String thirdSys);
} }

@ -1,5 +1,6 @@
package com.glxp.api.admin.req.business; package com.glxp.api.admin.req.business;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.glxp.api.admin.req.ListPageRequest; import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data; import lombok.Data;
@ -44,4 +45,10 @@ public class StockOrderFilterRequest extends ListPageRequest {
private String orderId; private String orderId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String startDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String endDate;
} }

@ -17,4 +17,5 @@ public class UdiTraceResponse {
private String batchNo; private String batchNo;
private String produceDate; private String produceDate;
private String expireDate; private String expireDate;
private String billTypeName;
} }

@ -26,6 +26,9 @@ public interface BussinessOriginTypeService {
boolean insertBusOriginType(BussinessOriginTypeEntity bussinessTypeEntity); boolean insertBusOriginType(BussinessOriginTypeEntity bussinessTypeEntity);
boolean insertOrUpdate(BussinessOriginTypeEntity bussinessOriginTypeEntity);
List<BussinessOriginTypeResponse> filterJoinList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest); List<BussinessOriginTypeResponse> filterJoinList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest);
//第三方单据类型 //第三方单据类型
@ -46,4 +49,13 @@ public interface BussinessOriginTypeService {
* @return * @return
*/ */
String findNameByAction(String originAction); String findNameByAction(String originAction);
/**
*
*
* @param action
* @param thirdSys
* @return
*/
boolean checkActionExists(String action, String thirdSys);
} }

@ -2,9 +2,19 @@ package com.glxp.api.admin.service.basic;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.dao.basic.UdiRelevanceDao; import com.glxp.api.admin.dao.basic.UdiRelevanceDao;
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.req.basic.FilterUdiInfoRequest; import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.service.thrsys.ThrProductsService;
import com.glxp.api.admin.util.CustomUtil;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.GennerOrderUtils;
import com.glxp.api.admin.util.UdiInfoUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -17,9 +27,9 @@ public class UdiContrastService {
UdiRelevanceDao udiRelevanceDao; UdiRelevanceDao udiRelevanceDao;
public boolean isExit(String originUuid, String mainId) { public boolean isExit(String originUuid, String mainId, String thirdSys) {
if (StrUtil.isNotEmpty(originUuid) && StrUtil.isNotEmpty(mainId)) { if (StrUtil.isNotEmpty(originUuid) && StrUtil.isNotEmpty(mainId) && StrUtil.isBlank(thirdSys)) {
List<UdiRelevanceEntity> udiRelevanceEntities = findByUnion(originUuid, mainId); List<UdiRelevanceEntity> udiRelevanceEntities = findByUnion(originUuid, mainId);
if (CollUtil.isNotEmpty(udiRelevanceEntities)) { if (CollUtil.isNotEmpty(udiRelevanceEntities)) {
return true; return true;
@ -45,9 +55,23 @@ public class UdiContrastService {
} }
} }
return false; return false;
} else return false; } else if (StrUtil.isNotBlank(originUuid) && StrUtil.isNotBlank(mainId) && StrUtil.isNotBlank(thirdSys)) {
List<UdiRelevanceEntity> udiRelevanceEntities = findByUnion2(originUuid, mainId, thirdSys);
if (CollUtil.isNotEmpty(udiRelevanceEntities)) {
return true;
} else
return false;
}
return false;
}
private List<UdiRelevanceEntity> findByUnion2(String originUuid, String mainId, String thirdSys) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setMainId(mainId);
filterUdiInfoRequest.setOriginUuid(originUuid);
filterUdiInfoRequest.setThirdSys(thirdSys);
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceDao.selectByOrigiUuid(filterUdiInfoRequest);
return udiRelevanceEntities;
} }
public List<UdiRelevanceEntity> findByUnion(String originUuid, String mainId) { public List<UdiRelevanceEntity> findByUnion(String originUuid, String mainId) {
@ -95,4 +119,56 @@ public class UdiContrastService {
} }
@Resource
GennerOrderUtils gennerOrderUtils;
@Resource
ThrProductsService thrProductsService;
@Resource
UdiRelevanceService udiRelevanceService;
@Resource
UdiInfoService udiInfoService;
public void createOnlyMainId(String mainId) {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setCode(mainId);
List<ThrProductsEntity> thrProductsEntities = thrProductsService.selectThrProducts(filterThrProductsRequest);
ThrProductsEntity thrProductsEntity = thrProductsEntities.get(0);
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setThirdId(thrProductsEntity.getCode());
udiRelevanceEntity.setThirdName(thrProductsEntity.getName());
udiRelevanceEntity.setMainId(thrProductsEntity.getCode());
udiRelevanceEntity.setMainName(thrProductsEntity.getName());
udiRelevanceEntity.setMeasname(thrProductsEntity.getMeasname());
String time = DateUtil.getDateTime();
udiRelevanceEntity.setUpdateTime(time);
udiRelevanceEntity.setModifyTime(time);
udiRelevanceEntity.setUuid(CustomUtil.getUUId());
udiRelevanceEntity.setSupName(thrProductsEntity.getSupName());
udiRelevanceEntity.setManufactory(thrProductsEntity.getManufactory());
udiRelevanceEntity.setId(gennerOrderUtils.getRelId() + "");
udiRelevanceEntity.setPrice(thrProductsEntity.getPrice());
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity);
udiInfoEntity.setNameCode(thrProductsEntity.getCode());
udiInfoEntity.setCpmctymc(thrProductsEntity.getName());
udiInfoEntity.setManufactory(thrProductsEntity.getManufactory());
udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory());
udiInfoEntity.setGgxh(thrProductsEntity.getSpec());
udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo());
udiInfoEntity.setUuid(udiRelevanceEntity.getUuid());
udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
udiInfoEntity.setDiType(1);
udiInfoEntity.setScbssfbhph("是");
udiInfoEntity.setScbssfbhscrq("是");
udiInfoEntity.setScbssfbhsxrq("是");
udiInfoEntity.setScbssfbhxlh("否");
udiInfoEntity = UdiInfoUtil.initUdiInfoEntity(udiInfoEntity);
udiInfoService.insertUdiInfo(udiInfoEntity);
}
} }

@ -43,6 +43,8 @@ public interface UdiRelevanceService {
UdiRelevanceEntity selectUpdateByThirdId(String thirdId); UdiRelevanceEntity selectUpdateByThirdId(String thirdId);
UdiRelevanceEntity selectByMainIdLimitOne(String mainId);
List<UdiRelevanceResponse> selectByMainId(String mainId); List<UdiRelevanceResponse> selectByMainId(String mainId);
UdiRelevanceEntity selectUpteaByAll(String uuid, String thirdId); UdiRelevanceEntity selectUpteaByAll(String uuid, String thirdId);

@ -89,6 +89,12 @@ public class BussinessOriginTypeServiceImpl implements BussinessOriginTypeServic
return bussinessOriginTypeDao.insertBusOriginType(bussinessTypeEntity); return bussinessOriginTypeDao.insertBusOriginType(bussinessTypeEntity);
} }
@Override
public boolean insertOrUpdate(BussinessOriginTypeEntity bussinessOriginTypeEntity) {
return false;
}
@Override @Override
public List<BussinessOriginTypeResponse> filterJoinList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest) { public List<BussinessOriginTypeResponse> filterJoinList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest) {
return bussinessOriginTypeDao.filterJoinList(bussinessOriginTypeFilterRequest); return bussinessOriginTypeDao.filterJoinList(bussinessOriginTypeFilterRequest);
@ -136,4 +142,13 @@ public class BussinessOriginTypeServiceImpl implements BussinessOriginTypeServic
public String findNameByAction(String originAction) { public String findNameByAction(String originAction) {
return bussinessOriginTypeDao.selectNameByAction(originAction); return bussinessOriginTypeDao.selectNameByAction(originAction);
} }
@Override
public boolean checkActionExists(String action, String thirdSys) {
int count = bussinessOriginTypeDao.countByAction(action, thirdSys);
if (count > 0) {
return true;
}
return false;
}
} }

@ -199,6 +199,16 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return null; return null;
} }
@Override
public UdiRelevanceEntity selectByMainIdLimitOne(String mainId) {
if (mainId == null)
return null;
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setMainId(mainId);
return udiRelevanceDao.selectByThirdId(filterUdiInfoRequest);
}
@Override @Override
public List<UdiRelevanceResponse> selectByMainId(String mainId) { public List<UdiRelevanceResponse> selectByMainId(String mainId) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();

@ -27,5 +27,11 @@ public interface StockOrderDetailService {
boolean verifyCount(List<StockOrderDetailEntity> subErpOrders); boolean verifyCount(List<StockOrderDetailEntity> subErpOrders);
/**
*
*
* @param stockOrderDetailEntity
*/
void updateOrderDetailInfo(StockOrderDetailEntity stockOrderDetailEntity);
} }

@ -95,4 +95,23 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
return true; return true;
} }
@Override
public void updateOrderDetailInfo(StockOrderDetailEntity stockOrderDetailEntity) {
if (null != stockOrderDetailEntity) {
if (StrUtil.isBlank(stockOrderDetailEntity.getInvoiceDate())) {
stockOrderDetailEntity.setInvoiceDate("");
}
if (StrUtil.isBlank(stockOrderDetailEntity.getFirstSalesInvNo())) {
stockOrderDetailEntity.setFirstSalesInvNo("");
}
if (StrUtil.isBlank(stockOrderDetailEntity.getSecSalesInvNo())) {
stockOrderDetailEntity.setSecSalesInvNo("");
}
if (StrUtil.isBlank(stockOrderDetailEntity.getSecSalesListNo())) {
stockOrderDetailEntity.setSecSalesListNo("");
}
stockOrderDetailDao.updateById(stockOrderDetailEntity);
}
}
} }

@ -2,6 +2,7 @@ package com.glxp.api.admin.service.business.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
@ -24,6 +25,7 @@ import com.glxp.api.admin.req.business.StockOrderUploadRequest;
import com.glxp.api.admin.res.business.StockOrderDetailEntityVo; import com.glxp.api.admin.res.business.StockOrderDetailEntityVo;
import com.glxp.api.admin.res.business.StockOrderExportResponse; import com.glxp.api.admin.res.business.StockOrderExportResponse;
import com.glxp.api.admin.service.business.StockOrderService; import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.HttpOkClient; import com.glxp.api.admin.util.HttpOkClient;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
@ -112,6 +114,18 @@ public class StockOrderServiceImpl implements StockOrderService {
} }
int offset = (stockOrderFilterRequest.getPage() - 1) * stockOrderFilterRequest.getLimit(); int offset = (stockOrderFilterRequest.getPage() - 1) * stockOrderFilterRequest.getLimit();
PageHelper.offsetPage(offset, stockOrderFilterRequest.getLimit()); PageHelper.offsetPage(offset, stockOrderFilterRequest.getLimit());
try {
if (StrUtil.isNotBlank(stockOrderFilterRequest.getStartDate())) {
String startDate = DateUtil.formatDate(DateUtil.parseDate(stockOrderFilterRequest.getStartDate(), DatePattern.UTC_MS_PATTERN), DatePattern.NORM_DATETIME_PATTERN);
stockOrderFilterRequest.setStartDate(startDate);
}
if (StrUtil.isNotBlank(stockOrderFilterRequest.getEndDate())) {
String endDate = DateUtil.formatDate(DateUtil.parseDate(stockOrderFilterRequest.getEndDate(), DatePattern.UTC_MS_PATTERN), DatePattern.NORM_DATETIME_PATTERN);
stockOrderFilterRequest.setEndDate(endDate);
}
} catch (Exception e) {
log.error("格式化单据查询日期参数异常", e);
}
return stockOrderDao.filterListOr(stockOrderFilterRequest); return stockOrderDao.filterListOr(stockOrderFilterRequest);
} }

@ -17,9 +17,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service
public class InvPreInProductDetailServiceImpl implements InvPreInProductDetailService { public class InvPreInProductDetailServiceImpl implements InvPreInProductDetailService {
@ -103,7 +101,7 @@ public class InvPreInProductDetailServiceImpl implements InvPreInProductDetailSe
public InvProductDetailEntity statInvPreInDetail(String code) { public InvProductDetailEntity statInvPreInDetail(String code) {
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest(); FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setOriginCode(code); filterInvProductDetailRequest.setOriginCode(code);
filterInvProductDetailRequest.setMainAction(ConstantType.TYPE_PUT);
List<InvProductDetailEntity> datas = invPreInProductDetailDao.filterInvProductDetail(filterInvProductDetailRequest); List<InvProductDetailEntity> datas = invPreInProductDetailDao.filterInvProductDetail(filterInvProductDetailRequest);
if (CollUtil.isEmpty(datas)) { if (CollUtil.isEmpty(datas)) {
filterInvProductDetailRequest.setOriginCode(null); filterInvProductDetailRequest.setOriginCode(null);

@ -21,7 +21,7 @@ import java.util.List;
public class InvProductDetailServiceImpl implements InvProductDetailService { public class InvProductDetailServiceImpl implements InvProductDetailService {
@Resource @Resource
InvProductDetailDao invProductDetailDao; private InvProductDetailDao invProductDetailDao;
@Override @Override
public List<InvProductDetailEntity> findByCode(String code) { public List<InvProductDetailEntity> findByCode(String code) {

@ -42,6 +42,7 @@ public class InvProductServiceImpl implements InvProductService {
int offset = (filterInvProductRequest.getPage() - 1) * filterInvProductRequest.getLimit(); int offset = (filterInvProductRequest.getPage() - 1) * filterInvProductRequest.getLimit();
PageHelper.offsetPage(offset, filterInvProductRequest.getLimit()); PageHelper.offsetPage(offset, filterInvProductRequest.getLimit());
} }
List<InvProductResponse> data = invProductDao.filterJoinInvProduct(filterInvProductRequest); List<InvProductResponse> data = invProductDao.filterJoinInvProduct(filterInvProductRequest);
return data; return data;
} }
@ -92,16 +93,34 @@ public class InvProductServiceImpl implements InvProductService {
relIdFkSet.add(invProductResponse.getRelIdFk()); relIdFkSet.add(invProductResponse.getRelIdFk());
}); });
//按照产品批次分组
Set<String> batchNoSet = new HashSet<>();
data.forEach(invProductResponse -> {
batchNoSet.add(invProductResponse.getBatchNo());
});
List<InvProductResponse> result = new ArrayList<>(); List<InvProductResponse> result = new ArrayList<>();
for (String relIdFk : relIdFkSet) { for (String relIdFk : relIdFkSet) {
InvProductResponse invProductResponse = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).collect(Collectors.toList()).get(0); if (CollUtil.isNotEmpty(batchNoSet)) {
int inCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).mapToInt(InvProductResponse::getInCount).sum(); for (String batchNo : batchNoSet) {
int outCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).mapToInt(InvProductResponse::getOutCount).sum(); InvProductResponse invProductResponse = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).collect(Collectors.toList()).get(0);
invProductResponse.setInCount(inCount); int inCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).mapToInt(InvProductResponse::getInCount).sum();
invProductResponse.setOutCount(outCount); int outCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).mapToInt(InvProductResponse::getOutCount).sum();
invProductResponse.setReCount(inCount - outCount); invProductResponse.setInCount(inCount);
result.add(invProductResponse); invProductResponse.setOutCount(outCount);
invProductResponse.setReCount(inCount - outCount);
result.add(invProductResponse);
}
} else {
InvProductResponse invProductResponse = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).collect(Collectors.toList()).get(0);
int inCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).mapToInt(InvProductResponse::getInCount).sum();
int outCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).mapToInt(InvProductResponse::getOutCount).sum();
invProductResponse.setInCount(inCount);
invProductResponse.setOutCount(outCount);
invProductResponse.setReCount(inCount - outCount);
result.add(invProductResponse);
}
} }
return result; return result;
} }

@ -43,8 +43,6 @@ public class BasicUdiInfoImportService {
UdiRelevanceService udiRelevanceService; UdiRelevanceService udiRelevanceService;
@Resource @Resource
ThrDataService thrDataService; ThrDataService thrDataService;
@Value("${UDI_SERVER_URL}")
private String udiUrl;
@Resource @Resource
SystemParamConfigService systemParamConfigService; SystemParamConfigService systemParamConfigService;
@Resource @Resource

@ -10,6 +10,7 @@ import com.glxp.api.admin.dao.schedule.ScheduledDao;
import com.glxp.api.admin.dao.schedule.SystemParamConfigDao; import com.glxp.api.admin.dao.schedule.SystemParamConfigDao;
import com.glxp.api.admin.entity.basic.BasicThirdSysBusApiEntity; import com.glxp.api.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity; import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity; import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.api.admin.entity.info.ScheduledEntity; import com.glxp.api.admin.entity.info.ScheduledEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity; import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
@ -20,6 +21,7 @@ import com.glxp.api.admin.req.basic.FilterBasicThirdSysDetailRequest;
import com.glxp.api.admin.req.info.ScheduledRequest; import com.glxp.api.admin.req.info.ScheduledRequest;
import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest; import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.basic.BussinessOriginTypeService; import com.glxp.api.admin.service.basic.BussinessOriginTypeService;
import com.glxp.api.admin.service.thrsys.ThrCorpImportLogService; import com.glxp.api.admin.service.thrsys.ThrCorpImportLogService;
import com.glxp.api.admin.service.thrsys.ThrInvWarehouseService; import com.glxp.api.admin.service.thrsys.ThrInvWarehouseService;
@ -93,6 +95,8 @@ public class DownloadThirdSysDataTask implements SchedulingConfigurer {
//下载第三方仓库数据 //下载第三方仓库数据
//查询所有启用的第三方系统的标识 //查询所有启用的第三方系统的标识
List<String> thirdIds = basicThirdSysDao.selectEnabledThirdId(); List<String> thirdIds = basicThirdSysDao.selectEnabledThirdId();
if (CollUtil.isNotEmpty(thirdIds)) { if (CollUtil.isNotEmpty(thirdIds)) {
for (String thirdId : thirdIds) { for (String thirdId : thirdIds) {
//查询此系统的仓库仓位码配置详情 //查询此系统的仓库仓位码配置详情

@ -7,7 +7,10 @@ import com.alibaba.fastjson.TypeReference;
import com.glxp.api.admin.config.WebSocketServer; import com.glxp.api.admin.config.WebSocketServer;
import com.glxp.api.admin.constant.BasicProcessStatus; import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.constant.Constant; import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.dao.basic.UdiRelevanceDao;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity; import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.info.SyncDataSetEntity; import com.glxp.api.admin.entity.info.SyncDataSetEntity;
import com.glxp.api.admin.entity.thrsys.ThrProductsEntity; import com.glxp.api.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.api.admin.entity.thrsys.ThrProductsExportLogEntity; import com.glxp.api.admin.entity.thrsys.ThrProductsExportLogEntity;
@ -22,6 +25,9 @@ import com.glxp.api.admin.req.thrsys.ThrProductsExportRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.ErpProductsResponse; import com.glxp.api.admin.res.basic.ErpProductsResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService; import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.basic.UdiContrastService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SyncDataSetService; import com.glxp.api.admin.service.info.SyncDataSetService;
import com.glxp.api.admin.service.thrsys.ThrProductsExportLogService; import com.glxp.api.admin.service.thrsys.ThrProductsExportLogService;
import com.glxp.api.admin.service.thrsys.ThrProductsImportDetailService; import com.glxp.api.admin.service.thrsys.ThrProductsImportDetailService;
@ -67,6 +73,12 @@ public class ThrProductsDlService {
ThrProductsExportLogService thrProductsExportLogService; ThrProductsExportLogService thrProductsExportLogService;
@Resource @Resource
private ErpBasicClient erpBasicClient; private ErpBasicClient erpBasicClient;
@Resource
private BasicThirdSysService basicThirdSysService;
@Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private UdiContrastService udiContrastService;
@Async @Async
public void importSelectProducrs(String genKey, List<ThrProductsEntity> thrProductsEntities, String thirdSys) { public void importSelectProducrs(String genKey, List<ThrProductsEntity> thrProductsEntities, String thirdSys) {
@ -142,6 +154,15 @@ public class ThrProductsDlService {
for (List<ThrProductsEntity> data : splitList) { for (List<ThrProductsEntity> data : splitList) {
thrProductsService.insertThrProductss(data); thrProductsService.insertThrProductss(data);
} }
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
if (filterThrProductsRequest.getThirdSysFk().equals(basicThirdSysEntity.getThirdId())) {
for (ThrProductsEntity thrProductsEntity : thrProductsEntities) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectByMainIdLimitOne(thrProductsEntity.getCode());
if (udiRelevanceEntity == null) {
udiContrastService.createOnlyMainId(thrProductsEntity.getCode());
}
}
}
redisUtil.set(Constant.dlThrProducts, "false"); redisUtil.set(Constant.dlThrProducts, "false");
thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS); thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
thrProductsImportLogService.updateImportLog(thrProductsImportLogEntity); thrProductsImportLogService.updateImportLog(thrProductsImportLogEntity);

@ -1,62 +1,32 @@
# \u672C\u5730\u73AF\u5883
server.port=9991 server.port=9991
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1/udiwms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1/udiwms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=123456 spring.datasource.password=123456
#spring.datasource.password=89083fb2fc145533
server.servlet.context-path= server.servlet.context-path=
#logging.level.com.glxp.api.admin.dao=debug logging.level.com.glxp.api.admin.dao=debug
logging.level.com.glxp.api.admin.dao.auth=debug
logging.level.com.glxp.api.admin.dao.basic=debug
logging.level.com.glxp.api.admin.dao.business=debug
logging.level.com.glxp.api.admin.dao.info=debug
logging.level.com.glxp.api.admin.dao.inout=debug
logging.level.com.glxp.api.admin.dao.inventory=debug
logging.level.com.glxp.api.admin.dao.thrsys=debug
logging.level.com.glxp.api.admin.erp.second=debug
file_path=D:/udi/udiwms/udiwmsfile/ file_path=D:/udi/udiwms/udiwmsfile/
#file_path=/home/glxp/udiwms #file_path=/home/glxp/udiwms
#UDI\u6570\u636E\u4E0B\u8F7D
UDI_KEY=6b137c66-6286-46c6-8efa-c2f5dd9237df UDI_KEY=6b137c66-6286-46c6-8efa-c2f5dd9237df
UDI_SERVER_URL=https://www.udims.com/UDI_DL_Server_test UDI_SERVER_URL=https://www.udims.com/UDI_DL_Server_test
SPMS_KEY=lCOdWCBKS6Kw45wdnnqUTELXyuSKnXEs SPMS_KEY=lCOdWCBKS6Kw45wdnnqUTELXyuSKnXEs
#\u4E2D\u8F6C\u670D\u52A1IP\u5730\u5740
#SPSYNC_IP=http://192.168.0.35:9150/SP_SYNC_SERVER
SPSYNC_IP=http://127.0.0.1:9989
#SPSYNC_IP=http://139.159.187.130/SP_SYNC_SERVER
#UDI_SERVER_URL=http://127.0.0.1:9995
##\u7AEF\u53E3\u53F7
# Redis\u6570\u636E\u5E93\u7D22\u5F15\uFF08\u9ED8\u8BA4\u4E3A0\uFF09
spring.redis.database=8 spring.redis.database=8
# Redis\u670D\u52A1\u5668\u5730\u5740
spring.redis.host=127.0.0.1 spring.redis.host=127.0.0.1
# Redis\u670D\u52A1\u5668\u8FDE\u63A5\u7AEF\u53E3
spring.redis.port=6379 spring.redis.port=6379
# Redis\u670D\u52A1\u5668\u8FDE\u63A5\u5BC6\u7801\uFF08\u9ED8\u8BA4\u4E3A\u7A7A\uFF09
spring.redis.password= spring.redis.password=
#\u8FDE\u63A5\u6C60\u6700\u5927\u8FDE\u63A5\u6570\uFF08\u4F7F\u7528\u8D1F\u503C\u8868\u793A\u6CA1\u6709\u9650\u5236\uFF09
spring.redis.jedis.pool.max-active=8 spring.redis.jedis.pool.max-active=8
# \u8FDE\u63A5\u6C60\u6700\u5927\u963B\u585E\u7B49\u5F85\u65F6\u95F4\uFF08\u4F7F\u7528\u8D1F\u503C\u8868\u793A\u6CA1\u6709\u9650\u5236\uFF09
spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-wait=-1
# \u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5927\u7A7A\u95F2\u8FDE\u63A5
spring.redis.jedis.pool.max-idle=8 spring.redis.jedis.pool.max-idle=8
# \u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5
spring.redis.jedis.pool.min-idle=0 spring.redis.jedis.pool.min-idle=0
# \u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4\uFF08\u6BEB\u79D2\uFF09
spring.redis.jedis.timeout=300 spring.redis.jedis.timeout=300
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8 spring.jackson.time-zone=GMT+8
spring.servlet.multipart.max-file-size=500MB spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB spring.servlet.multipart.max-request-size=500MB
ok.http.connect-timeout=3000 ok.http.connect-timeout=3000
ok.http.read-timeout=3000 ok.http.read-timeout=3000
ok.http.write-timeout=3000 ok.http.write-timeout=3000
# \u8FDE\u63A5\u6C60\u4E2D\u6574\u4F53\u7684\u7A7A\u95F2\u8FDE\u63A5\u7684\u6700\u5927\u6570\u91CF
ok.http.max-idle-connections=200 ok.http.max-idle-connections=200
# \u8FDE\u63A5\u7A7A\u95F2\u65F6\u95F4\u6700\u591A\u4E3A 300 \u79D2
ok.http.keep-alive-duration=300 ok.http.keep-alive-duration=300

@ -81,6 +81,10 @@
select name from basic_bustype_origin where action = #{action} select name from basic_bustype_origin where action = #{action}
</select> </select>
<select id="countByAction" resultType="java.lang.Integer">
select count(*) from basic_bustype_origin where action = #{action} and thirdSys = #{thirdSys}
</select>
<insert id="insertBusOriginType" keyProperty="id" <insert id="insertBusOriginType" keyProperty="id"
parameterType="com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity"> parameterType="com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity">
replace replace
@ -98,6 +102,7 @@
) )
</insert> </insert>
<update id="updateBusOriginType" parameterType="com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity"> <update id="updateBusOriginType" parameterType="com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity">
UPDATE basic_bustype_origin UPDATE basic_bustype_origin
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">

@ -324,6 +324,23 @@
<if test="id != '' and id != null"> <if test="id != '' and id != null">
AND basic_udirel.id = #{id} AND basic_udirel.id = #{id}
</if> </if>
<if test="thirdSys != '' and thirdSys != null">
<if test="thirdSys == 'thirdId'">
AND basic_udirel.thirdId = #{mainId}
</if>
<if test="thirdSys == 'thirdId1'">
AND basic_udirel.thirdId1 = #{mainId}
</if>
<if test="thirdSys == 'thirdId2'">
AND basic_udirel.thirdId2 = #{mainId}
</if>
<if test="thirdSys == 'thirdId3'">
AND basic_udirel.thirdId3 = #{mainId}
</if>
<if test="thirdSys == 'thirdId4'">
AND basic_udirel.thirdId4 = #{mainId}
</if>
</if>
</where> </where>
</select> </select>

@ -124,6 +124,12 @@
<if test="billdate != '' and billdate!=null"> <if test="billdate != '' and billdate!=null">
and billdate = #{billdate} and billdate = #{billdate}
</if> </if>
<if test="startDate != '' and startDate != null">
and billdate >= #{startDate}
</if>
<if test="endDate != '' and endDate != null">
and billdate <![CDATA[ <= ]]> #{endDate}
</if>
<if test="corpId != '' and corpId!=null"> <if test="corpId != '' and corpId!=null">
and corpId = #{corpId} and corpId = #{corpId}
</if> </if>

@ -590,7 +590,9 @@
<select id="filterListByCode" parameterType="java.util.List" <select id="filterListByCode" parameterType="java.util.List"
resultType="com.glxp.api.admin.entity.inout.OrderEntity"> resultType="com.glxp.api.admin.entity.inout.OrderEntity">
SELECT * FROM io_order WHERE id IN SELECT io_order.*,basic_bussiness_type.name billTypeName FROM io_order
left join basic_bussiness_type on io_order.action =basic_bussiness_type.action
WHERE io_order.id IN
<foreach collection="warehouseEntityList" item="item" open="(" separator="," close=")"> <foreach collection="warehouseEntityList" item="item" open="(" separator="," close=")">
#{item.orderId} #{item.orderId}
</foreach> </foreach>
@ -598,10 +600,13 @@
<select id="filterListByOrder" parameterType="java.util.List" <select id="filterListByOrder" parameterType="java.util.List"
resultType="com.glxp.api.admin.entity.inout.OrderEntity"> resultType="com.glxp.api.admin.entity.inout.OrderEntity">
SELECT * FROM io_order WHERE id IN SELECT io_order.*,basic_bussiness_type.name billTypeName FROM io_order
left join basic_bussiness_type on io_order.action =basic_bussiness_type.action
WHERE io_order.id IN
<foreach collection="orderList" item="item" open="(" separator="," close=")"> <foreach collection="orderList" item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
order by actDate
</select> </select>
<select id="selectByBillNo" resultType="com.glxp.api.admin.entity.inout.OrderEntity"> <select id="selectByBillNo" resultType="com.glxp.api.admin.entity.inout.OrderEntity">

@ -82,12 +82,16 @@
<if test="supId == null"> <if test="supId == null">
AND supId is NULL AND supId is NULL
</if> </if>
<if test="batchNo != '' and batchNo != null and batchNo!='empty'"> <if test="batchNo != '' and batchNo != null and batchNo!='empty'">
AND batchNo = #{batchNo} AND batchNo = #{batchNo}
</if> </if>
<if test="batchNo == 'empty'"> <if test="batchNo == 'empty'">
AND batchNo is NULL AND batchNo is NULL
</if> </if>
<if test="batchNo == '' || batchNo == null">
AND batchNo is NULL
</if>
<if test="invStorageCode != '' and invStorageCode != null"> <if test="invStorageCode != '' and invStorageCode != null">
AND invStorageCode = #{invStorageCode} AND invStorageCode = #{invStorageCode}
</if> </if>
@ -148,7 +152,7 @@
</if> </if>
<if test="ggxh != '' and ggxh != null"> <if test="ggxh != '' and ggxh != null">
AND basic_products.ggxh = concat('%',#{ggxh},'%') AND basic_products.ggxh like concat('%',#{ggxh},'%')
</if> </if>
<if test="batchNo != '' and batchNo != null"> <if test="batchNo != '' and batchNo != null">
AND inv_prein_product.batchNo like concat('%',#{batchNo},'%') AND inv_prein_product.batchNo like concat('%',#{batchNo},'%')

@ -98,6 +98,9 @@
<if test="batchNo == 'empty'"> <if test="batchNo == 'empty'">
AND batchNo is NULL AND batchNo is NULL
</if> </if>
<if test="batchNo == '' || batchNo == null">
AND batchNo is NULL
</if>
<if test="invWarehouseCode != '' and invWarehouseCode != null"> <if test="invWarehouseCode != '' and invWarehouseCode != null">
AND invWarehouseCode = #{invWarehouseCode} AND invWarehouseCode = #{invWarehouseCode}
</if> </if>

@ -86,6 +86,9 @@
<if test="batchNo == 'empty'"> <if test="batchNo == 'empty'">
AND batchNo is NULL AND batchNo is NULL
</if> </if>
<if test="batchNo == '' || batchNo == null">
AND batchNo is NULL
</if>
<if test="invWarehouseCode != '' and invWarehouseCode != null"> <if test="invWarehouseCode != '' and invWarehouseCode != null">
AND invWarehouseCode = #{invWarehouseCode} AND invWarehouseCode = #{invWarehouseCode}
</if> </if>
@ -134,7 +137,7 @@
AND inv_product.productsName like concat('%',#{productsName},'%') AND inv_product.productsName like concat('%',#{productsName},'%')
</if> </if>
<if test="nameCode != '' and nameCode != null"> <if test="nameCode != '' and nameCode != null">
AND inv_product.nameCode like concat('%', #{nameCode}, '%') AND basic_products.nameCode like concat('%', #{nameCode}, '%')
</if> </if>
<if test="relIdFk != '' and relIdFk != null"> <if test="relIdFk != '' and relIdFk != null">
AND inv_product.relIdFk = #{relIdFk} AND inv_product.relIdFk = #{relIdFk}
@ -155,7 +158,7 @@
AND inv_product.ylqxzcrbarmc like concat('%',#{ylqxzcrbarmc},'%') AND inv_product.ylqxzcrbarmc like concat('%',#{ylqxzcrbarmc},'%')
</if> </if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null"> <if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND inv_product.zczbhhzbapzbh =like concat('%',#{zczbhhzbapzbh},'%') AND inv_product.zczbhhzbapzbh like concat('%',#{zczbhhzbapzbh},'%')
</if> </if>
<if test="customerId != '' and customerId != null"> <if test="customerId != '' and customerId != null">
AND inv_product.customerId = #{customerId} AND inv_product.customerId = #{customerId}

@ -40,7 +40,7 @@
AND supId = #{supId} AND supId = #{supId}
</if> </if>
<if test="code != '' and code != null"> <if test="code != '' and code != null">
AND code = #{code} AND originCode = #{code}
</if> </if>
<if test="originCode != '' and originCode != null"> <if test="originCode != '' and originCode != null">
AND originCode = #{originCode} AND originCode = #{originCode}

Loading…
Cancel
Save