bug修改

master
anthonyywj2 3 years ago
parent c91af9cfb3
commit 8029be58b1

@ -5,6 +5,7 @@ import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.auth.AuthRole; import com.glxp.sale.admin.entity.auth.AuthRole;
import com.glxp.sale.admin.entity.auth.AuthRoleAdmin; import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
import com.glxp.sale.admin.entity.auth.CustomerInfoEntity;
import com.glxp.sale.admin.exception.JsonException; import com.glxp.sale.admin.exception.JsonException;
import com.glxp.sale.admin.req.auth.AuthAdminQueryRequest; import com.glxp.sale.admin.req.auth.AuthAdminQueryRequest;
import com.glxp.sale.admin.req.auth.AuthAdminSaveRequest; import com.glxp.sale.admin.req.auth.AuthAdminSaveRequest;
@ -14,6 +15,7 @@ import com.glxp.sale.admin.res.auth.AuthAdminRoleResponse;
import com.glxp.sale.admin.service.auth.AuthAdminService; import com.glxp.sale.admin.service.auth.AuthAdminService;
import com.glxp.sale.admin.service.auth.AuthRoleAdminService; import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
import com.glxp.sale.admin.service.auth.AuthRoleService; import com.glxp.sale.admin.service.auth.AuthRoleService;
import com.glxp.sale.admin.service.auth.CustomerInfoService;
import com.glxp.sale.admin.util.PasswordUtils; import com.glxp.sale.admin.util.PasswordUtils;
import com.glxp.sale.common.enums.ResultEnum; import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.res.BaseResponse;
@ -47,6 +49,8 @@ public class AuthAdminController {
@Resource @Resource
private AuthRoleAdminService authRoleAdminService; private AuthRoleAdminService authRoleAdminService;
@Resource
private CustomerInfoService customerInfoService;
/** /**
* *
@ -223,6 +227,13 @@ public class AuthAdminController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
AuthAdmin curUser = getCustomerId(); AuthAdmin curUser = getCustomerId();
CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(curUser.getCustomerId());
int max = customerInfoEntity.getUserMax();
int count = authAdminService.findCountByCustomerId(authAdminSaveRequest.getCustomerId());
if (count >= max) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已超过最大用户数");
}
// 检查是否存在相同名称的管理员 // 检查是否存在相同名称的管理员
AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName()); AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName());
if (byUserName != null) { if (byUserName != null) {
@ -345,6 +356,7 @@ public class AuthAdminController {
/** /**
* *
*
* @return * @return
*/ */
@AuthRuleAnnotation("") @AuthRuleAnnotation("")

@ -78,10 +78,20 @@ public class LoginController {
if (authAdmin.getUserFlag() == 0) { if (authAdmin.getUserFlag() == 0) {
throw new JsonException(ResultEnum.DATA_NOT, "该用户已被禁用!"); throw new JsonException(ResultEnum.DATA_NOT, "该用户已被禁用!");
} }
if (authAdmin.getUserFlag() == 2) {
throw new JsonException(ResultEnum.DATA_NOT, "该用户未验证!");
}
CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(authAdmin.getCustomerId()); CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(authAdmin.getCustomerId());
if (customerInfoEntity.getUserFlag() == 0) { if (customerInfoEntity.getUserFlag() == 0) {
throw new JsonException(ResultEnum.DATA_NOT, "该企业账户已被禁用!"); throw new JsonException(ResultEnum.DATA_NOT, "该企业账户已被禁用!");
} }
}else{
if (authAdmin.getUserFlag() == 0) {
throw new JsonException(ResultEnum.DATA_NOT, "该用户已被禁用!");
}
if (authAdmin.getUserFlag() == 2) {
throw new JsonException(ResultEnum.DATA_NOT, "该用户未验证!");
}
} }
} }
if (authAdmin == null) { if (authAdmin == null) {

@ -77,6 +77,7 @@ public class BasicUnitMaintainController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
List<BasicUnitMaintainEntity> basicUnitMaintainEntities; List<BasicUnitMaintainEntity> basicUnitMaintainEntities;
// basicUnitMaintainFilterRequest.setCorpType(ConstantStatus.CORP_SP);
basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest); basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
PageInfo<BasicUnitMaintainEntity> pageInfo = new PageInfo<>(basicUnitMaintainEntities); PageInfo<BasicUnitMaintainEntity> pageInfo = new PageInfo<>(basicUnitMaintainEntities);
PageSimpleResponse<BasicUnitMaintainEntity> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<BasicUnitMaintainEntity> pageSimpleResponse = new PageSimpleResponse<>();

@ -16,6 +16,7 @@ import com.glxp.sale.admin.req.info.DeleteRequest;
import com.glxp.sale.admin.req.inout.StockOrderFilterRequest; import com.glxp.sale.admin.req.inout.StockOrderFilterRequest;
import com.glxp.sale.admin.res.PageSimpleResponse; import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.service.auth.AuthAdminService; import com.glxp.sale.admin.service.auth.AuthAdminService;
import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.basic.BussinessChangeTypeService; import com.glxp.sale.admin.service.basic.BussinessChangeTypeService;
import com.glxp.sale.admin.service.basic.BussinessLocalTypeService; import com.glxp.sale.admin.service.basic.BussinessLocalTypeService;
import com.glxp.sale.admin.service.basic.BussinessTypeService; import com.glxp.sale.admin.service.basic.BussinessTypeService;
@ -51,6 +52,8 @@ public class BussinessLocalTypeController {
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@Resource @Resource
private StockOrderService stockOrderService; private StockOrderService stockOrderService;
@Resource
CustomerService customerService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/localBusType/filterJoin") @GetMapping("/udiwms/localBusType/filterJoin")
@ -86,10 +89,12 @@ public class BussinessLocalTypeController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
String customerId = getCustomerId(); String customerId = getCustomerId();
if (!customerId.equals(Constant.SYSTEM_CUSTOMER_ID)) { if (!customerId.equals(Constant.SYSTEM_CUSTOMER_ID)) {
bussinessTypeFilterRequest.setSpUse(true); bussinessTypeFilterRequest.setSpUse(true);
} else {
bussinessTypeFilterRequest.setUserId(customerService.getUserId());
} }
List<BussinessLocalTypeEntity> bussinessTypeEntities; List<BussinessLocalTypeEntity> bussinessTypeEntities;
bussinessTypeEntities = bussinessLocalTypeService.filterJoinByUser( bussinessTypeEntities = bussinessLocalTypeService.filterJoinByUser(
bussinessTypeFilterRequest); bussinessTypeFilterRequest);

@ -92,20 +92,17 @@ public class OrderController {
public BaseResponse listOrderError(OrderFilterRequest orderFilterRequest) { public BaseResponse listOrderError(OrderFilterRequest orderFilterRequest) {
// orderFilterRequest.setStatus(ConstantStatus.ORDER_STATUS_FAIL); // orderFilterRequest.setStatus(ConstantStatus.ORDER_STATUS_FAIL);
// orderFilterRequest.setStatusOrOne(ConstantStatus.ORDER_STATUS_TEMP_SAVE); // orderFilterRequest.setStatusOrOne(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(orderFilterRequest.getCustomerId()));
if (StringUtils.isBlank(orderFilterRequest.getCustomerId())) if (StringUtils.isBlank(orderFilterRequest.getCustomerId()))
return ResultVOUtils.success(); return ResultVOUtils.success();
if (orderFilterRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID)) { if (companyEntity.getUnitIdFk().equals("110")) {
orderFilterRequest.setCustomerId(null); orderFilterRequest.setFromCorpId(null);
orderFilterRequest.setUserId(customerService.getUserId()); orderFilterRequest.setUserId(customerService.getUserId());
} else { } else {
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(orderFilterRequest.getCustomerId())); orderFilterRequest.setCustomerId(null);
if (companyEntity.getUnitIdFk().equals("110")) { orderFilterRequest.setFromCorpId(companyEntity.getUnitIdFk());
orderFilterRequest.setFromCorpId(null);
} else {
orderFilterRequest.setCustomerId(null);
orderFilterRequest.setFromCorpId(companyEntity.getUnitIdFk());
}
} }
orderFilterRequest.setCustomerId(null);
// List<OrderEntity> orderEntityList = orderService.filterListOr(orderFilterRequest); // List<OrderEntity> orderEntityList = orderService.filterListOr(orderFilterRequest);
List<OrderEntity> orderEntityList = orderService.filterList(orderFilterRequest); List<OrderEntity> orderEntityList = orderService.filterList(orderFilterRequest);
@ -170,14 +167,15 @@ public class OrderController {
BindingResult bindingResult) { BindingResult bindingResult) {
if (StringUtils.isBlank(orderFilterRequest.getCustomerId())) return ResultVOUtils.success(); if (StringUtils.isBlank(orderFilterRequest.getCustomerId())) return ResultVOUtils.success();
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(orderFilterRequest.getCustomerId())); CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(orderFilterRequest.getCustomerId()));
if (companyEntity.getUnitIdFk().equals("110")) { if (companyEntity.getUnitIdFk().equals("110")) {
orderFilterRequest.setFromCorpId(null); orderFilterRequest.setFromCorpId(null);
orderFilterRequest.setUserId(customerService.getUserId()); orderFilterRequest.setUserId(customerService.getUserId());
} else { } else {
orderFilterRequest.setCustomerId(null); orderFilterRequest.setCustomerId(null);
orderFilterRequest.setFromCorpId(companyEntity.getUnitIdFk()); orderFilterRequest.setFromCorpId(companyEntity.getUnitIdFk());
} }
orderFilterRequest.setCustomerId(null);
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
@ -223,7 +221,7 @@ public class OrderController {
List<OrderEntity> orderEntityList; List<OrderEntity> orderEntityList;
if (orderFilterRequest.getStatus() == null || orderFilterRequest.getStatus() == 0) { if (orderFilterRequest.getStatus() == null || orderFilterRequest.getStatus() == 0) {
orderFilterRequest.setStatus(4); orderFilterRequest.setStatus(4);
orderFilterRequest.setContrastStatus(2); // orderFilterRequest.setContrastStatus(2);
// orderFilterRequest.setReceiveStatus(0); // orderFilterRequest.setReceiveStatus(0);
// orderFilterRequest.setStatusOrOne(3); // orderFilterRequest.setStatusOrOne(3);
} }
@ -265,6 +263,18 @@ public class OrderController {
stockOrderEntity.setReviewUser(authAdmin.getId().intValue()); stockOrderEntity.setReviewUser(authAdmin.getId().intValue());
stockOrderService.updateById(stockOrderEntity); stockOrderService.updateById(stockOrderEntity);
}
} else {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setOrderIdFk(updateExportStatusRequest.getOrderId());
List<StockOrderEntity> stockOrderEntityLit = stockOrderService.findAllOrders(stockOrderFilterRequest);
if (!stockOrderEntityLit.isEmpty()) {
for (StockOrderEntity stockOrderEntity : stockOrderEntityLit) {
stockOrderEntity.setStatus(ConstantStatus.SORDER_DELIVER);
stockOrderEntity.setReviewUser(authAdmin.getId().intValue());
stockOrderService.updateById(stockOrderEntity);
}
} }
} }
invProductsTrService.genInvProducts(orderEntity.getId()); invProductsTrService.genInvProducts(orderEntity.getId());
@ -446,8 +456,6 @@ public class OrderController {
} else { } else {
return ResultVOUtils.error(500, "当前单据已补单,请勿重复补单"); return ResultVOUtils.error(500, "当前单据已补单,请勿重复补单");
} }
} }

@ -365,10 +365,10 @@ public class StockQRCodeTextController {
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId()); List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
int index = 1; int index = 1;
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(list.get(0).getCustomerId())); CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(Constant.SYSTEM_CUSTOMER_ID));//Long.parseLong(list.get(0).getCustomerId())
for (StockOrderPrintEntity stockOrderPrintEntity : list) { for (StockOrderPrintEntity stockOrderPrintEntity : list) {
stockOrderPrintEntity.setIndex(index + ""); stockOrderPrintEntity.setIndex(index + "");
stockOrderPrintEntity.setTitle(stockOrderPrintEntity.getCorpName()); stockOrderPrintEntity.setTitle(companyEntity.getCompanyName());
// StockOrderPrintResponse stockOrderPrintResponse = new StockOrderPrintResponse(); // StockOrderPrintResponse stockOrderPrintResponse = new StockOrderPrintResponse();
// BeanUtils.copyProperties(stockOrderPrintEntity, stockOrderPrintResponse); // BeanUtils.copyProperties(stockOrderPrintEntity, stockOrderPrintResponse);
// stockOrderPrintResponse.setPrice(stockOrderPrintEntity.getPrice()); // stockOrderPrintResponse.setPrice(stockOrderPrintEntity.getPrice());
@ -376,7 +376,7 @@ public class StockQRCodeTextController {
// stockOrderPrintEntity.setAmount(BigDecimal.valueOf(85.36)); // stockOrderPrintEntity.setAmount(BigDecimal.valueOf(85.36));
// stockOrderPrintEntity.setTotalPrice(BigDecimal.valueOf(1888.88)); // stockOrderPrintEntity.setTotalPrice(BigDecimal.valueOf(1888.88));
// stockOrderPrintEntity.setTotalPriceWord("18888"); // stockOrderPrintEntity.setTotalPriceWord("18888");
stockOrderPrintEntity.setCorpName(companyEntity.getCompanyName()); stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName());
stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName()); stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName());
index++; index++;
// stockOrderPrintResponses.add(stockOrderPrintResponse); // stockOrderPrintResponses.add(stockOrderPrintResponse);

@ -8,6 +8,7 @@ import com.glxp.sale.admin.constant.ConstantType;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity; import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.info.CompanyEntity; import com.glxp.sale.admin.entity.info.CompanyEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseUserEntity;
import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity; import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity;
import com.glxp.sale.admin.entity.inventory.InvProductEntity; import com.glxp.sale.admin.entity.inventory.InvProductEntity;
import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity;
@ -22,10 +23,12 @@ import com.glxp.sale.admin.res.inventory.InvProductDetailResponse;
import com.glxp.sale.admin.res.inventory.InvProductPageRespnonse; import com.glxp.sale.admin.res.inventory.InvProductPageRespnonse;
import com.glxp.sale.admin.res.inventory.InvProductResponse; import com.glxp.sale.admin.res.inventory.InvProductResponse;
import com.glxp.sale.admin.res.inventory.InvProductStatResponse; import com.glxp.sale.admin.res.inventory.InvProductStatResponse;
import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.basic.UdiInfoService; import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService; import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.info.CompanyService; import com.glxp.sale.admin.service.info.CompanyService;
import com.glxp.sale.admin.service.inout.OrderService; import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.service.inout.WarehouseUserService;
import com.glxp.sale.admin.service.inventory.InvProductDetailService; import com.glxp.sale.admin.service.inventory.InvProductDetailService;
import com.glxp.sale.admin.service.inventory.InvProductService; import com.glxp.sale.admin.service.inventory.InvProductService;
import com.glxp.sale.admin.service.inventory.InvWarehouseService; import com.glxp.sale.admin.service.inventory.InvWarehouseService;
@ -65,6 +68,10 @@ public class InvProductsController {
private CompanyService companyService; private CompanyService companyService;
@Resource @Resource
private InvWarehouseService invWarehouseService; private InvWarehouseService invWarehouseService;
@Resource
private WarehouseUserService warehouseUserService;
@Resource
CustomerService customerService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/inv/products/filter") @GetMapping("spms/inv/products/filter")
@ -73,6 +80,18 @@ public class InvProductsController {
if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) { if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) {
filterInvProductRequest.setCustomerId(null); filterInvProductRequest.setCustomerId(null);
showSup = true; showSup = true;
if (StrUtil.isEmpty(filterInvProductRequest.getInvStorageCode() )) {
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.selectCodeByUser(customerService.getUserId() + "");
if (!warehouseUserEntities.isEmpty()) {
List<String> invCodes = new ArrayList<>();
warehouseUserEntities.forEach(warehouseUserEntity -> {
invCodes.add(warehouseUserEntity.getCode());
});
filterInvProductRequest.setInvCodes(invCodes);
}
}
} else { } else {
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(filterInvProductRequest.getCustomerId())); CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(filterInvProductRequest.getCustomerId()));
filterInvProductRequest.setSupId(companyEntity.getUnitIdFk()); filterInvProductRequest.setSupId(companyEntity.getUnitIdFk());
@ -81,6 +100,8 @@ public class InvProductsController {
filterInvProductRequest.setCustomerId(null); filterInvProductRequest.setCustomerId(null);
} }
// filterInvProductRequest.setGroupType("invStorageCode"); // filterInvProductRequest.setGroupType("invStorageCode");
List<InvProductResponse> invProductResponses = invProductService.filterJoinInvProduct(filterInvProductRequest); List<InvProductResponse> invProductResponses = invProductService.filterJoinInvProduct(filterInvProductRequest);
PageInfo<InvProductResponse> pageInfo; PageInfo<InvProductResponse> pageInfo;
pageInfo = new PageInfo<>(invProductResponses); pageInfo = new PageInfo<>(invProductResponses);
@ -97,7 +118,7 @@ public class InvProductsController {
if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) { if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) {
filterInvProductRequest.setCustomerId(null); filterInvProductRequest.setCustomerId(null);
} }
filterInvProductRequest.setSupId(null); // filterInvProductRequest.setSupId(null);
List<InvProductDetailEntity> invProductDetailEntities = invProductDetailService.filterInvProduct(filterInvProductRequest); List<InvProductDetailEntity> invProductDetailEntities = invProductDetailService.filterInvProduct(filterInvProductRequest);
PageInfo<InvProductDetailEntity> pageInfo; PageInfo<InvProductDetailEntity> pageInfo;
pageInfo = new PageInfo<>(invProductDetailEntities); pageInfo = new PageInfo<>(invProductDetailEntities);

