Commit aebea16b authored by liuzeheng's avatar liuzeheng

Merge remote-tracking branch 'origin/master' into dev

parents 6abfb71e 1d0f8556
...@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -25,7 +26,10 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -25,7 +26,10 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
...@@ -54,6 +58,7 @@ public class OrderExportController { ...@@ -54,6 +58,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -75,11 +80,168 @@ public class OrderExportController { ...@@ -75,11 +80,168 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
} }
public void caseStatus(List<Integer> status, OrderQueryDTO query){
if (CollectionUtils.isNotEmpty(status) && status.size()>0) {
List<Integer> statusList =new ArrayList<>() ;
status.forEach(statu->{
if(statu>10000){
combinedState(statu, query,statusList);
}
});
statusList.stream().distinct();
List<Integer> list= new ArrayList<>() ;
list.addAll(status.stream().filter(s->s <10000).collect(Collectors.toList())) ;
list.addAll(statusList.stream().distinct().collect(Collectors.toList()));
query.setStatusList(list) ;
}else if(CollectionUtils.isNotEmpty(status) && status.size()==0){
status =null;
}
}
private void combinedState(Integer asStatus, OrderQueryDTO query,List<Integer> statusList) {
switch (asStatus) {
case 12325:
//this.status = 12;
statusList.add(12);
query.setShipmentState(325);
break;
case 10501:
// 空运待出
//this.status = 5;
statusList.add(5);
//query.setTransportId(3); // 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setAirShipment(1);
//this.auditType = 0;
if(CollectionUtils.isEmpty(query.getAuditType())){
List<Integer> audits= new ArrayList<>();
query.setAuditType(audits) ;
query.getAuditType().add(0) ;
}else {
query.getAuditType().add(0) ;
}
//this.abnormalState = 0;
if(CollectionUtils.isEmpty(query.getAbnormalState())){
List<Integer> audits= new ArrayList<>();
query.setAbnormalState(audits);
query.getAbnormalState().add(0) ;
}else {
query.getAbnormalState().add(0) ;
}
break;
case 10502:
// 空运可出
//this.status = 5;
statusList.add(5);
//query.setTransportId(3); // 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setAirShipment(12) ; // 可出、备货中
break;
case 10503:
// 空运已备货
//this.status = 5;
statusList.add(5);
//query.setTransportId(3); // 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setAirShipment(4) ; // 已备货
break;
case 10504:
// 待排单
//this.status = 5;
statusList.add(5);
if (Objects.nonNull(query.getTransportId()) && query.getTransportId() == 3) {
// 空运无需判断备货状态 可出、备货中、已备货
query.setAirShipment(10) ;
}else {
// 兼容空运已入仓的可出、备货中、已备货,且无异常无审批,海运的已入仓无异常无审批
query.setAirShipment(20) ;
}
//this.auditType = 0;
if(CollectionUtils.isEmpty(query.getAuditType())){
List<Integer> audits= new ArrayList<>();
query.setAuditType(audits) ;
query.getAuditType().add(0);
}else {
query.getAuditType().add(0) ;
}
//this.abnormalState = 0;
if(CollectionUtils.isEmpty(query.getAbnormalState())){
List<Integer> audits= new ArrayList<>();
query.setAbnormalState(audits);
query.getAbnormalState().add(0) ;
}else {
query.getAbnormalState().add(0) ;
}
break;
case 132411:
// 空运已出货
//this.status = 32;
statusList.add(32);
//query.setTransportId(3); // 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setShipmentState(411);
break;
case 132412:
// 空运已出仓
//this.status = 32;
statusList.add(32);
//query.setTransportId(3); // 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setShipmentState(412);
break;
case 132409:
// 空运已理货
//this.status = 32;
statusList.add(32);
// 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setShipmentState( 409);
break;
case 118428:
// 空运已到港
//this.status = 18;
statusList.add(18);
//query.setTransportId(3); // 空运待出查询,只查空运的订单
if(Objects.nonNull(query.getTransportId())){
query.setTransportId(3);
}
query.setShipmentState( 428);
break;
}
}
@GetMapping("dept/search") @GetMapping("dept/search")
@ApiOperation(value = "参数搜索导出部门订单管理 Excel", notes = "参数搜索和指定部门订单导出管理") @ApiOperation(value = "参数搜索导出部门订单管理 Excel", notes = "参数搜索和指定部门订单导出管理")
...@@ -96,6 +258,7 @@ public class OrderExportController { ...@@ -96,6 +258,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -114,6 +277,7 @@ public class OrderExportController { ...@@ -114,6 +277,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -131,6 +295,7 @@ public class OrderExportController { ...@@ -131,6 +295,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -148,6 +313,7 @@ public class OrderExportController { ...@@ -148,6 +313,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -166,6 +332,7 @@ public class OrderExportController { ...@@ -166,6 +332,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -186,6 +353,7 @@ public class OrderExportController { ...@@ -186,6 +353,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -206,6 +374,7 @@ public class OrderExportController { ...@@ -206,6 +374,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -226,6 +395,7 @@ public class OrderExportController { ...@@ -226,6 +395,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -246,6 +416,7 @@ public class OrderExportController { ...@@ -246,6 +416,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -268,6 +439,7 @@ public class OrderExportController { ...@@ -268,6 +439,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -290,6 +462,7 @@ public class OrderExportController { ...@@ -290,6 +462,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -312,6 +485,7 @@ public class OrderExportController { ...@@ -312,6 +485,7 @@ public class OrderExportController {
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
reqDTO.setLang(I18nMessage.getLang()); reqDTO.setLang(I18nMessage.getLang());
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return success(true); return success(true);
...@@ -350,6 +524,7 @@ public class OrderExportController { ...@@ -350,6 +524,7 @@ public class OrderExportController {
reqDTO.setFileSuffix("xlsx"); reqDTO.setFileSuffix("xlsx");
reqDTO.setTemporaryFile(true); reqDTO.setTemporaryFile(true);
reqDTO.setUserType(2); reqDTO.setUserType(2);
caseStatus(query.getStatus(),query);
reqDTO.setRequestParams(JSONObject.toJSONString(query)); reqDTO.setRequestParams(JSONObject.toJSONString(query));
return success(true); return success(true);
} }
......
...@@ -8,6 +8,7 @@ import cn.iocoder.yudao.framework.mybatis.core.service.AbstractService; ...@@ -8,6 +8,7 @@ import cn.iocoder.yudao.framework.mybatis.core.service.AbstractService;
import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO; import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO;
import cn.iocoder.yudao.module.order.dal.dataobject.order.OrderDO; import cn.iocoder.yudao.module.order.dal.dataobject.order.OrderDO;
import cn.iocoder.yudao.module.order.dal.dataobject.orderItem.OrderItemDO; import cn.iocoder.yudao.module.order.dal.dataobject.orderItem.OrderItemDO;
import cn.iocoder.yudao.module.order.enums.ErrorCodeConstants;
import cn.iocoder.yudao.module.order.service.order.OrderItemService; import cn.iocoder.yudao.module.order.service.order.OrderItemService;
import cn.iocoder.yudao.module.order.service.order.OrderService; import cn.iocoder.yudao.module.order.service.order.OrderService;
import cn.iocoder.yudao.module.shipment.convert.BoxPkgOrderConvert; import cn.iocoder.yudao.module.shipment.convert.BoxPkgOrderConvert;
...@@ -38,6 +39,7 @@ import java.util.*; ...@@ -38,6 +39,7 @@ import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.order.enums.ErrorCodeConstants.ORDER_IS_PRE_INSTALLED;
import static cn.iocoder.yudao.module.shipment.enums.ErrorCodeConstants.BOX_PKG_ORDER_NOT_EXISTS; import static cn.iocoder.yudao.module.shipment.enums.ErrorCodeConstants.BOX_PKG_ORDER_NOT_EXISTS;
import static cn.iocoder.yudao.module.shipment.enums.ErrorCodeConstants.MERGE_PKG_IS_FINISH; import static cn.iocoder.yudao.module.shipment.enums.ErrorCodeConstants.MERGE_PKG_IS_FINISH;
...@@ -92,7 +94,10 @@ public class BoxPkgOrderServiceImpl extends AbstractService<BoxPkgOrderMapper, B ...@@ -92,7 +94,10 @@ public class BoxPkgOrderServiceImpl extends AbstractService<BoxPkgOrderMapper, B
vo.setOrderId(orderId); vo.setOrderId(orderId);
BoxMergePkgDO boxMergePkgDO = boxMergePkgService.selectOne(new LambdaQueryWrapperX<BoxMergePkgDO>().eq(BoxMergePkgDO::getPkgNum,createReqVO.getPkgNum())); BoxMergePkgDO boxMergePkgDO = boxMergePkgService.selectOne(new LambdaQueryWrapperX<BoxMergePkgDO>().eq(BoxMergePkgDO::getPkgNum,createReqVO.getPkgNum()));
vo.setPkgId(boxMergePkgDO.getId()) ; vo.setPkgId(boxMergePkgDO.getId()) ;
BoxPkgOrderDO pkgOrderDO = boxPkgOrderMapper.selectOne(new LambdaQueryWrapperX<BoxPkgOrderDO>().eq(BoxPkgOrderDO::getOrderId,orderId).eq(BoxPkgOrderDO::getPkgId,boxMergePkgDO.getId()));
if(pkgOrderDO!=null){
throw exception(ORDER_IS_PRE_INSTALLED);
}
if(vo.getOrderId()!=null && vo.getPkgId()!=null){//订单和包裹id 不为空,调用装箱方法 if(vo.getOrderId()!=null && vo.getPkgId()!=null){//订单和包裹id 不为空,调用装箱方法
this.create(vo); this.create(vo);
} }
...@@ -101,7 +106,10 @@ public class BoxPkgOrderServiceImpl extends AbstractService<BoxPkgOrderMapper, B ...@@ -101,7 +106,10 @@ public class BoxPkgOrderServiceImpl extends AbstractService<BoxPkgOrderMapper, B
vo.setOrderId(orderId); vo.setOrderId(orderId);
BoxMergePkgDO boxMergePkgDO = boxMergePkgService.selectOne(new LambdaQueryWrapperX<BoxMergePkgDO>().eq(BoxMergePkgDO::getPkgNum,createReqVO.getPkgNum())); BoxMergePkgDO boxMergePkgDO = boxMergePkgService.selectOne(new LambdaQueryWrapperX<BoxMergePkgDO>().eq(BoxMergePkgDO::getPkgNum,createReqVO.getPkgNum()));
vo.setPkgId(boxMergePkgDO.getId()) ; vo.setPkgId(boxMergePkgDO.getId()) ;
BoxPkgOrderDO pkgOrderDO = boxPkgOrderMapper.selectOne(new LambdaQueryWrapperX<BoxPkgOrderDO>().eq(BoxPkgOrderDO::getOrderId,orderId).eq(BoxPkgOrderDO::getPkgId,boxMergePkgDO.getId()));
if(pkgOrderDO!=null){
throw exception(ORDER_IS_PRE_INSTALLED);
}
if(vo.getOrderId()!=null && vo.getPkgId()!=null){//订单和包裹id 不为空,调用装箱方法 if(vo.getOrderId()!=null && vo.getPkgId()!=null){//订单和包裹id 不为空,调用装箱方法
this.create(vo); this.create(vo);
} }
......
...@@ -444,7 +444,11 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin ...@@ -444,7 +444,11 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin
// } // }
paramMap.put("seaFreight", item.getOneSeaFreight() + currencyMap.get(item.getSeaFreightCurrency()) + "/m³"); paramMap.put("seaFreight", item.getOneSeaFreight() + currencyMap.get(item.getSeaFreightCurrency()) + "/m³");
if (item.getOneClearanceFreight().compareTo(BigDecimal.ZERO) == 0) { if (item.getOneClearanceFreight().compareTo(BigDecimal.ZERO) == 0) {
if (item.getClearanceFreightCurrency() == null) { if (item.getClearanceFreightCurrency() == null ||
item.getClearanceFreightCurrency() == 0 ||
currencyMap.get(item.getClearanceFreightCurrency()) == null) {
//lanbm 2024-05-07 调整逻辑判断,是币种字段为空则显示0
//item.getClearanceFreightCurrency() 币种项在数据字典中不存在
paramMap.put("clearanceFreight", "0"); paramMap.put("clearanceFreight", "0");
} else { } else {
paramMap.put("clearanceFreight", paramMap.put("clearanceFreight",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment