|
|
@ -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("更新成功");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|