@ -8,9 +8,14 @@ import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.BasicProcessStatus; import com.glxp.sale.admin.constant.BasicProcessStatus;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.basic.BasicExportStatusEntity; import com.glxp.sale.admin.entity.basic.BasicExportStatusEntity;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.inout.WarehouseBussinessTypeEntity;
import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity;
import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity;
import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
import com.glxp.sale.admin.entity.thrsys.ThrInvWarehouseEntity; import com.glxp.sale.admin.entity.thrsys.ThrInvWarehouseEntity;
import com.glxp.sale.admin.req.basic.BasicExportStatusRequest; import com.glxp.sale.admin.req.basic.BasicExportStatusRequest;
import com.glxp.sale.admin.req.basic.BussinessTypeFilterRequest;
import com.glxp.sale.admin.req.basic.FilterBasicThirdSysRequest; import com.glxp.sale.admin.req.basic.FilterBasicThirdSysRequest;
import com.glxp.sale.admin.req.info.DeleteRequest; import com.glxp.sale.admin.req.info.DeleteRequest;
import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest;
@ -20,7 +25,11 @@ import com.glxp.sale.admin.res.inventory.InvWarehouseResponse;
import com.glxp.sale.admin.res.inventory.InvWarehouseThirdSysResponse; import com.glxp.sale.admin.res.inventory.InvWarehouseThirdSysResponse;
import com.glxp.sale.admin.service.auth.CustomerService; import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.basic.BasicExportService; import com.glxp.sale.admin.service.basic.BasicExportService;
import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService;
import com.glxp.sale.admin.service.inventory.InvProductDetailService;
import com.glxp.sale.admin.service.inventory.InvWarehouseService; import com.glxp.sale.admin.service.inventory.InvWarehouseService;
import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.thrsys.ThrInvWarehouseService; import com.glxp.sale.admin.service.thrsys.ThrInvWarehouseService;
import com.glxp.sale.admin.util.DateUtil; import com.glxp.sale.admin.util.DateUtil;
import com.glxp.sale.admin.util.FileUtils; import com.glxp.sale.admin.util.FileUtils;
@ -51,13 +60,20 @@ public class InvWarehouseController {
CustomerService customerService; CustomerService customerService;
@Resource @Resource
BasicExportService basicExportService; BasicExportService basicExportService;
@Resource
SystemParamConfigService systemParamConfigService;
@Resource
InvProductDetailService invProductDetailService;
@Resource
BussinessTypeService bussinessTypeService;
@Resource
WarehouseBussinessTypeService warehouseBussinessTypeService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/inv/warehouse/filter") @GetMapping("spms/inv/warehouse/filter")
public BaseResponse filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest) { public BaseResponse filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest) {
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(filterInvWarehouseRequest); List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(filterInvWarehouseRequest);
List<InvWarehouseResponse> merge = merge(invWarehouseEntities, 0); List<InvWarehouseResponse> merge = merge(invWarehouseEntities, 0);
Map<String, Object> restMap = new HashMap<>(); Map<String, Object> restMap = new HashMap<>();
restMap.put("list", merge); restMap.put("list", merge);
return ResultVOUtils.success(restMap); return ResultVOUtils.success(restMap);
@ -71,6 +87,35 @@ public class InvWarehouseController {
return ResultVOUtils.success(invWarehouseEntities); return ResultVOUtils.success(invWarehouseEntities);
} }
@AuthRuleAnnotation("")
@GetMapping("spms/inv/warehouse/filterAllLocInv")
public BaseResponse filterAllLocInv(FilterInvWarehouseRequest filterInvWarehouseRequest) {
filterInvWarehouseRequest.setPid(0);
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(filterInvWarehouseRequest);
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("corp_innor_inv");
List<InvWarehouseEntity> temps = new ArrayList<>();
if (systemParamConfigEntity.getParamValue().equals("1")) {
for (InvWarehouseEntity invWarehouseEntity : invWarehouseEntities) {
if (!invWarehouseEntity.getCode().equals(filterInvWarehouseRequest.getLocInvCode())) {
temps.add(invWarehouseEntity);
}
}
return ResultVOUtils.success(temps);
} else {
InvWarehouseEntity curEntity = invWarehouseService.selectByCode(filterInvWarehouseRequest.getLocInvCode());
for (InvWarehouseEntity invWarehouseEntity : invWarehouseEntities) {
if (!StrUtil.isEmpty(curEntity.getPcode()) && curEntity.getPcode().equals(invWarehouseEntity.getCode())) {
temps.add(invWarehouseEntity);
} else if (!StrUtil.isEmpty(invWarehouseEntity.getPcode()) && invWarehouseEntity.getPcode().equals(curEntity.getCode())) {
temps.add(invWarehouseEntity);
}
}
return ResultVOUtils.success(temps);
}
}
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/inv/warehouse/filterAllByUser") @GetMapping("spms/inv/warehouse/filterAllByUser")
public BaseResponse filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) { public BaseResponse filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) {
@ -169,6 +214,26 @@ public class InvWarehouseController {
if (deleteRequest.getId() == null) { if (deleteRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
} }
InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectById(deleteRequest.getId());
InvProductDetailEntity invProductDetailEntity = invProductDetailService.isExit(invWarehouseEntity.getCode());
if (invProductDetailEntity != null) {
return ResultVOUtils.error(500, "该仓库已有库存,不能删除!");
}
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
filterInvWarehouseRequest.setCode(invWarehouseEntity.getCode());
List<InvWarehouseEntity> warehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest);
if (!warehouseEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
}
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invWarehouseEntity.getCode());
if (!warehouseBussinessTypeEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
}
boolean b = invWarehouseService.deleteById(deleteRequest.getId()); boolean b = invWarehouseService.deleteById(deleteRequest.getId());
if (!b) { if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK); return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
@ -176,6 +241,36 @@ public class InvWarehouseController {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@AuthRuleAnnotation("")
@PostMapping("/spms/inv/warehouse/disable")
public BaseResponse disable(@RequestBody InvWarehouseEntity request) {
if (request.getCode() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCode(request.getCode());
// InvProductDetailEntity invProductDetailEntity = invProductDetailService.isExit(invWarehouseEntity.getCode());
// if (invProductDetailEntity != null) {
// return ResultVOUtils.error(500, "该仓库已有库存,不能删除!");
// }
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
filterInvWarehouseRequest.setCode(invWarehouseEntity.getCode());
List<InvWarehouseEntity> warehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest);
if (!warehouseEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
}
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invWarehouseEntity.getCode());
if (!warehouseBussinessTypeEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
}
return ResultVOUtils.success();
}
//仓库信息文件导出 //仓库信息文件导出
@AuthRuleAnnotation("") @AuthRuleAnnotation("")

