Commit 90526643 authored by lanbaoming's avatar lanbaoming

修改提货单状态逻辑判断

parent a45fd369
...@@ -36,28 +36,28 @@ import org.apache.ibatis.annotations.Select; ...@@ -36,28 +36,28 @@ import org.apache.ibatis.annotations.Select;
/** /**
* 出货 Mapper * 出货 Mapper
*
* @author lalala * @author lalala
*/ */
@Mapper @Mapper
public interface BoxMapper extends AbstractMapper<BoxDO> { public interface BoxMapper extends AbstractMapper<BoxDO> {
default PageResult<BoxBackVO> selectPage1(PageVO page, Object object) { default PageResult<BoxBackVO> selectPage1(PageVO page, Object object) {
if (object instanceof BoxQueryVO) { if (object instanceof BoxQueryVO) {
BoxQueryVO vo = (BoxQueryVO)object; BoxQueryVO vo = (BoxQueryVO) object;
if(StringUtils.isEmpty(vo.getTransportType())) { if (StringUtils.isEmpty(vo.getTransportType())) {
vo.setTransportType(null); vo.setTransportType(null);
} }
List<Long> warehouseIdList = vo.getWarehouseIdList(); List<Long> warehouseIdList = vo.getWarehouseIdList();
String lastSql = null; String lastSql = null;
if(vo.getLadingBillStatus() != null) { if (vo.getLadingBillStatus() != null) {
if(vo.getLadingBillStatus() == 0) { if (vo.getLadingBillStatus() == 0) {
lastSql = " having ladingCount=0"; lastSql = " having ladingCount=0";
} else if(vo.getLadingBillStatus() == 1) { } else if (vo.getLadingBillStatus() == 1) {
lastSql = " having ladingCount <> orderCount and ladingCount > 0"; lastSql = " having ladingCount <> orderCount and ladingCount > 0";
} else if(vo.getLadingBillStatus() == 2) { } else if (vo.getLadingBillStatus() == 2) {
lastSql = " having ladingCount = orderCount and ladingCount > 0"; lastSql = " having ladingCount = orderCount and ladingCount > 0";
} }
} }
...@@ -160,9 +160,9 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -160,9 +160,9 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
Long orderCount = (Long) recordMap.get("orderCount"); Long orderCount = (Long) recordMap.get("orderCount");
Long ladingCount = (Long) recordMap.get("ladingCount"); Long ladingCount = (Long) recordMap.get("ladingCount");
boxEntity.setLadingBillStatus(0); boxEntity.setLadingBillStatus(0);
if(orderCount != 0) { if (orderCount != 0) {
if(ladingCount > 0) { if (ladingCount > 0) {
if(ladingCount >= orderCount) { if (ladingCount >= orderCount) {
boxEntity.setLadingBillStatus(2); boxEntity.setLadingBillStatus(2);
} else { } else {
boxEntity.setLadingBillStatus(1); boxEntity.setLadingBillStatus(1);
...@@ -181,19 +181,19 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -181,19 +181,19 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
default PageResult<BoxBackVO> selectPage2(PageVO page, Object object) { default PageResult<BoxBackVO> selectPage2(PageVO page, Object object) {
if (object instanceof BoxQueryVO) { if (object instanceof BoxQueryVO) {
BoxQueryVO vo = (BoxQueryVO)object; BoxQueryVO vo = (BoxQueryVO) object;
if(StringUtils.isEmpty(vo.getTransportType())) { if (StringUtils.isEmpty(vo.getTransportType())) {
vo.setTransportType(null); vo.setTransportType(null);
} }
List<Long> warehouseIdList = vo.getWarehouseIdList(); List<Long> warehouseIdList = vo.getWarehouseIdList();
String lastSql = null; String lastSql = null;
if(vo.getLadingBillStatus() != null) { if (vo.getLadingBillStatus() != null) {
if(vo.getLadingBillStatus() == 0) { if (vo.getLadingBillStatus() == 0) {
lastSql = " and ladingCount=0"; lastSql = " and ladingCount=0";
} else if(vo.getLadingBillStatus() == 1) { } else if (vo.getLadingBillStatus() == 1) {
lastSql = " and ladingCount <> orderCount and ladingCount > 0"; lastSql = " and ladingCount <> orderCount and ladingCount > 0";
} else if(vo.getLadingBillStatus() == 2) { } else if (vo.getLadingBillStatus() == 2) {
lastSql = " and ladingCount = orderCount and ladingCount > 0"; lastSql = " and ladingCount = orderCount and ladingCount > 0";
} }
} }
...@@ -215,7 +215,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -215,7 +215,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
.eq(vo.getDestWarehouseId() != null, BoxDO::getDestWarehouseId, vo.getDestWarehouseId()) .eq(vo.getDestWarehouseId() != null, BoxDO::getDestWarehouseId, vo.getDestWarehouseId())
.eq(vo.getTransportType() != null, BoxDO::getTransportType, vo.getTransportType()) .eq(vo.getTransportType() != null, BoxDO::getTransportType, vo.getTransportType())
.eq(vo.getDestinationClearance() != null, BoxDO::getDestinationClearance, vo.getDestinationClearance()) .eq(vo.getDestinationClearance() != null, BoxDO::getDestinationClearance, vo.getDestinationClearance())
.eq(vo.getDeliveryType() != null, BoxDO::getDeliveryType, vo.getDeliveryType()) .eq(vo.getDeliveryType() != null, BoxDO::getDeliveryType, vo.getDeliveryType())
.in(CollectionUtil.isNotEmpty(vo.getTransportTypeList()), BoxDO::getTransportType, vo.getTransportTypeList()) .in(CollectionUtil.isNotEmpty(vo.getTransportTypeList()), BoxDO::getTransportType, vo.getTransportTypeList())
.eq(vo.getShippingChannelId() != null, BoxDO::getShippingChannelId, vo.getShippingChannelId()) .eq(vo.getShippingChannelId() != null, BoxDO::getShippingChannelId, vo.getShippingChannelId())
.and(CollectionUtil.isNotEmpty(warehouseIdList), .and(CollectionUtil.isNotEmpty(warehouseIdList),
...@@ -307,9 +307,12 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -307,9 +307,12 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
Long orderCount = (Long) recordMap.get("orderCount"); Long orderCount = (Long) recordMap.get("orderCount");
Long ladingCount = (Long) recordMap.get("ladingCount"); Long ladingCount = (Long) recordMap.get("ladingCount");
boxEntity.setLadingBillStatus(0); boxEntity.setLadingBillStatus(0);
if(orderCount != 0) { if (orderCount != 0) {
if(ladingCount > 0) { if (ladingCount > 0) {
if(orderCount.equals(ladingCount)) { if (orderCount.equals(ladingCount)) {
boxEntity.setLadingBillStatus(2);
} else if (orderCount < ladingCount) {
//lanbm 2024-04-16 添加的逻辑,提单有可能补单
boxEntity.setLadingBillStatus(2); boxEntity.setLadingBillStatus(2);
} else { } else {
boxEntity.setLadingBillStatus(1); boxEntity.setLadingBillStatus(1);
...@@ -327,11 +330,10 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -327,11 +330,10 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
} }
@Override @Override
default List<BoxDO> selectList(Object object) { default List<BoxDO> selectList(Object object) {
if (object instanceof BoxQueryVO) { if (object instanceof BoxQueryVO) {
BoxQueryVO vo = (BoxQueryVO)object; BoxQueryVO vo = (BoxQueryVO) object;
return selectList(new LambdaQuery<BoxDO>() return selectList(new LambdaQuery<BoxDO>()
.eqIfPresent(BoxDO::getId, vo.getId()) .eqIfPresent(BoxDO::getId, vo.getId())
.eqIfPresent(BoxDO::getSelfNo, vo.getSelfNo()) .eqIfPresent(BoxDO::getSelfNo, vo.getSelfNo())
...@@ -389,7 +391,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -389,7 +391,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
@Param("warehouseIdList") Set<Long> warehouseIdList, @Param("warehouseIdList") Set<Long> warehouseIdList,
@Param("selfNo") String selfNo, @Param("selfNo") String selfNo,
@Param("transportTypeList") Collection<String> transportTypeList @Param("transportTypeList") Collection<String> transportTypeList
); );
default IPage<BoxDO> selectSettlementPage(PageVO page, BoxSettlementQueryVO vo) { default IPage<BoxDO> selectSettlementPage(PageVO page, BoxSettlementQueryVO vo) {
// LambdaQueryWrapper<BoxDO> boxQuery = new LambdaQuery<BoxDO>() // LambdaQueryWrapper<BoxDO> boxQuery = new LambdaQuery<BoxDO>()
...@@ -402,7 +404,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -402,7 +404,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
String beginJSDate = null; String beginJSDate = null;
String endJsDate = null; String endJsDate = null;
if(vo.getBeginJsDate() != null) { if (vo.getBeginJsDate() != null) {
beginJSDate = DateUtil.format(vo.getBeginJsDate(), "yyyy-MM-dd HH:mm:ss"); beginJSDate = DateUtil.format(vo.getBeginJsDate(), "yyyy-MM-dd HH:mm:ss");
endJsDate = DateUtil.format(vo.getEndJsDate(), "yyyy-MM-dd HH:mm:ss"); endJsDate = DateUtil.format(vo.getEndJsDate(), "yyyy-MM-dd HH:mm:ss");
} }
...@@ -411,6 +413,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -411,6 +413,7 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
vo.getSelfNo(), vo.getBoxStatus(), vo.getSlStatus(), beginJSDate, endJsDate); vo.getSelfNo(), vo.getBoxStatus(), vo.getSlStatus(), beginJSDate, endJsDate);
// return selectPage(page, boxQuery); // return selectPage(page, boxQuery);
} }
@ResultType(BoxDO.class) @ResultType(BoxDO.class)
@Select({ @Select({
"<script>", "<script>",
...@@ -465,13 +468,13 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -465,13 +468,13 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
"</script>" "</script>"
}) })
IPage<BoxDO> boxSettlePage(@Param("mpPage") IPage<BoxDO> page, IPage<BoxDO> boxSettlePage(@Param("mpPage") IPage<BoxDO> page,
@Param("startWarehouseIdList") Collection<Long> startWarehouseIdList, @Param("startWarehouseIdList") Collection<Long> startWarehouseIdList,
@Param("destWarehouseIdList") Collection<Long> destWarehouseIdList, @Param("destWarehouseIdList") Collection<Long> destWarehouseIdList,
@Param("selfNo") String selfNo, @Param("selfNo") String selfNo,
@Param("boxStatus") Integer boxStatus, @Param("boxStatus") Integer boxStatus,
@Param("slStatus") Integer slStatus, @Param("slStatus") Integer slStatus,
@Param("beginJsDate") String beginJsDate, @Param("beginJsDate") String beginJsDate,
@Param("endJsDate") String endJsDate); @Param("endJsDate") String endJsDate);
@Select("SELECT box.* from ecw_box box left join ecw_box_agent agent on box.id = agent.shipment_id\n" + @Select("SELECT box.* from ecw_box box left join ecw_box_agent agent on box.id = agent.shipment_id\n" +
"where box.pr_status = 25 and agent.agent_id is null and box.deleted=0") "where box.pr_status = 25 and agent.agent_id is null and box.deleted=0")
...@@ -510,16 +513,16 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -510,16 +513,16 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
@Param("minNumber") Integer minNumber); @Param("minNumber") Integer minNumber);
Long getMinNumDeleteBox(@Param("startWarehouseId") Long startWarehouseId, Long getMinNumDeleteBox(@Param("startWarehouseId") Long startWarehouseId,
@Param("startCountryId") Long startCountryId, @Param("startCountryId") Long startCountryId,
@Param("destCountryId") Long destCountryId @Param("destCountryId") Long destCountryId
); );
@Override @Override
default PageResult<BoxDO> selectPage(PageVO page, Object object) { default PageResult<BoxDO> selectPage(PageVO page, Object object) {
if (object instanceof BoxQueryVO) { if (object instanceof BoxQueryVO) {
BoxQueryVO vo = (BoxQueryVO)object; BoxQueryVO vo = (BoxQueryVO) object;
if(StringUtils.isEmpty(vo.getTransportType())) { if (StringUtils.isEmpty(vo.getTransportType())) {
vo.setTransportType(null); vo.setTransportType(null);
} }
List<Long> warehouseIdList = vo.getWarehouseIdList(); List<Long> warehouseIdList = vo.getWarehouseIdList();
...@@ -585,8 +588,8 @@ public interface BoxMapper extends AbstractMapper<BoxDO> { ...@@ -585,8 +588,8 @@ public interface BoxMapper extends AbstractMapper<BoxDO> {
"</script>" "</script>"
}) })
IPage<BoxDO> tallyAirPage(@Param("mpPage") IPage<BoxDO> page, IPage<BoxDO> tallyAirPage(@Param("mpPage") IPage<BoxDO> page,
@Param("warehouseIdList") Set<Long> warehouseIdList, @Param("warehouseIdList") Set<Long> warehouseIdList,
@Param("selfNo") String selfNo, @Param("selfNo") String selfNo,
@Param("transportTypeList") Collection<String> transportTypeList @Param("transportTypeList") Collection<String> transportTypeList
); );
} }
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