|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.glxp.api.admin.controller.business;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
@ -10,7 +11,10 @@ import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.UdiEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.UdiInfoEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderEntity;
|
|
|
|
|
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.exception.JsonException;
|
|
|
|
|
import com.glxp.api.admin.req.basic.CompanyProductRelevanceRequest;
|
|
|
|
|
import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
|
|
|
|
@ -31,9 +35,11 @@ import com.glxp.api.admin.service.basic.UdiInfoService;
|
|
|
|
|
import com.glxp.api.admin.service.basic.UdiRelevanceService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderDetailService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderDetailTempService;
|
|
|
|
|
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.SystemParamConfigService;
|
|
|
|
|
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.common.enums.ResultEnum;
|
|
|
|
@ -51,6 +57,8 @@ import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
@ -59,9 +67,9 @@ public class StockOrderDetailController {
|
|
|
|
|
@Resource
|
|
|
|
|
StockOrderDetailService stockOrderDetailService;
|
|
|
|
|
@Resource
|
|
|
|
|
StockOrderDetailTempService stockOrderDetailTempService;
|
|
|
|
|
StockOrderService stockOrderService;
|
|
|
|
|
@Resource
|
|
|
|
|
StockQRCodeTextService stockQRCodeTextService;
|
|
|
|
|
StockOrderDetailTempService stockOrderDetailTempService;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiInfoService udiInfoService;
|
|
|
|
|
@Resource
|
|
|
|
@ -69,16 +77,15 @@ public class StockOrderDetailController {
|
|
|
|
|
@Resource
|
|
|
|
|
private CompanyProductRelevanceService companyProductRelevanceService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private IoTransInoutService transInoutService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private SystemParamConfigService systemParamConfigService;
|
|
|
|
|
@Resource
|
|
|
|
|
AuthAdminService authAdminService;
|
|
|
|
|
@Resource
|
|
|
|
|
BussinessTypeService bussinessTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
BussinessLocalTypeService bussinessLocalTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
CodesService codesService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("/udiwms/stock/order/detail/filter")
|
|
|
|
@ -88,8 +95,15 @@ public class StockOrderDetailController {
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk());
|
|
|
|
|
String value = systemParamConfigService.selectValueByParamKey("oeder_detail_by_code");
|
|
|
|
|
List<StockOrderDetailEntity> stockOrderDetailEntityList
|
|
|
|
|
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
|
|
|
|
|
// if (StrUtil.isNotEmpty(value) && value.equals("1")) {
|
|
|
|
|
// stockOrderDetailEntityList = transferSerList(stockOrderDetailEntityList, stockOrderEntity.getOrderIdFk());
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
PageInfo<StockOrderDetailEntity> pageInfo;
|
|
|
|
|
pageInfo = new PageInfo<>(stockOrderDetailEntityList);
|
|
|
|
|
PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
@ -98,6 +112,36 @@ public class StockOrderDetailController {
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<StockOrderDetailEntity> transferSerList(List<StockOrderDetailEntity> stockOrderDetailEntities, String orderId) {
|
|
|
|
|
List<StockOrderDetailEntity> resultList = new ArrayList<>();
|
|
|
|
|
List<WarehouseEntity> codeList = codesService.findByReceiptId(orderId);
|
|
|
|
|
if (CollUtil.isNotEmpty(stockOrderDetailEntities)) {
|
|
|
|
|
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
|
|
|
|
|
if (CollUtil.isNotEmpty(codeList)) {
|
|
|
|
|
for (WarehouseEntity codeDetaiEntity : codeList) {
|
|
|
|
|
if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId()))
|
|
|
|
|
&& StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo()))
|
|
|
|
|
) {
|
|
|
|
|
StockOrderDetailEntity item = new StockOrderDetailEntity();
|
|
|
|
|
BeanUtils.copyProperties(stockOrderDetailEntity, item);
|
|
|
|
|
item.setCode(codeDetaiEntity.getCode());
|
|
|
|
|
item.setSerialNo(codeDetaiEntity.getSerialNo());
|
|
|
|
|
item.setCount(codeDetaiEntity.getCount());
|
|
|
|
|
resultList.add(item);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Collections.sort(resultList, (o1, o2) -> {
|
|
|
|
|
Long cp = Long.parseLong(o1.getProductId()) - Long.parseLong(o2.getProductId());
|
|
|
|
|
return cp.intValue();
|
|
|
|
|
});
|
|
|
|
|
return resultList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("/udiwms/stock/order/detail/filter2")
|
|
|
|
|
public BaseResponse filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
|
|
|
|
|