@ -41,6 +41,8 @@ public interface AuthAdminDao {
*/ */
AuthAdmin findByUserName(String userName); AuthAdmin findByUserName(String userName);
int findCountByCustomerId(Long id);
AuthAdmin findByUser(@Param("userName") String userName, @Param("CustomerId") String CustomerId); AuthAdmin findByUser(@Param("userName") String userName, @Param("CustomerId") String CustomerId);

@ -30,6 +30,8 @@ public interface WarehouseUserDao {
List<WarehouseUserEntity> selectListByCode(@Param("code") String code); List<WarehouseUserEntity> selectListByCode(@Param("code") String code);
List<WarehouseUserEntity> selectCodeByUser(@Param("userId") String userId);
void deleteByCode(@Param("code") String code); void deleteByCode(@Param("code") String code);
/** /**

@ -26,4 +26,8 @@ public interface InvProductDetailDao {
boolean deleteByProductId(FilterInvProductDetailRequest productIdFk); boolean deleteByProductId(FilterInvProductDetailRequest productIdFk);
int statCount(FilterInvProductDetailRequest filterInvProductDetailRequest); int statCount(FilterInvProductDetailRequest filterInvProductDetailRequest);
InvProductDetailEntity isExit(FilterInvProductDetailRequest filterInvProductDetailRequest);
} }

@ -16,6 +16,7 @@ public interface ThrProductsDao {
List<ThrProductsEntity> batchSelectByIds(FilterThrProductsRequest filterThrProductsRequest); List<ThrProductsEntity> batchSelectByIds(FilterThrProductsRequest filterThrProductsRequest);
ThrProductsEntity selectById(@Param("id") String id); ThrProductsEntity selectById(@Param("id") String id);
List<ThrProductsEntity> selectThrProducts(FilterThrProductsRequest filterThrProductsRequest);
boolean insertThrProducts(ThrProductsEntity thrProductsEntity); boolean insertThrProducts(ThrProductsEntity thrProductsEntity);

@ -19,7 +19,7 @@ public class BussinessTypeEntity {
private boolean innerOrder; private boolean innerOrder;
private boolean secCheckEnable; private boolean secCheckEnable;
private Boolean spUse; private Boolean spUse;
private String defaultUnit;
private Integer index; private Integer index;
private boolean checkUdims; private boolean checkUdims;
private boolean checkPdaEd; private boolean checkPdaEd;

@ -15,5 +15,6 @@ public class BussinessLocalTypeFilterRequest extends ListPageRequest {
private Boolean spUse; private Boolean spUse;
private Boolean isFilter; private Boolean isFilter;
private String code; private String code;
private Integer userId;
} }

@ -18,5 +18,6 @@ public class BussinessTypeFilterRequest extends ListPageRequest {
private Boolean secCheckEnable; private Boolean secCheckEnable;
private Integer userId; private Integer userId;
private String filterAction; private String filterAction;
private String locInvCode;
} }

@ -3,6 +3,8 @@ package com.glxp.sale.admin.req.inventory;
import com.glxp.sale.admin.req.ListPageRequest; import com.glxp.sale.admin.req.ListPageRequest;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class FilterInvProductRequest extends ListPageRequest { public class FilterInvProductRequest extends ListPageRequest {
@ -32,4 +34,6 @@ public class FilterInvProductRequest extends ListPageRequest {
//货位码 //货位码
private String invWarehouseCode; private String invWarehouseCode;
private String groupType; private String groupType;
private List<String> invCodes;
} }

@ -19,5 +19,7 @@ public class FilterInvWarehouseRequest extends ListPageRequest {
private Integer level; private Integer level;
private String pcode; private String pcode;
private Integer userId; private Integer userId;
private String locInvCode;
private Integer status;
private List<Integer> ids; private List<Integer> ids;
} }

@ -20,6 +20,7 @@ public class BussinessTypResponse {
private Boolean advanceType; //是否预入库 private Boolean advanceType; //是否预入库
private Boolean changeEnable; private Boolean changeEnable;
private Boolean genUnit; private Boolean genUnit;
private String defaultUnit;
// private Boolean innerOrder; // private Boolean innerOrder;
private Boolean spUse; private Boolean spUse;
private String localName; private String localName;

@ -12,6 +12,8 @@ public interface AuthAdminService {
AuthAdmin findByUserName(String userName); AuthAdmin findByUserName(String userName);
int findCountByCustomerId(Long id);
AuthAdmin findByUser(String userName, String CustomerId); AuthAdmin findByUser(String userName, String CustomerId);
AuthAdmin findById(Long id); AuthAdmin findById(Long id);

@ -36,6 +36,11 @@ public class AuthAdminServiceImpl implements AuthAdminService {
return authAdminDao.findByUserName(userName); return authAdminDao.findByUserName(userName);
} }
@Override
public int findCountByCustomerId(Long id) {
return authAdminDao.findCountByCustomerId(id);
}
@Override @Override
public AuthAdmin findByUser(String userName, String CustomerId) { public AuthAdmin findByUser(String userName, String CustomerId) {
return authAdminDao.findByUser(userName, CustomerId); return authAdminDao.findByUser(userName, CustomerId);

@ -2,6 +2,7 @@ package com.glxp.sale.admin.service.inout;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.inout.WarehouseUserEntity; import com.glxp.sale.admin.entity.inout.WarehouseUserEntity;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -15,6 +16,9 @@ public interface WarehouseUserService {
*/ */
List<WarehouseUserEntity> getListByCode(String code); List<WarehouseUserEntity> getListByCode(String code);
List<WarehouseUserEntity> selectCodeByUser( String userId);
/** /**
* *
* *

@ -12,11 +12,14 @@ import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.StockOrderEntity; import com.glxp.sale.admin.entity.inout.StockOrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity; import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
import com.glxp.sale.admin.req.inout.OrderFilterRequest; import com.glxp.sale.admin.req.inout.OrderFilterRequest;
import com.glxp.sale.admin.req.inout.OrderQueryRequest; import com.glxp.sale.admin.req.inout.OrderQueryRequest;
import com.glxp.sale.admin.res.inout.StockOrderResponse; import com.glxp.sale.admin.res.inout.StockOrderResponse;
import com.glxp.sale.admin.service.inout.OrderService; import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.CustomUtil;
import com.glxp.sale.admin.util.DateUtil;
import com.glxp.sale.common.enums.ResultEnum; import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils; import com.glxp.sale.common.util.ResultVOUtils;
@ -46,6 +49,8 @@ public class OrderServiceImpl implements OrderService {
CodesDao codesDao; CodesDao codesDao;
@Resource @Resource
CodesTempDao codesTempDao; CodesTempDao codesTempDao;
@Resource
SystemParamConfigService systemParamConfigService;
@Override @Override
public List<OrderEntity> listOrders(OrderQueryRequest orderQueryRequest) { public List<OrderEntity> listOrders(OrderQueryRequest orderQueryRequest) {
@ -203,8 +208,16 @@ public class OrderServiceImpl implements OrderService {
String supplementOrderNo = "SM" + CustomUtil.getId(); String supplementOrderNo = "SM" + CustomUtil.getId();
supplementOrder.setSupplementNo(order.getId()); supplementOrder.setSupplementNo(order.getId());
supplementOrder.setId(supplementOrderNo); supplementOrder.setId(supplementOrderNo);
//修改状态 //修改状态
supplementOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL); //设置状态为补录单据 SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("additional_auto_submit");
if ("1".equals(systemParamConfigEntity.getParamValue())) {
supplementOrder.setStatus(ConstantStatus.ORDER_STATUS_PROCESS); //设置状态为补录单据
} else {
supplementOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL); //设置状态为补录单据
}
supplementOrder.setExportStatus(0); //设置导出状态为未导出 supplementOrder.setExportStatus(0); //设置导出状态为未导出
supplementOrder.setContrastStatus(0);//设置erp校验状态为未校验 supplementOrder.setContrastStatus(0);//设置erp校验状态为未校验
supplementOrder.setReceiveStatus(0); //设置验收状态为未验收 supplementOrder.setReceiveStatus(0); //设置验收状态为未验收
@ -220,6 +233,9 @@ public class OrderServiceImpl implements OrderService {
supplementOrder.setMainAction(supplementType.getMainAction()); supplementOrder.setMainAction(supplementType.getMainAction());
supplementOrder.setAction(supplementType.getAction()); supplementOrder.setAction(supplementType.getAction());
// String time = DateUtil.getBeforeMinute(supplementOrder.getActDate(), 5);
// supplementOrder.setActDate(time);
//复制码表 //复制码表
List<WarehouseEntity> codes = codesDao.findByReceiptId(order.getId()); List<WarehouseEntity> codes = codesDao.findByReceiptId(order.getId());
List<WarehouseEntity> supplementCodes = new ArrayList<>(); List<WarehouseEntity> supplementCodes = new ArrayList<>();

@ -30,6 +30,12 @@ public class WarehouseUserServiceImpl implements WarehouseUserService {
return warehouseUserEntities; return warehouseUserEntities;
} }
@Override
public List<WarehouseUserEntity> selectCodeByUser(String userId) {
return warehouseUserDao.selectCodeByUser(userId);
}
@Override @Override
public void saveWarehouseUser(String code, List<AuthAdmin> userList) { public void saveWarehouseUser(String code, List<AuthAdmin> userList) {
if (CollUtil.isNotEmpty(userList)) { if (CollUtil.isNotEmpty(userList)) {

@ -16,6 +16,9 @@ public interface InvProductDetailService {
List<InvProductDetailJoinResponse> filterJoinInvProduct(FilterInvProductDetailRequest filterInvProductDetailRequest); List<InvProductDetailJoinResponse> filterJoinInvProduct(FilterInvProductDetailRequest filterInvProductDetailRequest);
InvProductDetailEntity isExit(String locInvCode);
boolean insertInvProduct(InvProductDetailEntity invProductDetailEntity); boolean insertInvProduct(InvProductDetailEntity invProductDetailEntity);
boolean insertInvProducts(List<InvProductDetailEntity> invProductDetailEntitys); boolean insertInvProducts(List<InvProductDetailEntity> invProductDetailEntitys);

@ -53,6 +53,13 @@ public class InvProductDetailServiceImpl implements InvProductDetailService {
return data; return data;
} }
@Override
public InvProductDetailEntity isExit(String locInvCode) {
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setInvStorageCode(locInvCode);
return invProductDetailDao.isExit(filterInvProductDetailRequest);
}
@Override @Override
public boolean insertInvProduct(InvProductDetailEntity invProductDetailEntity) { public boolean insertInvProduct(InvProductDetailEntity invProductDetailEntity) {

@ -74,7 +74,7 @@ public class ThrDataService {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest(); FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setCode(code); filterThrProductsRequest.setCode(code);
filterThrProductsRequest.setThirdSysFk(thirdSys); filterThrProductsRequest.setThirdSysFk(thirdSys);
List<ThrProductsEntity> thrProductsEntitys = thrProductsService.filterThrProductsRequest(filterThrProductsRequest); List<ThrProductsEntity> thrProductsEntitys = thrProductsService.selectThrProducts(filterThrProductsRequest);
if (thrProductsEntitys != null && thrProductsEntitys.size() > 0) { if (thrProductsEntitys != null && thrProductsEntitys.size() > 0) {
return thrProductsEntitys.get(0); return thrProductsEntitys.get(0);
} }

@ -11,6 +11,8 @@ public interface ThrProductsService {
List<ThrProductsEntity> filterThrProductsRequest(FilterThrProductsRequest filterThrProductsRequest); List<ThrProductsEntity> filterThrProductsRequest(FilterThrProductsRequest filterThrProductsRequest);
List<ThrProductsEntity> selectThrProducts(FilterThrProductsRequest filterThrProductsRequest);
ThrProductsEntity selectById(String id); ThrProductsEntity selectById(String id);
boolean insertThrProducts(ThrProductsEntity thrProductsEntity); boolean insertThrProducts(ThrProductsEntity thrProductsEntity);

@ -32,6 +32,19 @@ public class ThrProductsServiceImpl implements ThrProductsService {
return data; return data;
} }
@Override
public List<ThrProductsEntity> selectThrProducts(FilterThrProductsRequest filterThrProductsRequest) {
if (filterThrProductsRequest == null) {
return Collections.emptyList();
}
if (filterThrProductsRequest.getPage() != null) {
int offset = (filterThrProductsRequest.getPage() - 1) * filterThrProductsRequest.getLimit();
PageHelper.offsetPage(offset, filterThrProductsRequest.getLimit());
}
List<ThrProductsEntity> data = thrProductsDao.selectThrProducts(filterThrProductsRequest);
return data;
}
@Override @Override
public ThrProductsEntity selectById(String id) { public ThrProductsEntity selectById(String id) {
return thrProductsDao.selectById(id); return thrProductsDao.selectById(id);

@ -132,7 +132,7 @@ public class BasicUpdateProductService {
udiRelevanceEntity1.setThirdId(inventoryCode); udiRelevanceEntity1.setThirdId(inventoryCode);
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest(); FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setCode(inventoryCode); filterThrProductsRequest.setCode(inventoryCode);
List<ThrProductsEntity> thrProductsEntities = thrProductsService.filterThrProductsRequest(filterThrProductsRequest); List<ThrProductsEntity> thrProductsEntities = thrProductsService.selectThrProducts(filterThrProductsRequest);
if (thrProductsEntities != null && thrProductsEntities.size() > 0) { if (thrProductsEntities != null && thrProductsEntities.size() > 0) {
ThrProductsEntity thrProductsEntity = thrProductsEntities.get(0); ThrProductsEntity thrProductsEntity = thrProductsEntities.get(0);
ErpProductsResponse erpProductsResponse = new ErpProductsResponse(); ErpProductsResponse erpProductsResponse = new ErpProductsResponse();

@ -262,7 +262,7 @@ public class InvProductsTrService {
invWarehouseEntity = invWarehouseService.findDefault(true, true); invWarehouseEntity = invWarehouseService.findDefault(true, true);
int invCount = getCountByOrder(null, udiInfoEntity.getRelId(), warehouseEntity.getBatchNo(), warehouseEntity.getSupId(), warehouseEntity.getLocStorageCode()); int invCount = getCountByOrder(null, warehouseEntity);
warehouseEntity.setFromCorpId(invWarehouseEntity.getCode()); warehouseEntity.setFromCorpId(invWarehouseEntity.getCode());
warehouseEntity.setFromCorp(invWarehouseEntity.getName()); warehouseEntity.setFromCorp(invWarehouseEntity.getName());
if (invCount > 0) {//仓库已存在该产品 if (invCount > 0) {//仓库已存在该产品
@ -272,12 +272,12 @@ public class InvProductsTrService {
preiInList.add(warehouseEntity); preiInList.add(warehouseEntity);
} else if (udiEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量 } else if (udiEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量
int lea = count - invCount; int lea = count - invCount;
warehouseEntity.setCount(lea / (getActCount(warehouseEntity))); // warehouseEntity.setCount(lea / (warehouseEntity.getCount())); //
preiInList.add(warehouseEntity); preiInList.add(warehouseEntity);
} }
} }
} else { //结余数量《=0直接补 } else { //结余数量《=0直接补
warehouseEntity.setCount(count); // warehouseEntity.setCount(count);
preiInList.add(warehouseEntity); preiInList.add(warehouseEntity);
} }
InvProductDetailEntity invProductDetailEntity = filterInvByCode(invProductDetailEntities, warehouseEntity.getCode()); InvProductDetailEntity invProductDetailEntity = filterInvByCode(invProductDetailEntities, warehouseEntity.getCode());
@ -307,7 +307,7 @@ public class InvProductsTrService {
warehouseEntity.setFromCorp(pInWarehouseEntity.getName()); warehouseEntity.setFromCorp(pInWarehouseEntity.getName());
warehouseEntity.setFromCorpId(pInWarehouseEntity.getCode()); warehouseEntity.setFromCorpId(pInWarehouseEntity.getCode());
invCount = getCountByOrder(null, udiInfoEntity.getRelId(), warehouseEntity.getBatchNo(), warehouseEntity.getSupId(), warehouseEntity.getLocStorageCode()); invCount = getCountByOrder(null, warehouseEntity);
// invCount = getCountByOrder(null, warehouseEntity.getCode(), warehouseEntity.getSupId(), locWarehouseEntity.getPcode()); // invCount = getCountByOrder(null, warehouseEntity.getCode(), warehouseEntity.getSupId(), locWarehouseEntity.getPcode());
// if (invCount <= 0) { // if (invCount <= 0) {
// invCount = getCountByOrder(null, code, warehouseEntity.getSupId(), locWarehouseEntity.getPcode()); // invCount = getCountByOrder(null, code, warehouseEntity.getSupId(), locWarehouseEntity.getPcode());
@ -321,7 +321,7 @@ public class InvProductsTrService {
warehouseEntity.setFromCorpId(warehouseEntity.getSupId()); warehouseEntity.setFromCorpId(warehouseEntity.getSupId());
BasicUnitMaintainEntity basicUnitMaintainEntity = basicUnitMaintainService.selectByErpId(warehouseEntity.getSupId()); BasicUnitMaintainEntity basicUnitMaintainEntity = basicUnitMaintainService.selectByErpId(warehouseEntity.getSupId());
warehouseEntity.setFromCorp(basicUnitMaintainEntity.getName()); warehouseEntity.setFromCorp(basicUnitMaintainEntity.getName());
invCount = getCountByOrder(null, udiInfoEntity.getRelId(), warehouseEntity.getBatchNo(), warehouseEntity.getSupId(), warehouseEntity.getLocStorageCode()); invCount = getCountByOrder(null, warehouseEntity);
// invCount = getCountByOrder(null, warehouseEntity.getCode(), warehouseEntity.getSupId(), null); // invCount = getCountByOrder(null, warehouseEntity.getCode(), warehouseEntity.getSupId(), null);
// if (invCount <= 0) { // if (invCount <= 0) {
@ -337,12 +337,12 @@ public class InvProductsTrService {
inList.add(warehouseEntity); inList.add(warehouseEntity);
} else if (udiEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量 } else if (udiEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量
int lea = count - invCount; int lea = count - invCount;
warehouseEntity.setCount(lea / (getActCount(warehouseEntity))); // warehouseEntity.setCount(lea / (warehouseEntity.getCount())); //
inList.add(warehouseEntity); inList.add(warehouseEntity);
} }
} }
} else { //结余数量《=0直接补 } else { //结余数量《=0直接补
warehouseEntity.setCount(count); // warehouseEntity.setCount(count);
inList.add(warehouseEntity); inList.add(warehouseEntity);
} }
// if (invCount > 0) { // if (invCount > 0) {
@ -457,12 +457,12 @@ public class InvProductsTrService {
prePutList.add(warehouseEntity); prePutList.add(warehouseEntity);
} else if (udiEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量 } else if (udiEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量
int lea = count - invCount; int lea = count - invCount;
warehouseEntity.setCount(lea / (getActCount(warehouseEntity))); // warehouseEntity.setCount(lea / (warehouseEntity.getCount())); //
prePutList.add(warehouseEntity); prePutList.add(warehouseEntity);
} }
} }
} else { //结余数量《=0直接补 } else { //结余数量《=0直接补
warehouseEntity.setCount(count); // warehouseEntity.setCount(count);
prePutList.add(warehouseEntity); prePutList.add(warehouseEntity);
} }
InvProductDetailEntity invProductDetailEntity = filterInvByCode(invProductDetailEntities, warehouseEntity.getCode()); InvProductDetailEntity invProductDetailEntity = filterInvByCode(invProductDetailEntities, warehouseEntity.getCode());
@ -984,7 +984,7 @@ public class InvProductsTrService {
invProductEntity.setProductsName(erpOrderEntity.getCoName()); invProductEntity.setProductsName(erpOrderEntity.getCoName());
invProductEntity.setYlqxzcrbarmc(erpOrderEntity.getProductCompany()); invProductEntity.setYlqxzcrbarmc(erpOrderEntity.getProductCompany());
invProductEntity.setZczbhhzbapzbh(erpOrderEntity.getAuthCode()); invProductEntity.setZczbhhzbapzbh(erpOrderEntity.getAuthCode());
invProductEntity.setInvStorageCode(warehouseEntity.getInvStorageCode()); invProductEntity.setInvStorageCode(warehouseEntity.getLocStorageCode());
invProductEntity.setInvWarehouseCode(warehouseEntity.getInvWarehouseCode()); invProductEntity.setInvWarehouseCode(warehouseEntity.getInvWarehouseCode());
int count = getActCount(warehouseEntity) * warehouseEntity.getCount(); int count = getActCount(warehouseEntity) * warehouseEntity.getCount();
if (orderEntity.getMainAction().equals(ConstantType.TYPE_OUT)) { if (orderEntity.getMainAction().equals(ConstantType.TYPE_OUT)) {
@ -1026,7 +1026,7 @@ public class InvProductsTrService {
invProductDetailEntity.setExpireDate(warehouseEntity.getExpireDate()); invProductDetailEntity.setExpireDate(warehouseEntity.getExpireDate());
invProductDetailEntity.setAction(warehouseEntity.getAction()); invProductDetailEntity.setAction(warehouseEntity.getAction());
invProductDetailEntity.setMainAction(orderEntity.getMainAction()); invProductDetailEntity.setMainAction(orderEntity.getMainAction());
invProductDetailEntity.setInvStorageCode(warehouseEntity.getInvStorageCode()); invProductDetailEntity.setInvStorageCode(warehouseEntity.getLocStorageCode());
invProductDetailEntity.setInvWarehouseCode(warehouseEntity.getWarehouseCode()); invProductDetailEntity.setInvWarehouseCode(warehouseEntity.getWarehouseCode());
invProductDetailEntity.setOrderIdFk(warehouseEntity.getOrderId()); invProductDetailEntity.setOrderIdFk(warehouseEntity.getOrderId());
invProductDetailEntity.setCount(actCount * warehouseEntity.getCount()); invProductDetailEntity.setCount(actCount * warehouseEntity.getCount());
@ -1096,9 +1096,10 @@ public class InvProductsTrService {
} }
public int getActCount(WarehouseEntity warehouseEntity) { public int getActCount(WarehouseEntity warehouseEntity) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(warehouseEntity.getRelId());
UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode()); UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode());
if (udiInfoBean != null) { if (udiInfoBean != null) {
if (udiInfoBean.getIsUseDy() == 1 && udiInfoBean.getDiType() != 2) { if ((udiRelevanceEntity.getIsUseDy()!=null && udiRelevanceEntity.getIsUseDy()) && udiInfoBean.getDiType() != 2) {
if (udiInfoBean.getBhzxxsbzsl() == 0) if (udiInfoBean.getBhzxxsbzsl() == 0)
return udiInfoBean.getZxxsbzbhsydysl(); return udiInfoBean.getZxxsbzbhsydysl();
else else
@ -1155,6 +1156,10 @@ public class InvProductsTrService {
return null; return null;
} }
public UdiInfoEntity getUdiInfo(WarehouseEntity warehouseEntity) {
UdiInfoEntity udiInfoBean = udiInfoService.findByNameCode(warehouseEntity.getNameCode());
return udiInfoBean;
}
//根据条码获取库存结余数量 //根据条码获取库存结余数量
public int getCountByOrder(String mainAction, String code, String supId, String invWarehouseCode) { public int getCountByOrder(String mainAction, String code, String supId, String invWarehouseCode) {
@ -1180,12 +1185,21 @@ public class InvProductsTrService {
return invCount; return invCount;
} }
public int getCountByOrder(String mainAction, String relId, String batchNo, String supId, String invWarehouseCode) { public int getCountByOrder(String mainAction, WarehouseEntity warehouseEntity) {
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest(); FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setSupId(supId); UdiInfoEntity udiRelevanceResponse = getUdiInfo(warehouseEntity);
filterInvProductDetailRequest.setInvStorageCode(invWarehouseCode); UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(warehouseEntity.getRelId());
filterInvProductDetailRequest.setProductIdFk(relId);
filterInvProductDetailRequest.setBatchNo(batchNo); //是否严格按照UDI码出入库
// todo
if (warehouseEntity.getSerialNo() != null && udiRelevanceResponse.getDiType() == 1 && (udiRelevanceEntity.getIsUseDy()==null || !udiRelevanceEntity.getIsUseDy())) {
filterInvProductDetailRequest.setCode(warehouseEntity.getCode());
} else {
filterInvProductDetailRequest.setProductIdFk(warehouseEntity.getRelId());
filterInvProductDetailRequest.setBatchNo(warehouseEntity.getBatchNo());
}
filterInvProductDetailRequest.setSupId(warehouseEntity.getSupId());
filterInvProductDetailRequest.setInvStorageCode(warehouseEntity.getLocStorageCode());
if (mainAction != null) if (mainAction != null)
filterInvProductDetailRequest.setMainAction(mainAction); filterInvProductDetailRequest.setMainAction(mainAction);
List<InvProductDetailEntity> resultLists = invProductDetailService.filterInvProduct(filterInvProductDetailRequest); List<InvProductDetailEntity> resultLists = invProductDetailService.filterInvProduct(filterInvProductDetailRequest);

@ -24,6 +24,7 @@ import com.glxp.sale.admin.httpclient.ErpOrderClient;
import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest; import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.sale.admin.req.info.FilterCompanyProductRelevanceRequest; import com.glxp.sale.admin.req.info.FilterCompanyProductRelevanceRequest;
import com.glxp.sale.admin.req.inout.*; import com.glxp.sale.admin.req.inout.*;
import com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.service.basic.BasicUnitMaintainService; import com.glxp.sale.admin.service.basic.BasicUnitMaintainService;
import com.glxp.sale.admin.service.basic.BussinessTypeService; import com.glxp.sale.admin.service.basic.BussinessTypeService;
@ -475,9 +476,9 @@ public class IoTransInoutService {
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
String supId = null; String supId = null;
if (originSupId == null) { if (originSupId == null) {
supId = checkExitSup(warehouseEntity.getRelId()); supId = checkInvExitSup(warehouseEntity);
if (supId == null) { if (supId == null) {
supId = checkInvExitSup(warehouseEntity); supId = checkExitSup(warehouseEntity.getRelId());
} }
} else } else
supId = originSupId; supId = originSupId;
@ -485,9 +486,9 @@ public class IoTransInoutService {
warehouseEntity.setSupId(supId); warehouseEntity.setSupId(supId);
} }
} else { } else {
String supId = checkExitSup(warehouseEntity.getRelId()); String supId = checkInvExitSup(warehouseEntity);
if (supId == null) { if (supId == null) {
supId = checkInvExitSup(warehouseEntity); supId = checkExitSup(warehouseEntity.getRelId());
} }
warehouseEntity.setSupId(supId); warehouseEntity.setSupId(supId);
} }
@ -610,7 +611,12 @@ public class IoTransInoutService {
} }
public String checkInvExitSup(WarehouseEntity warehouseEntity) { public String checkInvExitSup(WarehouseEntity warehouseEntity) {
List<InvProductDetailEntity> invProductDetailEntities = invProductDetailService.findByCode(warehouseEntity.getCode());
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setProductIdFk(warehouseEntity.getRelId());
filterInvProductDetailRequest.setBatchNo(warehouseEntity.getBatchNo());
filterInvProductDetailRequest.setInvStorageCode(warehouseEntity.getLocStorageCode());
List<InvProductDetailEntity> invProductDetailEntities = invProductDetailService.filterInvProduct(filterInvProductDetailRequest);
if (invProductDetailEntities.size() > 0) { if (invProductDetailEntities.size() > 0) {
return invProductDetailEntities.get(0).getSupId(); return invProductDetailEntities.get(0).getSupId();
} }
@ -643,7 +649,7 @@ public class IoTransInoutService {
checkStatus = ConstantStatus.ORDER_CHECK_FAIL; checkStatus = ConstantStatus.ORDER_CHECK_FAIL;
} else { } else {
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT && (erpOrderEntity.getSupId() == null || erpOrderEntity.getSupId().equals("MUTI"))) { if ((erpOrderEntity.getSupId() == null || erpOrderEntity.getSupId().equals("MUTI"))) {
if (erpOrderEntity.getSupId() == null) { if (erpOrderEntity.getSupId() == null) {
erpOrderEntity.setBindStatus(ConstantStatus.ORDER_DETAIL_SUP_NONE); erpOrderEntity.setBindStatus(ConstantStatus.ORDER_DETAIL_SUP_NONE);
orderEntity.setRemark("该产品未指定供应商"); orderEntity.setRemark("该产品未指定供应商");
@ -653,17 +659,10 @@ public class IoTransInoutService {
} }
checkStatus = ConstantStatus.ORDER_CHECK_FAIL; checkStatus = ConstantStatus.ORDER_CHECK_FAIL;
} else { } else {
if (bussinessTypeEntity.getCorpType() != ConstantStatus.CORP_TYPE_INNOR) { CompanyProductRelevanceEntity companyProductRelevanceEntity = companyProductRelevanceService.findByUdiRlIdUnitFk(erpOrderEntity.getBindRlFk(), erpOrderEntity.getSupId());
CompanyProductRelevanceEntity companyProductRelevanceEntity = companyProductRelevanceService.findByUdiRlIdUnitFk(erpOrderEntity.getBindRlFk(), erpOrderEntity.getSupId()); if (companyProductRelevanceEntity == null) {
if (companyProductRelevanceEntity == null) { orderEntity.setRemark(erpOrderEntity.getCoName() + "该产品非此供应商配送");
orderEntity.setRemark(erpOrderEntity.getCoName() + "该产品非此供应商配送"); checkStatus = ConstantStatus.ORDER_CHECK_FAIL;
checkStatus = ConstantStatus.ORDER_CHECK_FAIL;
} else {
orderEntity.setContrastStatus(checkStatus);
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
orderService.updateOrder(orderEntity);
erpOrderEntity.setBindStatus(ConstantStatus.ORDER_DETAIL_SUP_ONE);
}
} else { } else {
orderEntity.setContrastStatus(checkStatus); orderEntity.setContrastStatus(checkStatus);
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);

@ -516,4 +516,19 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils {
} }
return null; return null;
} }
public static String getBeforeMinute(String actDate, int hour) {
try {
long time = timeToStamp(actDate);
long move = hour * 1000 * 60 * 60*60;
time = time - move;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(time);
String res = simpleDateFormat.format(date);
return res;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
} }

@ -38,7 +38,11 @@
LIMIT 1 LIMIT 1
</select> </select>
<select id="findCountByCustomerId" parameterType="java.lang.Long" resultType="java.lang.Integer">
SELECT count(0)
FROM udi_user
where CustomerId = #{id}
</select>
<select id="findByUser" parameterType="Map" resultType="com.glxp.sale.admin.entity.auth.AuthAdmin"> <select id="findByUser" parameterType="Map" resultType="com.glxp.sale.admin.entity.auth.AuthAdmin">
SELECT * SELECT *

@ -28,7 +28,10 @@
INNER JOIN customer_contact on customer_info.customerId=customer_contact.customerId INNER JOIN customer_contact on customer_info.customerId=customer_contact.customerId
<where> <where>
<if test="customerName != null and ''!=customerName"> <if test="customerName != null and ''!=customerName">
AND customerName = #{customerName} AND customer_info.customerName LIKE concat('%',#{customerName},'%')
</if>
<if test="companyName != null and ''!=companyName">
AND customer_info.companyName LIKE concat('%',#{companyName},'%')
</if> </if>
</where> </where>
</select> </select>

@ -80,6 +80,9 @@
<if test="code != ''and code != null"> <if test="code != ''and code != null">
AND inv_warehouse_user.`code` = #{code} AND inv_warehouse_user.`code` = #{code}
</if> </if>
<if test="userId != ''and userId != null">
AND inv_warehouse_user.`userId` = #{userId}
</if>
</where> </where>
group by basic_bussiness_type.action group by basic_bussiness_type.action
</select> </select>

@ -16,7 +16,7 @@
basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType, basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType,
basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder, basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,
basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne, basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne,
basic_bussiness_type.secCheckBalacne basic_bussiness_type.secCheckBalacne, defaultUnit
FROM basic_bussiness_type LEFT JOIN basic_bustype_local FROM basic_bussiness_type LEFT JOIN basic_bustype_local
on basic_bussiness_type.localAction = basic_bustype_local.action on basic_bussiness_type.localAction = basic_bustype_local.action
<where> <where>
@ -45,7 +45,7 @@
resultType="com.glxp.sale.admin.res.basic.BussinessTypResponse"> resultType="com.glxp.sale.admin.res.basic.BussinessTypResponse">
select basic_bussiness_type.*, select basic_bussiness_type.*,
basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType, basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType,
basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder, basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,defaultUnit,
basic_bustype_local.spUse,basic_bussiness_type.storageCode from basic_bussiness_type LEFT JOIN basic_bustype_local.spUse,basic_bussiness_type.storageCode from basic_bussiness_type LEFT JOIN
basic_third_sys on basic_bussiness_type.thirdSysFk = basic_third_sys on basic_bussiness_type.thirdSysFk =
basic_third_sys.thirdId LEFT JOIN basic_bustype_local on basic_bussiness_type.localAction = basic_third_sys.thirdId LEFT JOIN basic_bustype_local on basic_bussiness_type.localAction =
@ -91,7 +91,7 @@
basic_bussiness_type.secCheckWebNew, basic_bussiness_type.secCheckChange, basic_bussiness_type.secCheckWebNew, basic_bussiness_type.secCheckChange,
basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType, basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType,
basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder, basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,
basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne, basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne,defaultUnit,
basic_bussiness_type.secCheckBalacne basic_bussiness_type.secCheckBalacne
FROM basic_bussiness_type LEFT JOIN basic_bustype_local FROM basic_bussiness_type LEFT JOIN basic_bustype_local
on basic_bussiness_type.localAction = basic_bustype_local.action on basic_bussiness_type.localAction = basic_bustype_local.action
@ -117,6 +117,10 @@
<if test="spUse != ''and spUse != null"> <if test="spUse != ''and spUse != null">
AND basic_bustype_local.spUse =#{spUse} AND basic_bustype_local.spUse =#{spUse}
</if> </if>
<if test="locInvCode != ''and locInvCode != null">
AND inv_warehouse.`code` =#{locInvCode}
</if>
</where> </where>
group by basic_bussiness_type.action group by basic_bussiness_type.action
@ -130,7 +134,7 @@
checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange
,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew, ,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew,
secCheckChange,corpType,basic_bussiness_type.storageCode,checkBalacne, secCheckChange,corpType,basic_bussiness_type.storageCode,checkBalacne,
secCheckBalacne,supplementOrderType) secCheckBalacne,supplementOrderType,defaultUnit)
values values
( (
#{action}, #{action},
@ -157,7 +161,11 @@
#{secCheckWebNew}, #{secCheckWebNew},
#{secCheckChange}, #{secCheckChange},
#{corpType}, #{corpType},
#{storageCode},#{checkBalacne},#{secCheckBalacne},#{supplementOrderType} #{storageCode},
#{checkBalacne},
#{secCheckBalacne},
#{supplementOrderType},
#{defaultUnit}
) )
</insert> </insert>
@ -171,7 +179,7 @@
checkEnable,genUnit,innerOrder,secCheckEnable, checkEnable,genUnit,innerOrder,secCheckEnable,
checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange
,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew, ,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew,
secCheckChange,corpType,storageCode,checkBalacne,secCheckBalacne,supplementOrderType) secCheckChange,corpType,storageCode,checkBalacne,secCheckBalacne,supplementOrderType,defaultUnit)
values values
( (
#{index}, #{index},
@ -199,7 +207,11 @@
#{secCheckWebNew}, #{secCheckWebNew},
#{secCheckChange}, #{secCheckChange},
#{corpType}, #{corpType},
#{storageCode},#{checkBalacne},#{secCheckBalacnesecCheckBalacne},#{supplementOrderType} #{storageCode},
#{checkBalacne},
#{secCheckBalacnesecCheckBalacne},
#{supplementOrderType},
#{defaultUnit}
) )
</insert> </insert>
@ -235,6 +247,8 @@
<if test="corpType != null">corpType=#{corpType},</if> <if test="corpType != null">corpType=#{corpType},</if>
<if test="storageCode != null">storageCode=#{storageCode},</if> <if test="storageCode != null">storageCode=#{storageCode},</if>
<if test="supplementOrderType != null">supplementOrderType=#{supplementOrderType},</if> <if test="supplementOrderType != null">supplementOrderType=#{supplementOrderType},</if>
<if test="defaultUnit != null">defaultUnit=#{defaultUnit},</if>
thirdSysFk=#{thirdSysFk}, thirdSysFk=#{thirdSysFk},
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}

@ -239,6 +239,8 @@
where code = #{code} where code = #{code}
</select> </select>
<delete id="deleteByCode"> <delete id="deleteByCode">
delete delete
from inv_warehouse_bussiness_type from inv_warehouse_bussiness_type

@ -246,6 +246,12 @@
where code = #{code} where code = #{code}
</select> </select>
<select id="selectCodeByUser" resultMap="BaseResultMap">
select inv_warehouse_user.*
from inv_warehouse_user
where userId = #{userId}
</select>
<delete id="deleteByCode"> <delete id="deleteByCode">
delete delete
from inv_warehouse_user from inv_warehouse_user

@ -8,31 +8,31 @@
SELECT * FROM inv_product SELECT * FROM inv_product
<where> <where>
<if test="productsName != '' and productsName != null"> <if test="productsName != '' and productsName != null">
AND productsName = #{productsName} AND inv_product.productsName like concat('%',#{productsName},'%')
</if> </if>
<if test="nameCode != '' and nameCode != null"> <if test="nameCode != '' and nameCode != null">
AND nameCode = #{nameCode} AND inv_product.nameCode = #{nameCode}
</if> </if>
<if test="relIdFk != '' and relIdFk != null"> <if test="relIdFk != '' and relIdFk != null">
AND relIdFk = #{relIdFk} AND inv_product.relIdFk = #{relIdFk}
</if> </if>
<if test="ggxh != '' and ggxh != null"> <if test="ggxh != '' and ggxh != null">
AND ggxh = #{ggxh} AND inv_product.ggxh like concat('%',#{ggxh},'%')
</if> </if>
<if test="batchNo != '' and batchNo != null"> <if test="batchNo != '' and batchNo != null">
AND batchNo = #{batchNo} AND inv_product.batchNo like concat('%',#{batchNo},'%')
</if> </if>
<if test="productionDate != '' and productionDate != null"> <if test="productionDate != '' and productionDate != null">
AND productionDate = #{productionDate} AND inv_product.productionDate = #{productionDate}
</if> </if>
<if test="expireDate != '' and expireDate != null"> <if test="expireDate != '' and expireDate != null">
AND expireDate = #{expireDate} AND inv_product.expireDate = #{expireDate}
</if> </if>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null"> <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
AND ylqxzcrbarmc = #{ylqxzcrbarmc} AND inv_product.ylqxzcrbarmc like concat('%',#{ylqxzcrbarmc},'%')
</if> </if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null"> <if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND zczbhhzbapzbh = #{zczbhhzbapzbh} AND inv_product.zczbhhzbapzbh =like concat('%',#{zczbhhzbapzbh},'%')
</if> </if>
<if test="customerId != '' and customerId != null"> <if test="customerId != '' and customerId != null">
AND customerId = #{customerId} AND customerId = #{customerId}
@ -49,7 +49,6 @@
<if test="invWarehouseCode != '' and invWarehouseCode != null"> <if test="invWarehouseCode != '' and invWarehouseCode != null">
AND invWarehouseCode = #{invWarehouseCode} AND invWarehouseCode = #{invWarehouseCode}
</if> </if>
</where> </where>
<if test="groupType != '' and groupType != null"> <if test="groupType != '' and groupType != null">
GROUP BY #{groupType} GROUP BY #{groupType}
@ -106,20 +105,20 @@
left join inv_warehouse on inv_warehouse.code=inv_product.invStorageCode left join inv_warehouse on inv_warehouse.code=inv_product.invStorageCode
<where> <where>
basic_products.diType=1 basic_products.diType=1
<if test="cpmctymc != '' and cpmctymc != null"> <if test="productsName != '' and productsName != null">
AND basic_products.cpmctymc = #{cpmctymc} AND inv_product.productsName like concat('%',#{productsName},'%')
</if> </if>
<if test="nameCode != '' and nameCode != null"> <if test="nameCode != '' and nameCode != null">
AND basic_products.nameCode = #{nameCode} AND inv_product.nameCode = #{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}
</if> </if>
<if test="ggxh != '' and ggxh != null"> <if test="ggxh != '' and ggxh != null">
AND basic_products.ggxh = #{ggxh} AND inv_product.ggxh like concat('%',#{ggxh},'%')
</if> </if>
<if test="batchNo != '' and batchNo != null"> <if test="batchNo != '' and batchNo != null">
AND inv_product.batchNo = #{batchNo} AND inv_product.batchNo like concat('%',#{batchNo},'%')
</if> </if>
<if test="productionDate != '' and productionDate != null"> <if test="productionDate != '' and productionDate != null">
AND inv_product.productionDate = #{productionDate} AND inv_product.productionDate = #{productionDate}
@ -128,10 +127,10 @@
AND inv_product.expireDate = #{expireDate} AND inv_product.expireDate = #{expireDate}
</if> </if>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null"> <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
AND basic_products.ylqxzcrbarmc = #{ylqxzcrbarmc} AND inv_product.ylqxzcrbarmc like concat('%',#{ylqxzcrbarmc},'%')
</if> </if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null"> <if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND basic_products.zczbhhzbapzbh = #{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}
@ -149,6 +148,13 @@
AND invWarehouseCode = #{invWarehouseCode} AND invWarehouseCode = #{invWarehouseCode}
</if> </if>
<if test="invCodes != null and invCodes.size > 0">
AND invStorageCode IN
<foreach collection="invCodes" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
</where> </where>
<if test="groupType != '' and groupType != null"> <if test="groupType != '' and groupType != null">
GROUP BY #{groupType} GROUP BY #{groupType}
@ -158,27 +164,27 @@
<select id="stockStatistics" resultType="com.glxp.sale.admin.res.inventory.InvProductResponse" <select id="stockStatistics" resultType="com.glxp.sale.admin.res.inventory.InvProductResponse"
parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductRequest"> parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductRequest">
select bp.cpmctymc, select bp.cpmctymc,
bp.nameCode, bp.nameCode,
ip.relIdFk, ip.relIdFk,
bp.ggxh, bp.ggxh,
ip.batchNo, ip.batchNo,
ip.productionDate, ip.productionDate,
ip.expireDate, ip.expireDate,
bp.ylqxzcrbarmc, bp.ylqxzcrbarmc,
bp.zczbhhzbapzbh, bp.zczbhhzbapzbh,
ip.reCount, ip.reCount,
ip.customerId, ip.customerId,
bc.name companyName, bc.name companyName,
ip.unitFk, ip.unitFk,
ip.supId, ip.supId,
iw.name invStorageName, iw.name invStorageName,
inCount, inCount,
outCount outCount
from inv_product ip from inv_product ip
inner join basic_udirel bu on ip.relIdFk = bu.id inner join basic_udirel bu on ip.relIdFk = bu.id
inner join basic_products bp on bu.uuid = bp.uuid inner join basic_products bp on bu.uuid = bp.uuid
left join basic_corp bc on ip.supId = bc.erpId left join basic_corp bc on ip.supId = bc.erpId
left join inv_warehouse iw on iw.code = ip.invStorageCode left join inv_warehouse iw on iw.code = ip.invStorageCode
<where> <where>
bp.diType = 1 bp.diType = 1
<if test="cpmctymc != null and cpmctymc != ''"> <if test="cpmctymc != null and cpmctymc != ''">

@ -119,7 +119,8 @@
parameterType="com.glxp.sale.admin.entity.inventory.InvProductDetailEntity"> parameterType="com.glxp.sale.admin.entity.inventory.InvProductDetailEntity">
insert INTO inv_product_detail insert INTO inv_product_detail
(code, productIdFk, orderIdFk, customerId, mainAction, action, count, updateTime, (code, productIdFk, orderIdFk, customerId, mainAction, action, count, updateTime,
purchaseType, batchNo, productionDate, expireDate, unitFk, stockIdFk, supId,originCode) purchaseType, batchNo, productionDate, expireDate, unitFk, stockIdFk, supId,originCode, invStorageCode,
invWarehouseCode)
values values
<foreach collection="invProductDetailEntitys" item="item" index="index" <foreach collection="invProductDetailEntitys" item="item" index="index"
@ -130,7 +131,7 @@
#{item.customerId},#{item.mainAction},#{item.action},#{item.count},#{item.updateTime}, #{item.customerId},#{item.mainAction},#{item.action},#{item.count},#{item.updateTime},
#{item.purchaseType}, #{item.batchNo}, #{item.productionDate}, #{item.expireDate}, #{item.purchaseType}, #{item.batchNo}, #{item.productionDate}, #{item.expireDate},
#{item.unitFk},#{item.stockIdFk} #{item.unitFk},#{item.stockIdFk}
,#{item.supId},#{item.originCode} ,#{item.supId},#{item.originCode},#{item.invStorageCode},#{item.invWarehouseCode}
) )
</foreach> </foreach>
@ -142,6 +143,8 @@
FROM inv_product_detail FROM inv_product_detail
WHERE id = #{id} WHERE id = #{id}
</delete> </delete>
<delete id="deleteByProductId" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest"> <delete id="deleteByProductId" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest">
DELETE DELETE
FROM inv_product_detail FROM inv_product_detail
@ -218,4 +221,43 @@
</where> </where>
</select> </select>
<select id="isExit" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest"
resultType="com.glxp.sale.admin.entity.inventory.InvProductDetailEntity">
SELECT * FROM inv_product_detail
<where>
<if test="productIdFk != '' and productIdFk != null">
AND productIdFk = #{productIdFk}
</if>
<if test="customerId != '' and customerId != null">
AND customerId = #{customerId}
</if>
<if test="mainAction != '' and mainAction != null">
AND mainAction = #{mainAction}
</if>
<if test="action != '' and action != null">
AND action = #{action}
</if>
<if test="purchaseType != null">
AND purchaseType = #{purchaseType}
</if>
<if test="batchNo != '' and batchNo != null">
AND batchNo = #{batchNo}
</if>
<if test="unitFk != '' and unitFk != null">
AND unitFk = #{unitFk}
</if>
<if test="invStorageCode != '' and invStorageCode != null">
AND invStorageCode = #{invStorageCode}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
<if test="code != '' and code != null">
AND code = #{code}
</if>
</where>
limit 1
</select>
</mapper> </mapper>

@ -19,9 +19,12 @@
<if test="name != '' and name != null"> <if test="name != '' and name != null">
AND name = #{name} AND name = #{name}
</if> </if>
<if test=" advanceType != null"> <if test="advanceType != null">
AND advanceType = #{advanceType} AND advanceType = #{advanceType}
</if> </if>
<if test="status != null">
AND status = #{status}
</if>
<if test="isDefault != null"> <if test="isDefault != null">
AND isDefault = #{isDefault} AND isDefault = #{isDefault}
</if> </if>
@ -47,7 +50,7 @@
AND pid = #{pid} AND pid = #{pid}
</if> </if>
<if test="code != '' and code != null"> <if test="code != '' and code != null">
AND code = #{code} AND inv_warehouse.code = #{code}
</if> </if>
<if test="name != '' and name != null"> <if test="name != '' and name != null">
AND name = #{name} AND name = #{name}

@ -24,7 +24,8 @@
</if> </if>
<if test="unionCode != '' and unionCode != null"> <if test="unionCode != '' and unionCode != null">
or code LIKE concat('%',#{unionCode},'%') or sptm LIKE concat('%',#{unionCode},'%') or ybbm LIKE concat('%',#{unionCode},'%') or code LIKE concat('%',#{unionCode},'%') or sptm LIKE concat('%',#{unionCode},'%') or ybbm LIKE
concat('%',#{unionCode},'%')
</if> </if>
<if test="thirdSysFk != '' and thirdSysFk != null"> <if test="thirdSysFk != '' and thirdSysFk != null">
@ -35,6 +36,30 @@
</select> </select>
<select id="selectThrProducts" parameterType="com.glxp.sale.admin.req.thrsys.FilterThrProductsRequest"
resultType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity">
SELECT * FROM thr_products
<where>
<if test="name != '' and name != null">
AND name =#{name}
</if>
<if test="code != '' and code != null">
AND code =#{code}
</if>
<if test="registerNo != '' and registerNo != null">
AND registerNo=#{registerNo}
</if>
<if test="manufactory != '' and manufactory != null">
AND manufactory=#{manufactory}
</if>
<if test="thirdSysFk != '' and thirdSysFk != null">
AND thirdSysFk = #{thirdSysFk}
</if>
</where>
ORDER BY updateTime DESC
</select>
<select id="batchSelectByIds" resultType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity"> <select id="batchSelectByIds" resultType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity">
select * select *
from thr_products where code in from thr_products where code in
@ -46,11 +71,14 @@
<select id="selectById" parameterType="Map" resultType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity"> <select id="selectById" parameterType="Map" resultType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity">
select * FROM thr_products WHERE id = #{id} select *
FROM thr_products
WHERE id = #{id}
</select> </select>
<insert id="insertThrProducts" keyProperty="id" parameterType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity"> <insert id="insertThrProducts" keyProperty="id" parameterType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity">
replace INTO thr_products replace
INTO thr_products
( (
code,name,measname,spec,registerNo,manufactory, code,name,measname,spec,registerNo,manufactory,
cplb,flbm,qxlb,ybbm,sptm,tyshxydm,zczbhhzbapzbh,ylqxzcrbarmc,ylqxzcrbarywmc,cpms, cplb,flbm,qxlb,ybbm,sptm,tyshxydm,zczbhhzbapzbh,ylqxzcrbarmc,ylqxzcrbarywmc,cpms,
@ -58,16 +86,26 @@
) )
values values
( (
#{code}, #{code},
#{name}, #{name},
#{measname}, #{measname},
#{spec}, #{spec},
#{registerNo}, #{registerNo},
#{manufactory}, #{manufactory},
#{cplb}, #{flbm}, #{qxlb}, #{ybbm},#{sptm}, #{cplb},
#{tyshxydm}, #{zczbhhzbapzbh}, #{ylqxzcrbarmc}, #{ylqxzcrbarywmc},#{cpms}, #{flbm},
#{thirdSysFk},#{updateTime},#{supName} #{qxlb},
) #{ybbm},
#{sptm},
#{tyshxydm},
#{zczbhhzbapzbh},
#{ylqxzcrbarmc},
#{ylqxzcrbarywmc},
#{cpms},
#{thirdSysFk},
#{updateTime},
#{supName}
)
</insert> </insert>
<insert id="insertThrProductss" keyProperty="id" parameterType="java.util.List"> <insert id="insertThrProductss" keyProperty="id" parameterType="java.util.List">
@ -96,7 +134,9 @@
</insert> </insert>
<delete id="deleteById" parameterType="Map"> <delete id="deleteById" parameterType="Map">
DELETE FROM thr_products WHERE id = #{id} DELETE
FROM thr_products
WHERE id = #{id}
</delete> </delete>
<update id="updateThrProducts" parameterType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity"> <update id="updateThrProducts" parameterType="com.glxp.sale.admin.entity.thrsys.ThrProductsEntity">
@ -127,27 +167,28 @@
</update> </update>
<delete id="deleteAll"> <delete id="deleteAll">
DELETE FROM thr_products DELETE
FROM thr_products
</delete> </delete>
<insert id="importThrProducts" parameterType="java.util.List"> <insert id="importThrProducts" parameterType="java.util.List">
replace INTO thr_products replace INTO thr_products
(id, code, name, measname, spec, registerNo, manufactory, (id, code, name, measname, spec, registerNo, manufactory,
cplb, flbm, qxlb, ybbm, sptm, tyshxydm, zczbhhzbapzbh, ylqxzcrbarmc, ylqxzcrbarywmc, cpms, cplb, flbm, qxlb, ybbm, sptm, tyshxydm, zczbhhzbapzbh, ylqxzcrbarmc, ylqxzcrbarywmc, cpms,
thirdSysFk, updateTime, supName) thirdSysFk, updateTime, supName)
values values
<foreach collection="thrProductsEntities" item="item" index="index" <foreach collection="thrProductsEntities" item="item" index="index"
separator=","> separator=",">
(#{item.id}, (#{item.id},
#{item.code}, #{item.code},
#{item.name}, #{item.name},
#{item.measname}, #{item.measname},
#{item.spec}, #{item.spec},
#{item.registerNo}, #{item.registerNo},
#{item.manufactory}, #{item.manufactory},
#{item.cplb}, #{item.flbm}, #{item.qxlb}, #{item.ybbm}, #{item.sptm}, #{item.cplb}, #{item.flbm}, #{item.qxlb}, #{item.ybbm}, #{item.sptm},
#{item.tyshxydm}, #{item.zczbhhzbapzbh}, #{item.ylqxzcrbarmc}, #{item.ylqxzcrbarywmc}, #{item.cpms}, #{item.tyshxydm}, #{item.zczbhhzbapzbh}, #{item.ylqxzcrbarmc}, #{item.ylqxzcrbarywmc}, #{item.cpms},
#{item.thirdSysFk}, #{item.updateTime}, #{item.supName}) #{item.thirdSysFk}, #{item.updateTime}, #{item.supName})
</foreach> </foreach>
</insert> </insert>

Loading…
Cancel
Save