Browse Source

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

# Conflicts:
#	blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
master
zhaoqiaobo 10 months ago
parent
commit
4afe1e9476
  1. 5
      blade-biz-common/src/main/java/org/springblade/common/cache/CacheNames.java
  2. 44
      blade-biz-common/src/main/java/org/springblade/common/constant/basiccode/BasicCodeShowConstant.java
  3. 68
      blade-biz-common/src/main/java/org/springblade/common/constant/basiccode/BasicCodeTypeConstant.java
  4. 11
      blade-service-api/logpm-basic-api/src/main/java/com/logpm/basic/entity/BasicTenantCodeEntity.java
  5. 4
      blade-service-api/logpm-basic-api/src/main/java/com/logpm/basic/feign/IBasicTenantCodeClient.java
  6. 28
      blade-service-api/logpm-basic-api/src/main/java/com/logpm/basic/vo/TableSetVo.java
  7. 6
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistrilbutionBillLadingEntity.java
  8. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionReservationClient.java
  9. 12
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSignforStockArticleVO.java
  10. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppDeliveryListVO.java
  11. 50
      blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/CommonFrontTableController.java
  12. 5
      blade-service/logpm-basic/src/main/java/com/logpm/basic/feign/BasicTenantCodeClient.java
  13. 2
      blade-service/logpm-basic/src/main/java/com/logpm/basic/service/IBasicTenantCodeService.java
  14. 27
      blade-service/logpm-basic/src/main/java/com/logpm/basic/service/impl/BasicTenantCodeServiceImpl.java
  15. 2
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java
  16. 2
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml
  17. 29
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java
  18. 31
      blade-service/logpm-business/src/main/java/com/logpm/business/receiver/BusinessInOrderDataQueueHandler.java
  19. 8
      blade-service/logpm-business/src/main/java/com/logpm/business/service/IBusinessPreOrderService.java
  20. 45
      blade-service/logpm-business/src/main/java/com/logpm/business/service/impl/BusinessPreOrderServiceImpl.java
  21. 8
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionDeliveryAppController.java
  22. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
  23. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java
  24. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java
  25. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionBillLadingDTO.java
  26. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionReservationClient.java
  27. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
  28. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
  29. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml
  30. 653
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
  31. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml
  32. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
  33. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistrilbutionBillLadingMapper.xml
  34. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
  35. 55
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  36. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java
  37. 253
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  38. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java
  39. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

5
blade-biz-common/src/main/java/org/springblade/common/cache/CacheNames.java vendored

@ -83,4 +83,9 @@ public interface CacheNames {
* 模拟登录缓存对象 * 模拟登录缓存对象
*/ */
String LOCAL_SERVER_USER = "logpm:user:local:user:"; String LOCAL_SERVER_USER = "logpm:user:local:user:";
/**
* 模拟登录缓存对象
*/
String USER_TABLE_SET = "user:table:set:";
} }

44
blade-biz-common/src/main/java/org/springblade/common/constant/basiccode/BasicCodeShowConstant.java

@ -0,0 +1,44 @@
package org.springblade.common.constant.basiccode;
import lombok.Data;
/**
* 租户编码姐
* 类型码表
*/
public enum BasicCodeShowConstant {
/**
* 二维码
*/
QR_CODE("qr_code",1),
/**
* 条形码
*/
BAR_CODE("bar_code",2);
/**
* 状态
*/
private String name;
/**
*
*/
private Integer value;
BasicCodeShowConstant(String name, Integer value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public Integer getValue() {
return value;
}
}

68
blade-biz-common/src/main/java/org/springblade/common/constant/basiccode/BasicCodeTypeConstant.java

@ -0,0 +1,68 @@
package org.springblade.common.constant.basiccode;
/**
* 租户编码姐
* 类型码表
*/
public enum BasicCodeTypeConstant {
waybill_code("运单码","1"),
ORDER_CODE("订单码","2"),
ORDER_PACKAGE_CODE("包件码","3"),
// 仓库码
WAREHOUSE_CODE("仓库码","4"),
// 货区码
AREA_CODE("货区码","5"),
// 货架码
SHELF_CODE("货架码","6"),
// 货位码
POSITION_CODE("货位码","7"),
// 托盘码
TRAY_CODE("托盘码","8"),
// 客户编码
CLIENT_CODE("客户编码","9"),
// 提货单 配载计划 三方中转 直发商家签收单
// 提货单码
PICKUP_CODE("提货单码","10"),
// 配载计划码
ALLOCATION_CODE("配载计划码","11"),
// 三方中转码
THIRD_TRANSFER_CODE("三方中转码","12"),
// 直发商家签收单码
DIRECT_SIGN_CODE("直发商家签收单码","13"),
//配送计划 自提单 预约单 备货码
DELIVERY_PLAN_CODE("配送计划码","20"),
// 自提单码
PICKUP_ORDER_CODE("自提单码","21"),
// 预约单码
APPOINTMENT_CODE("预约单码","22"),
// 备货码
STOCK_CODE("备货码","23");
/**
* 状态
*/
private String name;
/**
*
*/
private String value;
BasicCodeTypeConstant(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
}

11
blade-service-api/logpm-basic-api/src/main/java/com/logpm/basic/entity/BasicTenantCodeEntity.java

@ -39,13 +39,7 @@ import java.io.Serializable;
public class BasicTenantCodeEntity extends TenantEntity implements Serializable{ public class BasicTenantCodeEntity extends TenantEntity implements Serializable{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
// /**
// * 主键
// */
// @JsonSerialize(using = ToStringSerializer.class)
// @ApiModelProperty(value = "主键")
// @TableId(value = "id", type = IdType.ASSIGN_ID)
// private Long id;
/** /**
* 编码类型 * 编码类型
@ -53,7 +47,7 @@ public class BasicTenantCodeEntity extends TenantEntity implements Serializable
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@ApiModelProperty(value = "编码类型") @ApiModelProperty(value = "编码类型")
@TableField(value = "code_type") @TableField(value = "code_type")
private Integer codeType; private String codeType;
/** /**
* 编码展示类型 * 编码展示类型
@ -63,7 +57,6 @@ public class BasicTenantCodeEntity extends TenantEntity implements Serializable
@TableField(value = "show_type") @TableField(value = "show_type")
private Integer showType; private Integer showType;
// private Integer isDeleted;
/*** /***
* 编码 * 编码

4
blade-service-api/logpm-basic-api/src/main/java/com/logpm/basic/feign/IBasicTenantCodeClient.java

@ -64,5 +64,9 @@ public interface IBasicTenantCodeClient {
*/ */
@GetMapping(TOP+"/shelfCode") @GetMapping(TOP+"/shelfCode")
String shelfCode(@RequestParam String tenantId,@RequestParam String codeType); String shelfCode(@RequestParam String tenantId,@RequestParam String codeType);
@GetMapping(TOP+"/findBasicTenantCodeByCodeAndShowType")
BasicTenantCodeEntity findBasicTenantCodeByCodeAndShowType(@RequestParam("codeType") String codeType,@RequestParam("showType")Integer showType);
} }

28
blade-service-api/logpm-basic-api/src/main/java/com/logpm/basic/vo/TableSetVo.java

@ -0,0 +1,28 @@
package com.logpm.basic.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 前端页面 表格字段保存对象
*/
@Data
@ApiModel(value = "TableSetVo", description = "表格设置对象")
public class TableSetVo implements Serializable {
/**
* 表格key
*/
@ApiModelProperty(value = "表格key")
private String tableKey;
/**
* 表格表头设置内容
*/
@ApiModelProperty(value = "表格设置内容")
private String tableSetCongig;
}

6
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistrilbutionBillLadingEntity.java

@ -83,6 +83,12 @@ public class DistrilbutionBillLadingEntity extends TenantEntity {
@ApiModelProperty(value = "提货人") @ApiModelProperty(value = "提货人")
private String consignee; private String consignee;
/**
* 收货单位
*/
@ApiModelProperty(value = "收货单位")
private String consigneeUnit;
@ApiModelProperty(value = "提货人电话") @ApiModelProperty(value = "提货人电话")
private String consigneePhone; private String consigneePhone;
/** /**

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionReservationClient.java

@ -61,6 +61,8 @@ public interface IDistributionReservationClient {
*/ */
@GetMapping(TOP+"/getReservationList") @GetMapping(TOP+"/getReservationList")
List<DistributionReservationEntity> getReservationList(@RequestParam("reservationIds") String reservationIds); List<DistributionReservationEntity> getReservationList(@RequestParam("reservationIds") String reservationIds);
@GetMapping(TOP+"/getReservationByCodeAndWarehouseId")
DistributionReservationEntity getReservationByCodeAndWarehouseId(@RequestParam("reservationCode") String reservationCode,@RequestParam("warehouseId") String warehouseId);
/** /**

12
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSignforStockArticleVO.java

@ -266,6 +266,18 @@ public class DistributionSignforStockArticleVO implements Serializable {
@ApiModelProperty(value = "签收时间") @ApiModelProperty(value = "签收时间")
private Date signinTime; private Date signinTime;
/**
* 签收ID
*/
@ApiModelProperty(value = "签收ID")
private Long signforId;
/**
* 配送ID
*/
@ApiModelProperty(value = "配送ID")
private Long deliveryId;
/** /**
* 创建时间 * 创建时间

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppDeliveryListVO.java

@ -134,6 +134,8 @@ public class DistributionAppDeliveryListVO extends DistributionDeliveryListEntit
/** /**
* 预约客户数据 * 预约客户数据
*/ */

50
blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/CommonFrontTableController.java

@ -0,0 +1,50 @@
package com.logpm.basic.controller;
import com.logpm.basic.vo.TableSetVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.common.cache.CacheNames;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.redis.cache.BladeRedis;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.*;
@RestController
@Slf4j
@AllArgsConstructor
@RequestMapping("/commonTable")
@Api(value = "自定义表格内容", tags = "自定义表格内容")
public class CommonFrontTableController extends BladeController {
private final BladeRedis bladeRedis;
@PostMapping("/saveTableSeting")
@ApiOperation(value = "保存表格配置", notes = "传入tableSetVo")
public R saveTableSeting(@RequestBody TableSetVo tableSetVo){
try {
String key = CacheNames.tenantKey(AuthUtil.getTenantId(),CacheNames.USER_TABLE_SET+tableSetVo.getTableKey(),AuthUtil.getUserId().toString());
bladeRedis.setEx(key, tableSetVo.getTableSetCongig(),3*30*24*60*60L);
return R.success("保存成功");
} catch (Exception e) {
log.error("saveTableSeting",e);
return R.fail("保存失败");
}
}
@GetMapping ("/getTableSeting")
@ApiOperation(value = "获取表格配置", notes = "tableKey")
public R getTableSeting(@RequestParam("tableKey") String tableKey){
String key = CacheNames.tenantKey(AuthUtil.getTenantId(),CacheNames.USER_TABLE_SET+tableKey,AuthUtil.getUserId().toString());
Object o = bladeRedis.get(key);
return R.data(o);
}
}

5
blade-service/logpm-basic/src/main/java/com/logpm/basic/feign/BasicTenantCodeClient.java

@ -67,5 +67,8 @@ public class BasicTenantCodeClient implements IBasicTenantCodeClient {
return shelfCode; return shelfCode;
} }
@Override
public BasicTenantCodeEntity findBasicTenantCodeByCodeAndShowType(String codeType, Integer showType) {
return basicTenantCodeService.findBasicTenantCodeByCodeAndShowType(codeType,showType);
}
} }

2
blade-service/logpm-basic/src/main/java/com/logpm/basic/service/IBasicTenantCodeService.java

@ -68,4 +68,6 @@ public interface IBasicTenantCodeService extends BaseService<BasicTenantCodeEnti
BasicTenantCodeEntity gerOne(Long id); BasicTenantCodeEntity gerOne(Long id);
String shelfCode(String tenantId,String codeType); String shelfCode(String tenantId,String codeType);
BasicTenantCodeEntity findBasicTenantCodeByCodeAndShowType(String codeType, Integer showType);
} }

27
blade-service/logpm-basic/src/main/java/com/logpm/basic/service/impl/BasicTenantCodeServiceImpl.java

@ -17,6 +17,7 @@
package com.logpm.basic.service.impl; package com.logpm.basic.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.logpm.basic.entity.BasicTenantCodeEntity; import com.logpm.basic.entity.BasicTenantCodeEntity;
import com.logpm.basic.excel.BasicTenantCodeExcel; import com.logpm.basic.excel.BasicTenantCodeExcel;
@ -42,11 +43,10 @@ import java.util.Map;
@AllArgsConstructor @AllArgsConstructor
public class BasicTenantCodeServiceImpl extends BaseServiceImpl<BasicTenantCodeMapper, BasicTenantCodeEntity> implements IBasicTenantCodeService { public class BasicTenantCodeServiceImpl extends BaseServiceImpl<BasicTenantCodeMapper, BasicTenantCodeEntity> implements IBasicTenantCodeService {
private BasicTenantCodeMapper basicTenantCodeMapper;
@Override @Override
public IPage<BasicTenantCodeEntity> list(Map<String, Object> basicTenantCode, IPage<BasicTenantCodeEntity> page) { public IPage<BasicTenantCodeEntity> list(Map<String, Object> basicTenantCode, IPage<BasicTenantCodeEntity> page) {
IPage<BasicTenantCodeEntity> basicTenantCodeEntityIPage = basicTenantCodeMapper.selectTenantCodeList(page,basicTenantCode); IPage<BasicTenantCodeEntity> basicTenantCodeEntityIPage = baseMapper.selectTenantCodeList(page,basicTenantCode);
return basicTenantCodeEntityIPage; return basicTenantCodeEntityIPage;
} }
@ -54,7 +54,7 @@ public class BasicTenantCodeServiceImpl extends BaseServiceImpl<BasicTenantCodeM
public BasicTenantCodeEntity gerOne(Long id) { public BasicTenantCodeEntity gerOne(Long id) {
BasicTenantCodeEntity basicTenantCodeEntity = new BasicTenantCodeEntity(); BasicTenantCodeEntity basicTenantCodeEntity = new BasicTenantCodeEntity();
if (id!=null){ if (id!=null){
basicTenantCodeEntity = basicTenantCodeMapper.selectTenantCodeDetail(id); basicTenantCodeEntity = baseMapper.selectTenantCodeDetail(id);
} }
return basicTenantCodeEntity; return basicTenantCodeEntity;
} }
@ -64,7 +64,7 @@ public class BasicTenantCodeServiceImpl extends BaseServiceImpl<BasicTenantCodeM
Map<String,String> map = new HashMap<>(); Map<String,String> map = new HashMap<>();
map.put("tenantId",tenantId); map.put("tenantId",tenantId);
map.put("codeType",codeType); map.put("codeType",codeType);
String shelfCode = basicTenantCodeMapper.shelfCode(map); String shelfCode = baseMapper.shelfCode(map);
return shelfCode; return shelfCode;
} }
@ -83,14 +83,23 @@ public class BasicTenantCodeServiceImpl extends BaseServiceImpl<BasicTenantCodeM
return basicTenantCodeList; return basicTenantCodeList;
} }
@Override
public BasicTenantCodeEntity findBasicTenantCodeByCodeAndShowType(String codeType, Integer showType) {
BasicTenantCodeEntity basicTenantCodeEntity = baseMapper.selectOne(new QueryWrapper<BasicTenantCodeEntity>().eq("code_type", codeType).eq("show_type", showType).eq("is_deleted",0));
return basicTenantCodeEntity;
}
@Override @Override
public boolean save(BasicTenantCodeEntity entity) { public boolean save(BasicTenantCodeEntity entity) {
String code = entity.getCode(); String code = entity.getCode();
Integer codeType = entity.getCodeType(); String codeType = entity.getCodeType();
if (Func.isBlank(code)){ // if (Func.isBlank(code)){
code = "DA--00"+codeType; // code = "DA--00"+codeType;
entity.setCode(code); // entity.setCode(code);
} // }
return super.save(entity); return super.save(entity);
} }
} }

2
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java

@ -75,6 +75,6 @@ public interface BasicdataClientMapper extends BaseMapper<BasicdataClientEntity>
* 查询规则生成的客户编码列表 * 查询规则生成的客户编码列表
* @return * @return
*/ */
List<String> getFinallyClientCode(); List<String> getFinallyClientCode(@Param("tenantCode")String tenantCode);
} }

2
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml

@ -169,7 +169,7 @@
DESC DESC
</select> </select>
<select id="getFinallyClientCode" resultType="java.lang.String"> <select id="getFinallyClientCode" resultType="java.lang.String">
SELECT client_code FROM `logpm_basicdata_client` WHERE is_deleted = 0 AND client_code LIKE 'HT00%' AND LENGTH(client_code) = 9 ORDER BY client_code DESC SELECT client_code FROM `logpm_basicdata_client` WHERE is_deleted = 0 AND client_code LIKE CONCAT(#{tenantCode},'%') AND LENGTH(client_code) = 9 AND is_deleted = 0 ORDER BY client_code DESC
</select> </select>
</mapper> </mapper>

29
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java

@ -26,6 +26,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.logpm.basic.entity.BasicTenantCodeEntity;
import com.logpm.basic.feign.IBasicTenantCodeClient;
import com.logpm.basicdata.entity.BasicdataBrandEntity; import com.logpm.basicdata.entity.BasicdataBrandEntity;
import com.logpm.basicdata.entity.BasicdataClientEntity; import com.logpm.basicdata.entity.BasicdataClientEntity;
import com.logpm.basicdata.entity.BasicdataHistoricalContractEntity; import com.logpm.basicdata.entity.BasicdataHistoricalContractEntity;
@ -51,6 +53,8 @@ import com.logpm.basicdata.vo.ClientInfoVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.DictBizConstant; import org.springblade.common.constant.DictBizConstant;
import org.springblade.common.constant.RedisKeyConstant; import org.springblade.common.constant.RedisKeyConstant;
import org.springblade.common.constant.basiccode.BasicCodeShowConstant;
import org.springblade.common.constant.basiccode.BasicCodeTypeConstant;
import org.springblade.common.model.dto.NameDTO; import org.springblade.common.model.dto.NameDTO;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
@ -101,6 +105,10 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
private IBasicdataWarehouseService warehouseService; private IBasicdataWarehouseService warehouseService;
// private final IBasicdataClientUserService basicdataClientUserService; // private final IBasicdataClientUserService basicdataClientUserService;
@Autowired
private IBasicTenantCodeClient basicTenantCodeClient;
@Autowired @Autowired
private IUserClient userClient; private IUserClient userClient;
@ -669,15 +677,30 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
@Override @Override
public String getFinallyClientCode() { public String getFinallyClientCode() {
String tenantCode ="HT";
BasicTenantCodeEntity basicTenantCodeByCodeAndShowType = basicTenantCodeClient.findBasicTenantCodeByCodeAndShowType(BasicCodeTypeConstant.CLIENT_CODE.getValue(), BasicCodeShowConstant.QR_CODE.getValue());
if (ObjectUtils.isNull(basicTenantCodeByCodeAndShowType)) {
log.error("获取货区码失败");
}else{
tenantCode = basicTenantCodeByCodeAndShowType.getCode();
}
String finaClientCode = redis.get(RedisKeyConstant.FINAL_CLIENT_CODE + AuthUtil.getTenantId()); String finaClientCode = redis.get(RedisKeyConstant.FINAL_CLIENT_CODE + AuthUtil.getTenantId());
if (StringUtils.isBlank(finaClientCode)) { if (StringUtils.isBlank(finaClientCode)) {
List<String> str = baseMapper.getFinallyClientCode(); List<String> str = baseMapper.getFinallyClientCode(tenantCode);
if(!str.isEmpty()){
finaClientCode = str.get(0); finaClientCode = str.get(0);
}else{
finaClientCode =tenantCode+"0000000";
}
redis.set(RedisKeyConstant.FINAL_CLIENT_CODE + AuthUtil.getTenantId(), finaClientCode); redis.set(RedisKeyConstant.FINAL_CLIENT_CODE + AuthUtil.getTenantId(), finaClientCode);
} }
String num = finaClientCode.replaceAll("HT", ""); String num = finaClientCode.replaceAll(tenantCode, "");
int anInt = Integer.parseInt(num) + 1; int anInt = Integer.parseInt(num) + 1;
return "HT00" + anInt; String formattedNum = String.format("%07d", anInt);
return tenantCode + formattedNum;
} }
@Override @Override

31
blade-service/logpm-business/src/main/java/com/logpm/business/receiver/BusinessInOrderDataQueueHandler.java

@ -1,16 +1,23 @@
package com.logpm.business.receiver; package com.logpm.business.receiver;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.logpm.business.service.IBusinessPreOrderService; import com.logpm.business.service.IBusinessPreOrderService;
import com.logpm.distribution.entity.DistributionReservationEntity;
import com.logpm.distribution.feign.IDistributionReservationClient;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.RabbitConstant; import org.springblade.common.constant.RabbitConstant;
import org.springblade.core.tool.api.R;
import org.springblade.system.entity.Tenant;
import org.springblade.system.feign.ISysClient;
import org.springframework.amqp.core.Message; import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitHandler; import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -23,7 +30,8 @@ import java.util.Map;
public class BusinessInOrderDataQueueHandler { public class BusinessInOrderDataQueueHandler {
private final IBusinessPreOrderService businessPreOrderService; private final IBusinessPreOrderService businessPreOrderService;
private final IDistributionReservationClient distributionReservationClient;
private final ISysClient sysClient;
@RabbitHandler @RabbitHandler
public void businessInOrderDataHandler(Map map, Message message, Channel channel) { public void businessInOrderDataHandler(Map map, Message message, Channel channel) {
// 获取 // 获取
@ -35,7 +43,9 @@ public class BusinessInOrderDataQueueHandler {
String vehicleName = o.getString("vehicleName"); String vehicleName = o.getString("vehicleName");
String driverName = o.getString("driverName"); String driverName = o.getString("driverName");
String userName = o.getString("userName"); String userName = o.getString("userName");
// 当前作业仓库
Long warehouseId = o.getLong("warehouseId"); Long warehouseId = o.getLong("warehouseId");
// 作业
String tenantId = o.getString("tenantId"); String tenantId = o.getString("tenantId");
//验证参数是否为null或者空串 //验证参数是否为null或者空串
@ -59,9 +69,26 @@ public class BusinessInOrderDataQueueHandler {
log.error("driverName is null"); log.error("driverName is null");
return; return;
} }
// 判断目标租户
DistributionReservationEntity reservationByCodeAndWarehouseId = distributionReservationClient.getReservationByCodeAndWarehouseId(reservationCode, warehouseId.toString());
// 判断是否存在租户
R<List<Tenant>> tenantList = sysClient.getTenantList();
Tenant tenant = null;
if (tenantList.isSuccess()) {
List<Tenant> data = tenantList.getData();
for (Tenant datum : data) {
if (datum.getTenantType() == 2 && datum.getTenantName().equals(reservationByCodeAndWarehouseId.getMallName().trim())) {
tenant = datum;
break;
}
}
}
if(!ObjectUtil.isEmpty(tenant)){
// 如果师傅签收 以师傅签收的车次为准 // 如果师傅签收 以师傅签收的车次为准
businessPreOrderService.scanOrderPackageCodeByMaster(orderPackageCode, reservationCode, distrCarNumber, vehicleName, driverName, userName, warehouseId, tenantId); businessPreOrderService.scanOrderPackageCodeByMaster(orderPackageCode, reservationCode, distrCarNumber, vehicleName, driverName, userName, warehouseId,tenant.getTenantId(),tenant.getTenantName(),tenantId);
}
} }

8
blade-service/logpm-business/src/main/java/com/logpm/business/service/IBusinessPreOrderService.java

@ -10,6 +10,7 @@ import com.logpm.trunkline.dto.InComingDTO;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.system.entity.Tenant;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -88,8 +89,9 @@ public interface IBusinessPreOrderService extends BaseService<BusinessPreOrderEn
* @param driverName 司机名称 * @param driverName 司机名称
* @param vehicleName 车牌号码 * @param vehicleName 车牌号码
* @param warehouseId 当前作业仓库ID * @param warehouseId 当前作业仓库ID
* @param tenantId 当前作业的租户 * @param tenantId 目标租户
* @param userName 作业用户 * @param userName 作业用户
* @param sourceTenantId 来源租户
* @return * @return
*/ */
R scanOrderPackageCodeByMaster(String orderPackageCode, R scanOrderPackageCodeByMaster(String orderPackageCode,
@ -99,7 +101,9 @@ public interface IBusinessPreOrderService extends BaseService<BusinessPreOrderEn
String driverName, String driverName,
String userName, String userName,
Long warehouseId, Long warehouseId,
String tenantId String tenantId,
String tenantName,
String sourceTenantId
); );
} }

45
blade-service/logpm-business/src/main/java/com/logpm/business/service/impl/BusinessPreOrderServiceImpl.java

@ -23,6 +23,7 @@ import com.logpm.trunkline.feign.IInComingClient;
import com.logpm.trunkline.feign.ITrunklineAdvanceDetailClient; import com.logpm.trunkline.feign.ITrunklineAdvanceDetailClient;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.springblade.common.annotations.ChangeAsync;
import org.springblade.common.constant.IncomingTypeEnum; import org.springblade.common.constant.IncomingTypeEnum;
import org.springblade.common.constant.RedisKeyConstant; import org.springblade.common.constant.RedisKeyConstant;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
@ -169,13 +170,12 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
private R inOrderWarehourseByFeign(BusinessSanDTO businessSanDTO) { private R inOrderWarehourseByFeign(BusinessSanDTO businessSanDTO) {
InComingDTO inComingDTO = new InComingDTO(); InComingDTO inComingDTO = new InComingDTO();
BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse();
inComingDTO.setOrderPackageCode(businessSanDTO.getOrderPackageCode()); inComingDTO.setOrderPackageCode(businessSanDTO.getOrderPackageCode());
inComingDTO.setIncomingType(IncomingTypeEnum.LINE_INCOMING.getCode()); inComingDTO.setIncomingType(IncomingTypeEnum.LINE_INCOMING.getCode());
inComingDTO.setWarehouseId(myCurrentWarehouse.getId());
inComingDTO.setTrayCode(businessSanDTO.getTrayCode()); inComingDTO.setTrayCode(businessSanDTO.getTrayCode());
inComingDTO.setTrayType(businessSanDTO.getTrayType()); inComingDTO.setTrayType(businessSanDTO.getTrayType());
inComingDTO.setWarehouseName(myCurrentWarehouse.getName()); inComingDTO.setWarehouseName(businessSanDTO.getWarehouseName());
inComingDTO.setWarehouseId(businessSanDTO.getWarehouseId());
R r = inComingClient.incomingPackageByTaryCode(inComingDTO); R r = inComingClient.incomingPackageByTaryCode(inComingDTO);
return r; return r;
@ -187,6 +187,9 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
try { try {
BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse();
businessSanDTO.setWarehouseId(myCurrentWarehouse.getId());
businessSanDTO.setWarehouseName(myCurrentWarehouse.getName());
String orderPackageCode = businessSanDTO.getOrderPackageCode(); String orderPackageCode = businessSanDTO.getOrderPackageCode();
String distrCarNumber = businessSanDTO.getDistrCarNumber(); String distrCarNumber = businessSanDTO.getDistrCarNumber();
@ -466,6 +469,7 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
} }
@ChangeAsync
@Override @Override
public R scanOrderPackageCodeByMaster(String orderPackageCode, public R scanOrderPackageCodeByMaster(String orderPackageCode,
String reservationCode, String reservationCode,
@ -474,7 +478,16 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
String driverName, String driverName,
String userName, String userName,
Long warehouseId, Long warehouseId,
String tenantId) { String tenantId,
String tenantName,
String sourceTenantId) {
BasicdataWarehouseEntity warehouseEntity = basicdataWarehouseClient.findByName(tenantName + "仓");
if(ObjectUtils.isNull(warehouseEntity)){
return R.fail("仓库信息不存在");
}
// 判断当前的包条码是否和当前作业的车次相同 // 判断当前的包条码是否和当前作业的车次相同
LambdaQueryWrapper<BusinessPreOrderEntity> queryWrapper1 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<BusinessPreOrderEntity> queryWrapper1 = new LambdaQueryWrapper<>();
@ -484,14 +497,22 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
BusinessPreOrderEntity data =null; BusinessPreOrderEntity data =null;
if (list1.isEmpty()) { if (list1.isEmpty()) {
// 新增改车次的预入库信息 // 新增改车次的预入库信息
DistributionParcelListEntity byPacketBarCodeAndWarehouseId = distributionParcelListClient.findByPacketBarCodeAndWarehouseId(orderPackageCode, warehouseId); TrunklineAdvanceDetailEntity entityByOrderPackageCode = trunklineAdvanceDetailClient.findEntityByOrderPackageCode(orderPackageCode);
data = BeanUtil.copy(byPacketBarCodeAndWarehouseId, BusinessPreOrderEntity.class);
data = BeanUtil.copy(entityByOrderPackageCode, BusinessPreOrderEntity.class);
data.setWaybillNumber(entityByOrderPackageCode.getWaybillNo());
data.setFirsts(entityByOrderPackageCode.getFirstPackName());
data.setSecond(entityByOrderPackageCode.getSecondPackName());
data.setThirdProduct(entityByOrderPackageCode.getThirdPackName());
data.setBrandName(entityByOrderPackageCode.getBrand());
data.setConditions(1);
data.setInWarehouse(0);
data.setDriverName(driverName); data.setDriverName(driverName);
data.setVehicleName(vehicleName); data.setVehicleName(vehicleName);
data.setDistrCarNumber(distrCarNumber); data.setDistrCarNumber(distrCarNumber);
data.setFromTenantId(tenantId); data.setFromTenantId(sourceTenantId);
data.setOperationStatus(0); data.setOperationStatus(0);
data.setInWarehouse(1);
data.setId(null); data.setId(null);
data.setTenantId(null); data.setTenantId(null);
data.setReservationCode(reservationCode); data.setReservationCode(reservationCode);
@ -513,9 +534,15 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
} }
// 通过目标租户确认 目标租户对应的仓库
BusinessSanDTO businessSanDTO = new BusinessSanDTO(); BusinessSanDTO businessSanDTO = new BusinessSanDTO();
businessSanDTO.setOrderPackageCode(data.getOrderPackageCode()); businessSanDTO.setOrderPackageCode(data.getOrderPackageCode());
R r = inOrderWarehourse(businessSanDTO); businessSanDTO.setDistrCarNumber(distrCarNumber);
businessSanDTO.setInWarehouseException(0);
businessSanDTO.setWarehouseName(warehouseEntity.getName());
businessSanDTO.setWarehouseId(warehouseEntity.getId());
R r = inOrderWarehourseByFeign(businessSanDTO);
return r; return r;
} }

8
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionDeliveryAppController.java

@ -137,7 +137,13 @@ public class DistributionDeliveryAppController {
@ApiOperationSupport(order = 6) @ApiOperationSupport(order = 6)
@ApiOperation(value = "装车扫描", notes = "传入DistrilbutionloadingscanDTO") @ApiOperation(value = "装车扫描", notes = "传入DistrilbutionloadingscanDTO")
public R loadingscan(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) { public R loadingscan(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadingscan(distrilbutionloadingscanDTO); R msg = null;
try{
msg = distributionDeliveryListService.loadingscan(distrilbutionloadingscanDTO);
}catch (Exception e){
e.printStackTrace();
}
return msg; return msg;
} }

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java

@ -423,8 +423,8 @@ public class DistributionDeliveryListController extends BladeController {
@GetMapping("/judgmentOrderRemove") @GetMapping("/judgmentOrderRemove")
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@ApiOperation(value = "判断是否可以在商配计划中移除", notes = "customArgs") @ApiOperation(value = "判断是否可以在商配计划中移除", notes = "customArgs")
public R<Boolean> judgmentOrderRemove(@RequestParam Long deliveryId,@RequestParam Long orderId) { public R<Boolean> judgmentOrderRemove(@RequestParam Long deliveryId,@RequestParam String orderIds) {
boolean result = distributionDeliveryListService.judgmentOrderRemove(deliveryId,orderId); boolean result = distributionDeliveryListService.judgmentOrderRemove(deliveryId,orderIds);
return R.data(result); return R.data(result);
} }

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java

@ -111,6 +111,7 @@ public class DistributionReservationController extends BladeController {
List<Long> ids = Func.toLongList(",", excludeId); List<Long> ids = Func.toLongList(",", excludeId);
lambda.notIn(DistributionReservationEntity::getId,ids); lambda.notIn(DistributionReservationEntity::getId,ids);
} }
lambda.orderByDesc(DistributionReservationEntity::getCreateTime);
IPage<DistributionReservationEntity> pages = reservationService.page(Condition.getPage(query),lambda ); IPage<DistributionReservationEntity> pages = reservationService.page(Condition.getPage(query),lambda );
pages.getRecords().forEach(i ->{ pages.getRecords().forEach(i ->{
R<User> userR = userClient.userInfoById(i.getCreateUser()); R<User> userR = userClient.userInfoById(i.getCreateUser());

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java

@ -387,6 +387,8 @@ public class DistributionStockArticleController extends BladeController {
BeanUtil.copy(oldStockArticle,newStockArticle); BeanUtil.copy(oldStockArticle,newStockArticle);
String consigneePerson = stockArticleEntity.getConsigneePerson(); String consigneePerson = stockArticleEntity.getConsigneePerson();
String customerName = stockArticleEntity.getCustomerName(); String customerName = stockArticleEntity.getCustomerName();
String mallName = stockArticleEntity.getMallName();
String consigneeUnit = stockArticleEntity.getConsigneeUnit();
if(StringUtil.isNotBlank(consigneePerson)){ if(StringUtil.isNotBlank(consigneePerson)){
newStockArticle.setConsigneePerson(consigneePerson); newStockArticle.setConsigneePerson(consigneePerson);
newStockArticle.setConsigneeMobile(stockArticleEntity.getConsigneeMobile()); newStockArticle.setConsigneeMobile(stockArticleEntity.getConsigneeMobile());
@ -396,8 +398,8 @@ public class DistributionStockArticleController extends BladeController {
newStockArticle.setCustomerTelephone(stockArticleEntity.getCustomerTelephone()); newStockArticle.setCustomerTelephone(stockArticleEntity.getCustomerTelephone());
newStockArticle.setCustomerAddress(stockArticleEntity.getCustomerAddress()); newStockArticle.setCustomerAddress(stockArticleEntity.getCustomerAddress());
}else { }else {
newStockArticle.setMallName(customerName); newStockArticle.setMallName(mallName);
newStockArticle.setConsigneeUnit(customerName); newStockArticle.setConsigneeUnit(consigneeUnit);
} }
String content = oldStockArticle.compareCustomerInfo(newStockArticle); String content = oldStockArticle.compareCustomerInfo(newStockArticle);
if(StringUtil.isNotBlank(content)){ if(StringUtil.isNotBlank(content)){

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionBillLadingDTO.java

@ -74,10 +74,6 @@ public class DistrilbutionBillLadingDTO extends DistrilbutionBillLadingEntity {
* 运单号 * 运单号
*/ */
private String waybillNumber; private String waybillNumber;
/**
* 收货单位
*/
private String consigneeUnit;
/** /**
* 收货人 * 收货人
*/ */
@ -152,7 +148,6 @@ public class DistrilbutionBillLadingDTO extends DistrilbutionBillLadingEntity {
*/ */
private String stockupCode; private String stockupCode;
/** /**
* 库存品 * 库存品
*/ */

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionReservationClient.java

@ -60,6 +60,11 @@ public class DistributionReservationClient implements IDistributionReservationCl
return reservationService.getRetentionReservationList(reservationIds); return reservationService.getRetentionReservationList(reservationIds);
} }
@Override
public DistributionReservationEntity getReservationByCodeAndWarehouseId(String reservationCode, String warehouseId) {
return reservationService.selectByReservationCode(reservationCode);
}
/** /**
* @param warehouseId * @param warehouseId
* @return * @return

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml

@ -562,7 +562,7 @@
<select id="selectAppcustomListPage" resultType="com.logpm.distribution.vo.app.DistributionAppReservationVO"> <select id="selectAppcustomListPage" resultType="com.logpm.distribution.vo.app.DistributionAppReservationVO">
SELECT DISTINCT SELECT DISTINCT
ldr.id id, ldr.id id,
ldr.consignee consignee, GROUP_CONCAT(DISTINCT CONCAT(ldr.receiving_unit,'(',ldr.consignee),')') AS consignee,
<!-- COALESCE ( lds.loaded_number + lds.loadedin_number, 0 ) loadingNub,--> <!-- COALESCE ( lds.loaded_number + lds.loadedin_number, 0 ) loadingNub,-->
COALESCE ( ldr.reservation_num + ldr.reservation_stock_list_num, 0 ) reservationNum, COALESCE ( ldr.reservation_num + ldr.reservation_stock_list_num, 0 ) reservationNum,
( (

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml

@ -1046,7 +1046,8 @@
(SELECT COALESCE(sum(lds.loaded_number+lds.loadedin_number), 0) FROM logpm_distribution_signfor lds WHERE (SELECT COALESCE(sum(lds.loaded_number+lds.loadedin_number), 0) FROM logpm_distribution_signfor lds WHERE
lddl.id = lds.delivery_id) scannedNumber, lddl.id = lds.delivery_id) scannedNumber,
( (
select GROUP_CONCAT(ldr.consignee) select
group_concat(CONCAT(ldr.mall_name ,'(',ldr.consignee,')'))
from logpm_distribution_reservation ldr from logpm_distribution_reservation ldr
where ldr.id in where ldr.id in
(select lds.reservation_id (select lds.reservation_id

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml

@ -543,7 +543,7 @@
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id and lwtg.association_type = '3' LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id and lwtg.association_type = '3'
LEFT JOIN logpm_warehouse_tray lwt on lwtg.tray_id = lwt.id LEFT JOIN logpm_warehouse_tray lwt on lwtg.tray_id = lwt.id
<where> <where>
ldsi.stockup_id =#{id} and ldpl.order_package_code is not null and ldsi.stock_status != 4 ldsi.stockup_id =#{id} and ldpl.order_package_code is not null and ldsi.stock_status != 4 AND ldrp.packet_bar_status != 2
</where> </where>
</select> </select>
<select id="getPageVOList" resultType="com.logpm.distribution.entity.DistributionParcelListEntity"> <select id="getPageVOList" resultType="com.logpm.distribution.entity.DistributionParcelListEntity">

653
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml

@ -43,34 +43,49 @@
<result column="delivery_phone" property="deliveryPhone"/> <result column="delivery_phone" property="deliveryPhone"/>
</resultMap> </resultMap>
<update id="updateloadByReservationId"> <update id="updateloadByReservationId">
UPDATE logpm_distribution_signfor lds set lds.loaded_number = ( lds.loaded_number + #{nub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id = #{deliveryId} UPDATE logpm_distribution_signfor lds set lds.loaded_number = ( lds.loaded_number + #{nub} ) WHERE
lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id = #{deliveryId}
</update> </update>
<update id="updateloadByinvn"> <update id="updateloadByinvn">
UPDATE logpm_distribution_signfor lds set lds.loadedin_number = ( lds.loadedin_number + #{nub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id = #{deliveryId} UPDATE logpm_distribution_signfor lds set lds.loadedin_number = ( lds.loadedin_number + #{nub} ) WHERE
lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id = #{deliveryId}
</update> </update>
<update id="updateloadreduceByReservationId"> <update id="updateloadreduceByReservationId">
UPDATE logpm_distribution_signfor lds set lds.loaded_number = ( lds.loaded_number - #{nub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and loaded_number !=0 and lds.delivery_id = #{deliveryId} UPDATE logpm_distribution_signfor lds set lds.loaded_number = ( lds.loaded_number - #{nub} ) WHERE
lds.is_deleted =0 and lds.reservation_id = #{reservationId} and loaded_number !=0 and lds.delivery_id =
#{deliveryId}
</update> </update>
<update id="updateSignforNum"> <update id="updateSignforNum">
UPDATE logpm_distribution_signfor lds set lds.received_quantity = ( lds.received_quantity + #{packageNub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId} UPDATE logpm_distribution_signfor lds set lds.received_quantity = ( lds.received_quantity + #{packageNub} )
WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId}
</update> </update>
<update id="updateSignforByReservationId"> <update id="updateSignforByReservationId">
UPDATE logpm_distribution_signfor lds set lds.received_quantity = ( lds.received_quantity + #{packageNub} ),lds.loaded_number = ( lds.loaded_number + #{packageNub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId} UPDATE logpm_distribution_signfor lds set lds.received_quantity = ( lds.received_quantity + #{packageNub}
),lds.loaded_number = ( lds.loaded_number + #{packageNub} ) WHERE lds.is_deleted =0 and lds.reservation_id =
#{reservationId} and lds.delivery_id =#{deliveryId}
</update> </update>
<update id="updateLoadAndsignforByinvn"> <update id="updateLoadAndsignforByinvn">
UPDATE logpm_distribution_signfor lds set lds.loadedin_number = ( lds.loadedin_number + #{packageNub} ),lds.receivedin_quantity = ( lds.receivedin_quantity + #{packageNub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId} UPDATE logpm_distribution_signfor lds set lds.loadedin_number = ( lds.loadedin_number + #{packageNub}
),lds.receivedin_quantity = ( lds.receivedin_quantity + #{packageNub} ) WHERE lds.is_deleted =0 and
lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId}
</update> </update>
<update id="updatesignforByinvn"> <update id="updatesignforByinvn">
UPDATE logpm_distribution_signfor lds set lds.receivedin_quantity = ( lds.receivedin_quantity + #{packageNub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId} UPDATE logpm_distribution_signfor lds set lds.receivedin_quantity = ( lds.receivedin_quantity + #{packageNub} )
WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and lds.delivery_id =#{deliveryId}
</update> </update>
<update id="deductionLoadingPacjageNum"> <update id="deductionLoadingPacjageNum">
UPDATE logpm_distribution_signfor lds set lds.loaded_number = ( lds.loaded_number - #{nub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and loaded_number !=0 and lds.delivery_id = #{deliveryId} UPDATE logpm_distribution_signfor lds set lds.loaded_number = ( lds.loaded_number - #{nub} ) WHERE
lds.is_deleted =0 and lds.reservation_id = #{reservationId} and loaded_number !=0 and lds.delivery_id =
#{deliveryId}
</update> </update>
<update id="deductionLoadingInventoryNum"> <update id="deductionLoadingInventoryNum">
UPDATE logpm_distribution_signfor lds set lds.loadedin_number = ( lds.loadedin_number - #{nub} ) WHERE lds.is_deleted =0 and lds.reservation_id = #{reservationId} and loadedin_number !=0 and lds.delivery_id = #{deliveryId} UPDATE logpm_distribution_signfor lds set lds.loadedin_number = ( lds.loadedin_number - #{nub} ) WHERE
lds.is_deleted =0 and lds.reservation_id = #{reservationId} and loadedin_number !=0 and lds.delivery_id =
#{deliveryId}
</update> </update>
<update id="updateSignUser"> <update id="updateSignUser">
UPDATE logpm_distribution_signfor SET signee_name = #{user.nickName},signee_id = #{user.userId} WHERE signee_name is null and delivery_id = #{deliveryId} and reservation_id = #{reservationId} UPDATE logpm_distribution_signfor SET signee_name = #{user.nickName},signee_id = #{user.userId} WHERE
signee_name is null and delivery_id = #{deliveryId} and reservation_id = #{reservationId}
</update> </update>
<delete id="deleteByReservationAndDeliveryId"> <delete id="deleteByReservationAndDeliveryId">
DELETE FROM logpm_distribution_signfor DELETE FROM logpm_distribution_signfor
@ -84,198 +99,204 @@
</where> </where>
</delete> </delete>
<delete id="cancelOld"> <delete id="cancelOld">
UPDATE logpm_distribution_reservation_package SET packet_bar_status = 2 ,cancel_remark = '异常审核取消原计划' WHERE parce_list_id = #{packageId} ; UPDATE logpm_distribution_reservation_package SET packet_bar_status = 2 ,cancel_remark = '异常审核取消原计划'
WHERE parce_list_id = #{packageId} ;
UPDATE logpm_distribution_reservation_stockarticle SET reservation_num = (SELECT count(id) FROM logpm_distribution_reservation_package WHERE packet_bar_status != 2 AND reservation_id = #{reservationId} AND stock_article_id = #{stockArticleId} AND is_deleted = 0) WHERE reservation_id = #{reservationId} AND stock_article_id = #{stockArticleId}; UPDATE logpm_distribution_reservation_stockarticle SET reservation_num = (SELECT count(id) FROM
logpm_distribution_reservation_package WHERE packet_bar_status != 2 AND reservation_id = #{reservationId} AND
stock_article_id = #{stockArticleId} AND is_deleted = 0) WHERE reservation_id = #{reservationId} AND
stock_article_id = #{stockArticleId};
UPDATE logpm_distribution_reservation_stockarticle SET stock_article_status = 2 WHERE reservation_num = 0 AND reservation_id = #{reservationId} AND stock_article_id = #{stockArticleId}; UPDATE logpm_distribution_reservation_stockarticle SET stock_article_status = 2 WHERE reservation_num = 0 AND
reservation_id = #{reservationId} AND stock_article_id = #{stockArticleId};
UPDATE logpm_distribution_reservation SET reservation_num = (SELECT count(id) FROM logpm_distribution_reservation_package WHERE packet_bar_status != 2 AND reservation_id = #{reservationId} AND is_deleted =0 ) WHERE id = #{reservationId}; UPDATE logpm_distribution_reservation SET reservation_num = (SELECT count(id) FROM
logpm_distribution_reservation_package WHERE packet_bar_status != 2 AND reservation_id = #{reservationId} AND
is_deleted =0 ) WHERE id = #{reservationId};
UPDATE logpm_distribution_reservation SET reservation_status = '40',cancel_reason = '异常审核判定判定取消预约计划' WHERE id = #{reservationId} AND (reservation_num + reservation_stock_list_num) = 0; UPDATE logpm_distribution_reservation SET reservation_status = '40',cancel_reason = '异常审核判定判定取消预约计划'
WHERE id = #{reservationId} AND (reservation_num + reservation_stock_list_num) = 0;
</delete> </delete>
<!-- <select id="selectDistributionSignforPage" resultType="com.logpm.distribution.vo.DistributionSignforVO">--> <!-- <select id="selectDistributionSignforPage" resultType="com.logpm.distribution.vo.DistributionSignforVO">-->
<!-- SELECT--> <!-- SELECT-->
<!-- id id,--> <!-- id id,-->
<!-- number number,--> <!-- number number,-->
<!-- order_id orderId,--> <!-- order_id orderId,-->
<!-- reservation_id reservationId,--> <!-- reservation_id reservationId,-->
<!-- consignee_id consigneeId,--> <!-- consignee_id consigneeId,-->
<!-- consignee_name consigneeName,--> <!-- consignee_name consigneeName,-->
<!-- delivery_phone deliveryPhone,--> <!-- delivery_phone deliveryPhone,-->
<!-- delivery_address delivery_Address,--> <!-- delivery_address delivery_Address,-->
<!-- delivery_type deliveryType,--> <!-- delivery_type deliveryType,-->
<!-- delivery_way deliveryWay,--> <!-- delivery_way deliveryWay,-->
<!-- warehouse_name warehouseName,--> <!-- warehouse_name warehouseName,-->
<!-- warehouse_id warehouseId,--> <!-- warehouse_id warehouseId,-->
<!-- train_number trainNumber,--> <!-- train_number trainNumber,-->
<!-- order_total orderTotal,--> <!-- order_total orderTotal,-->
<!-- total total,--> <!-- total total,-->
<!-- loaded_number loadedNumber,--> <!-- loaded_number loadedNumber,-->
<!-- received_quantity receivedQuantity,--> <!-- received_quantity receivedQuantity,-->
<!-- delivery_driver_name deliveryDriverName,--> <!-- delivery_driver_name deliveryDriverName,-->
<!-- delivery_driver_id deliveryDriverId,--> <!-- delivery_driver_id deliveryDriverId,-->
<!-- delivery_driver_phone deliveryDriverPhone,--> <!-- delivery_driver_phone deliveryDriverPhone,-->
<!-- signing_time signingTime,--> <!-- signing_time signingTime,-->
<!-- sjsigning_time sjsigningTime,--> <!-- sjsigning_time sjsigningTime,-->
<!-- signee_name signeeName,--> <!-- signee_name signeeName,-->
<!-- signee_id signeeId,--> <!-- signee_id signeeId,-->
<!-- signing_status signingStatus,--> <!-- signing_status signingStatus,-->
<!-- driver_signing driverSigning,--> <!-- driver_signing driverSigning,-->
<!-- signing_type signingType,--> <!-- signing_type signingType,-->
<!-- clerk_sign_pictures clerkSignPictures,--> <!-- clerk_sign_pictures clerkSignPictures,-->
<!-- delivery_sign_pictures deliverySignPictures,--> <!-- delivery_sign_pictures deliverySignPictures,-->
<!-- service_number serviceNumber,--> <!-- service_number serviceNumber,-->
<!-- notes notes,--> <!-- notes notes,-->
<!-- delivery_time deliveryTime,--> <!-- delivery_time deliveryTime,-->
<!-- delivery_vehicle_id deliveryVehicleId,--> <!-- delivery_vehicle_id deliveryVehicleId,-->
<!-- delivery_vehicle_name deliveryVehicleName,--> <!-- delivery_vehicle_name deliveryVehicleName,-->
<!-- shopping_name shoppingName,--> <!-- shopping_name shoppingName,-->
<!-- order_source orderSource--> <!-- order_source orderSource-->
<!-- FROM--> <!-- FROM-->
<!-- logpm_distribution_signfor--> <!-- logpm_distribution_signfor-->
<!-- <where>--> <!-- <where>-->
<!-- is_deleted = 0--> <!-- is_deleted = 0-->
<!-- <if test="param.number != null and param.number!=''">--> <!-- <if test="param.number != null and param.number!=''">-->
<!-- and number like concat('%',#{param.number},'%')--> <!-- and number like concat('%',#{param.number},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.shoppingName != null and param.shoppingName!=''">--> <!-- <if test="param.shoppingName != null and param.shoppingName!=''">-->
<!-- and shopping_name like concat('%',#{param.shoppingName},'%')--> <!-- and shopping_name like concat('%',#{param.shoppingName},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryTime!=null and param.deliveryTime!=''">--> <!-- <if test="param.deliveryTime!=null and param.deliveryTime!=''">-->
<!-- and date_format(delivery_time,'%y%m%d%') = date_format(#{param.deliveryTime},'%y%m%d%')--> <!-- and date_format(delivery_time,'%y%m%d%') = date_format(#{param.deliveryTime},'%y%m%d%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.signingTime!=null and param.signingTime!=''">--> <!-- <if test="param.signingTime!=null and param.signingTime!=''">-->
<!-- and date_format(signing_time,'%y%m%d%') = date_format(#{param.signingTime},'%y%m%d%')--> <!-- and date_format(signing_time,'%y%m%d%') = date_format(#{param.signingTime},'%y%m%d%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.sjsigningTime!=null and param.sjsigningTime!=''">--> <!-- <if test="param.sjsigningTime!=null and param.sjsigningTime!=''">-->
<!-- and date_format(sjsigning_time,'%y%m%d%') = date_format(#{param.sjsigningTime},'%y%m%d%')--> <!-- and date_format(sjsigning_time,'%y%m%d%') = date_format(#{param.sjsigningTime},'%y%m%d%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.orderId != null and param.orderId!=''">--> <!-- <if test="param.orderId != null and param.orderId!=''">-->
<!-- and order_id like concat('%',#{param.orderId},'%')--> <!-- and order_id like concat('%',#{param.orderId},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.consigneeName != null and param.consigneeName!=''">--> <!-- <if test="param.consigneeName != null and param.consigneeName!=''">-->
<!-- and consignee_name like concat('%',#{param.consigneeName},'%')--> <!-- and consignee_name like concat('%',#{param.consigneeName},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryType != null and param.deliveryType!=''">--> <!-- <if test="param.deliveryType != null and param.deliveryType!=''">-->
<!-- and delivery_type = #{param.deliveryType}--> <!-- and delivery_type = #{param.deliveryType}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.signingStatus != null and param.signingStatus!=''">--> <!-- <if test="param.signingStatus != null and param.signingStatus!=''">-->
<!-- and signing_status = #{param.signingStatus}--> <!-- and signing_status = #{param.signingStatus}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.orderSource != null and param.orderSource!=''">--> <!-- <if test="param.orderSource != null and param.orderSource!=''">-->
<!-- and order_source = #{param.orderSource}--> <!-- and order_source = #{param.orderSource}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryPhone != null and param.deliveryPhone!=''">--> <!-- <if test="param.deliveryPhone != null and param.deliveryPhone!=''">-->
<!-- and delivery_phone = #{param.deliveryPhone}--> <!-- and delivery_phone = #{param.deliveryPhone}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.trainNumber != null and param.trainNumber!=''">--> <!-- <if test="param.trainNumber != null and param.trainNumber!=''">-->
<!-- and train_number like concat('%',#{param.trainNumber},'%')--> <!-- and train_number like concat('%',#{param.trainNumber},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryDriverName != null and param.deliveryDriverName!=''">--> <!-- <if test="param.deliveryDriverName != null and param.deliveryDriverName!=''">-->
<!-- and delivery_driver_name like concat('%',#{param.deliveryDriverName},'%')--> <!-- and delivery_driver_name like concat('%',#{param.deliveryDriverName},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryAddress != null and param.deliveryAddress!=''">--> <!-- <if test="param.deliveryAddress != null and param.deliveryAddress!=''">-->
<!-- and delivery_address like concat('%',#{param.deliveryAddress},'%')--> <!-- and delivery_address like concat('%',#{param.deliveryAddress},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.driverSigning != null and param.driverSigning!=''">--> <!-- <if test="param.driverSigning != null and param.driverSigning!=''">-->
<!-- and driver_signing = #{param.driverSigning}--> <!-- and driver_signing = #{param.driverSigning}-->
<!-- </if>--> <!-- </if>-->
<!-- </where>--> <!-- </where>-->
<!-- </select>--> <!-- </select>-->
<!-- <select id="selectDistributionSignforPage" resultType="com.logpm.distribution.vo.DistributionSignforVO">--> <!-- <select id="selectDistributionSignforPage" resultType="com.logpm.distribution.vo.DistributionSignforVO">-->
<!-- SELECT--> <!-- SELECT-->
<!-- id id,--> <!-- id id,-->
<!-- number number,--> <!-- number number,-->
<!-- order_id orderId,--> <!-- order_id orderId,-->
<!-- reservation_id reservationId,--> <!-- reservation_id reservationId,-->
<!-- consignee_id consigneeId,--> <!-- consignee_id consigneeId,-->
<!-- consignee_name consigneeName,--> <!-- consignee_name consigneeName,-->
<!-- delivery_phone deliveryPhone,--> <!-- delivery_phone deliveryPhone,-->
<!-- delivery_address delivery_Address,--> <!-- delivery_address delivery_Address,-->
<!-- delivery_type deliveryType,--> <!-- delivery_type deliveryType,-->
<!-- delivery_way deliveryWay,--> <!-- delivery_way deliveryWay,-->
<!-- warehouse_name warehouseName,--> <!-- warehouse_name warehouseName,-->
<!-- warehouse_id warehouseId,--> <!-- warehouse_id warehouseId,-->
<!-- train_number trainNumber,--> <!-- train_number trainNumber,-->
<!-- order_total orderTotal,--> <!-- order_total orderTotal,-->
<!-- total total,--> <!-- total total,-->
<!-- loaded_number loadedNumber,--> <!-- loaded_number loadedNumber,-->
<!-- received_quantity receivedQuantity,--> <!-- received_quantity receivedQuantity,-->
<!-- delivery_driver_name deliveryDriverName,--> <!-- delivery_driver_name deliveryDriverName,-->
<!-- delivery_driver_id deliveryDriverId,--> <!-- delivery_driver_id deliveryDriverId,-->
<!-- delivery_driver_phone deliveryDriverPhone,--> <!-- delivery_driver_phone deliveryDriverPhone,-->
<!-- signing_time signingTime,--> <!-- signing_time signingTime,-->
<!-- sjsigning_time sjsigningTime,--> <!-- sjsigning_time sjsigningTime,-->
<!-- signee_name signeeName,--> <!-- signee_name signeeName,-->
<!-- signee_id signeeId,--> <!-- signee_id signeeId,-->
<!-- signing_status signingStatus,--> <!-- signing_status signingStatus,-->
<!-- driver_signing driverSigning,--> <!-- driver_signing driverSigning,-->
<!-- signing_type signingType,--> <!-- signing_type signingType,-->
<!-- clerk_sign_pictures clerkSignPictures,--> <!-- clerk_sign_pictures clerkSignPictures,-->
<!-- delivery_sign_pictures deliverySignPictures,--> <!-- delivery_sign_pictures deliverySignPictures,-->
<!-- service_number serviceNumber,--> <!-- service_number serviceNumber,-->
<!-- notes notes,--> <!-- notes notes,-->
<!-- delivery_time deliveryTime,--> <!-- delivery_time deliveryTime,-->
<!-- delivery_vehicle_id deliveryVehicleId,--> <!-- delivery_vehicle_id deliveryVehicleId,-->
<!-- delivery_vehicle_name deliveryVehicleName,--> <!-- delivery_vehicle_name deliveryVehicleName,-->
<!-- shopping_name shoppingName,--> <!-- shopping_name shoppingName,-->
<!-- order_source orderSource--> <!-- order_source orderSource-->
<!-- FROM--> <!-- FROM-->
<!-- logpm_distribution_signfor--> <!-- logpm_distribution_signfor-->
<!-- <where>--> <!-- <where>-->
<!-- is_deleted = 0--> <!-- is_deleted = 0-->
<!-- <if test="param.number != null and param.number!=''">--> <!-- <if test="param.number != null and param.number!=''">-->
<!-- and number like concat('%',#{param.number},'%')--> <!-- and number like concat('%',#{param.number},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.shoppingName != null and param.shoppingName!=''">--> <!-- <if test="param.shoppingName != null and param.shoppingName!=''">-->
<!-- and shopping_name like concat('%',#{param.shoppingName},'%')--> <!-- and shopping_name like concat('%',#{param.shoppingName},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryTime!=null and param.deliveryTime!=''">--> <!-- <if test="param.deliveryTime!=null and param.deliveryTime!=''">-->
<!-- and date_format(delivery_time,'%y%m%d%') = date_format(#{param.deliveryTime},'%y%m%d%')--> <!-- and date_format(delivery_time,'%y%m%d%') = date_format(#{param.deliveryTime},'%y%m%d%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.signingTime!=null and param.signingTime!=''">--> <!-- <if test="param.signingTime!=null and param.signingTime!=''">-->
<!-- and date_format(signing_time,'%y%m%d%') = date_format(#{param.signingTime},'%y%m%d%')--> <!-- and date_format(signing_time,'%y%m%d%') = date_format(#{param.signingTime},'%y%m%d%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.sjsigningTime!=null and param.sjsigningTime!=''">--> <!-- <if test="param.sjsigningTime!=null and param.sjsigningTime!=''">-->
<!-- and date_format(sjsigning_time,'%y%m%d%') = date_format(#{param.sjsigningTime},'%y%m%d%')--> <!-- and date_format(sjsigning_time,'%y%m%d%') = date_format(#{param.sjsigningTime},'%y%m%d%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.orderId != null and param.orderId!=''">--> <!-- <if test="param.orderId != null and param.orderId!=''">-->
<!-- and order_id like concat('%',#{param.orderId},'%')--> <!-- and order_id like concat('%',#{param.orderId},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.consigneeName != null and param.consigneeName!=''">--> <!-- <if test="param.consigneeName != null and param.consigneeName!=''">-->
<!-- and consignee_name like concat('%',#{param.consigneeName},'%')--> <!-- and consignee_name like concat('%',#{param.consigneeName},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryType != null and param.deliveryType!=''">--> <!-- <if test="param.deliveryType != null and param.deliveryType!=''">-->
<!-- and delivery_type = #{param.deliveryType}--> <!-- and delivery_type = #{param.deliveryType}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.signingStatus != null and param.signingStatus!=''">--> <!-- <if test="param.signingStatus != null and param.signingStatus!=''">-->
<!-- and signing_status = #{param.signingStatus}--> <!-- and signing_status = #{param.signingStatus}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.orderSource != null and param.orderSource!=''">--> <!-- <if test="param.orderSource != null and param.orderSource!=''">-->
<!-- and order_source = #{param.orderSource}--> <!-- and order_source = #{param.orderSource}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryPhone != null and param.deliveryPhone!=''">--> <!-- <if test="param.deliveryPhone != null and param.deliveryPhone!=''">-->
<!-- and delivery_phone = #{param.deliveryPhone}--> <!-- and delivery_phone = #{param.deliveryPhone}-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.trainNumber != null and param.trainNumber!=''">--> <!-- <if test="param.trainNumber != null and param.trainNumber!=''">-->
<!-- and train_number like concat('%',#{param.trainNumber},'%')--> <!-- and train_number like concat('%',#{param.trainNumber},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryDriverName != null and param.deliveryDriverName!=''">--> <!-- <if test="param.deliveryDriverName != null and param.deliveryDriverName!=''">-->
<!-- and delivery_driver_name like concat('%',#{param.deliveryDriverName},'%')--> <!-- and delivery_driver_name like concat('%',#{param.deliveryDriverName},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.deliveryAddress != null and param.deliveryAddress!=''">--> <!-- <if test="param.deliveryAddress != null and param.deliveryAddress!=''">-->
<!-- and delivery_address like concat('%',#{param.deliveryAddress},'%')--> <!-- and delivery_address like concat('%',#{param.deliveryAddress},'%')-->
<!-- </if>--> <!-- </if>-->
<!-- <if test="param.driverSigning != null and param.driverSigning!=''">--> <!-- <if test="param.driverSigning != null and param.driverSigning!=''">-->
<!-- and driver_signing = #{param.driverSigning}--> <!-- and driver_signing = #{param.driverSigning}-->
<!-- </if>--> <!-- </if>-->
<!-- </where>--> <!-- </where>-->
<!-- </select> --> <!-- </select> -->
<select id="selectDistributionSignforPage" resultType="com.logpm.distribution.vo.DistributionSignforVO"> <select id="selectDistributionSignforPage" resultType="com.logpm.distribution.vo.DistributionSignforVO">
@ -315,7 +336,8 @@
(lds.loaded_number+lds.loadedin_number) loadedNumber, (lds.loaded_number+lds.loadedin_number) loadedNumber,
(ldr.reservation_num + ldr.reservation_stock_list_num -lds.loaded_number - lds.loadedin_number ) unloadedNumber, (ldr.reservation_num + ldr.reservation_stock_list_num -lds.loaded_number - lds.loadedin_number ) unloadedNumber,
(ldr.reservation_num + ldr.reservation_stock_list_num - lds.received_quantity + receivedin_quantity ) unreceivedQuantity, (ldr.reservation_num + ldr.reservation_stock_list_num - lds.received_quantity + receivedin_quantity )
unreceivedQuantity,
lds.create_time createTime, lds.create_time createTime,
CASE WHEN lds.signing_status ='2' THEN '文员签收' CASE WHEN lds.signing_status ='2' THEN '文员签收'
WHEN lds.driver_signing ='2' THEN '已完成' WHEN lds.driver_signing ='2' THEN '已完成'
@ -331,11 +353,14 @@
END sijiSigningStatus, END sijiSigningStatus,
lds.signing_status, lds.signing_status,
(ldr.reservation_num + ldr.reservation_stock_list_num) - (lds.received_quantity+receivedin_quantity) unsigneds, (ldr.reservation_num + ldr.reservation_stock_list_num) - (lds.received_quantity+receivedin_quantity) unsigneds,
(ldr.reservation_num + ldr.reservation_stock_list_num) - (lds.loaded_number+lds.loadedin_number) withoutScanning, (ldr.reservation_num + ldr.reservation_stock_list_num) - (lds.loaded_number+lds.loadedin_number)
withoutScanning,
lds.reservation_id reservationId, lds.reservation_id reservationId,
CASE lddl.kind CASE lddl.kind
WHEN '1' THEN (SELECT driver_phone FROM logpm_distribution_delivery_self AS ldds WHERE ldds.delivery_id= lddl.id AND ldds.is_deleted = 0 AND ldds.is_master = 2) WHEN '1' THEN (SELECT driver_phone FROM logpm_distribution_delivery_self AS ldds WHERE ldds.delivery_id= lddl.id
WHEN '2' THEN (SELECT driver_phone FROM logpm_distribution_delivery_tripartite AS lddt WHERE lddt.delivery_id= lddl.id AND lddt.is_deleted = 0) AND ldds.is_deleted = 0 AND ldds.is_master = 2)
WHEN '2' THEN (SELECT driver_phone FROM logpm_distribution_delivery_tripartite AS lddt WHERE lddt.delivery_id=
lddl.id AND lddt.is_deleted = 0)
ELSE ELSE
'' ''
END driverPhone END driverPhone
@ -344,13 +369,14 @@
JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
<where> <where>
lds.is_deleted = 0 and ldr.is_deleted = 0 and lddl.is_deleted = 0 AND (ldr.reservation_num + ldr.reservation_stock_list_num) > 0 AND lddl.customers_number > 0 lds.is_deleted = 0 and ldr.is_deleted = 0 and lddl.is_deleted = 0 AND (ldr.reservation_num +
ldr.reservation_stock_list_num) > 0 AND lddl.customers_number > 0
<if test="param.mallName != null and param.mallName!=''"> <if test="param.mallName != null and param.mallName!=''">
and ldr.mall_name like concat('%',#{param.mallName},'%') and ldr.mall_name like concat('%',#{param.mallName},'%')
</if> </if>
<if test="param.ids != null" >and lds.id in <if test="param.ids != null">and lds.id in
<foreach collection="param.ids" separator="," close=")" open="(" item="a" > <foreach collection="param.ids" separator="," close=")" open="(" item="a">
#{a} #{a}
</foreach> </foreach>
</if> </if>
@ -445,9 +471,12 @@
SELECT * FROM logpm_distribution_signfor ${ew.customSqlSegment} SELECT * FROM logpm_distribution_signfor ${ew.customSqlSegment}
</select> </select>
<select id="exportDistributionSignforOwn" resultType="com.logpm.distribution.vo.DistributionSignforVO"> <select id="exportDistributionSignforOwn" resultType="com.logpm.distribution.vo.DistributionSignforVO">
select DISTINCT lds.train_number trainNumber,ldr.consignee,ldr.delivery_address deliveryAddress,ldr.delivery_phone deliveryPhone,ldr.warehouse_name warehouseName select DISTINCT lds.train_number trainNumber,ldr.consignee,ldr.delivery_address
,ldr.mall_name mallName,ldr.store_name storeName,ldr.serve_type serveType,lds.loading_time loadingTime,lds.signing_status signingStatus, deliveryAddress,ldr.delivery_phone deliveryPhone,ldr.warehouse_name warehouseName
lds.loaded_number loadedNumber,lds.received_quantity receivedQuantity,lds.sjsigning_time sjsigningTime,lds.driver_signing driverSigning, ,ldr.mall_name mallName,ldr.store_name storeName,ldr.serve_type serveType,lds.loading_time
loadingTime,lds.signing_status signingStatus,
lds.loaded_number loadedNumber,lds.received_quantity receivedQuantity,lds.sjsigning_time
sjsigningTime,lds.driver_signing driverSigning,
( SELECT sum(reservation_num) from logpm_distribution_reservation_stockarticle ( SELECT sum(reservation_num) from logpm_distribution_reservation_stockarticle
where reservation_id = ldr.id where reservation_id = ldr.id
) reservationNum, ) reservationNum,
@ -462,22 +491,34 @@
LEFT JOIN logpm_distribution_stock_article ldsa on ldsa.id = ldrs.stock_article_id LEFT JOIN logpm_distribution_stock_article ldsa on ldsa.id = ldrs.stock_article_id
<where> <where>
lds.is_deleted = 0 lds.is_deleted = 0
<if test="param.ids != null" >and lds.id in <if test="param.ids != null">and lds.id in
<foreach collection="param.ids" separator="," close=")" open="(" item="a" > <foreach collection="param.ids" separator="," close=")" open="(" item="a">
#{a} #{a}
</foreach> </foreach>
</if> </if>
<if test="param.trainNumber != null and param.trainNumber != ''" >and lds.train_number = #{param.trainNumber} </if> <if test="param.trainNumber != null and param.trainNumber != ''">and lds.train_number =
<if test="param.orderCode != null and param.orderCode != ''" >and ldsa.order_code like concat('%', #{param.orderCode},'%')</if> #{param.trainNumber}
<if test="param.consignee != null and param.consignee != ''" >and ldr.consignee = #{param.consignee } </if> </if>
<if test="param.deliveryPhone != null and param.deliveryPhone != ''" >and ldr.deliveryPhone = #{param.deliveryPhone } </if> <if test="param.orderCode != null and param.orderCode != ''">and ldsa.order_code like concat('%',
<if test="param.deliveryAddress != null and param.deliveryAddress != ''" >and ldr.deliveryAddress = #{param.deliveryAddress } </if> #{param.orderCode},'%')
<if test="param.warehouseId != null " >and lds.warehouse_id = #{param.warehouseId } </if> </if>
<if test="param.mallName != null and param.mallName != ''" >and ldr.mallName = #{param.mallName } </if> <if test="param.consignee != null and param.consignee != ''">and ldr.consignee = #{param.consignee }</if>
<if test="param.storeName != null and param.storeName != ''" >and ldr.storeName = #{param.storeName } </if> <if test="param.deliveryPhone != null and param.deliveryPhone != ''">and ldr.deliveryPhone =
<if test="param.driverSigning != null and param.driverSigning != ''" >and lds.driver_signing = #{param.driverSigning } </if> #{param.deliveryPhone }
<if test="param.signingStatus != null and param.signingStatus != ''" >and lds.signing_status = #{param.signingStatus } </if> </if>
<if test="param.loadingTime != null " > <if test="param.deliveryAddress != null and param.deliveryAddress != ''">and ldr.deliveryAddress =
#{param.deliveryAddress }
</if>
<if test="param.warehouseId != null ">and lds.warehouse_id = #{param.warehouseId }</if>
<if test="param.mallName != null and param.mallName != ''">and ldr.mallName = #{param.mallName }</if>
<if test="param.storeName != null and param.storeName != ''">and ldr.storeName = #{param.storeName }</if>
<if test="param.driverSigning != null and param.driverSigning != ''">and lds.driver_signing =
#{param.driverSigning }
</if>
<if test="param.signingStatus != null and param.signingStatus != ''">and lds.signing_status =
#{param.signingStatus }
</if>
<if test="param.loadingTime != null ">
and date_format(lds.loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%') and date_format(lds.loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
</if> </if>
</where> </where>
@ -503,7 +544,8 @@
JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
<where> <where>
lds.is_deleted = 0 and lds.driver_signing ='1' and ldr.is_deleted = 0 and lddl.is_deleted = 0 AND lds.signing_status = '1' lds.is_deleted = 0 and lds.driver_signing ='1' and ldr.is_deleted = 0 and lddl.is_deleted = 0 AND
lds.signing_status = '1'
<if test="param.mallName != null and param.mallName!=''"> <if test="param.mallName != null and param.mallName!=''">
and ldr.mall_name like concat('%',#{param.mallName},'%') and ldr.mall_name like concat('%',#{param.mallName},'%')
</if> </if>
@ -602,13 +644,13 @@
</where> </where>
order by create_time desc limit 1 order by create_time desc limit 1
</select> </select>
<!-- CASE--> <!-- CASE-->
<!-- WHEN--> <!-- WHEN-->
<!-- lds.driver_signing = '2' THEN--> <!-- lds.driver_signing = '2' THEN-->
<!-- '司机签收'--> <!-- '司机签收'-->
<!-- WHEN lds.signing_status = '2' THEN--> <!-- WHEN lds.signing_status = '2' THEN-->
<!-- '文员审核' ELSE '待签收'--> <!-- '文员审核' ELSE '待签收'-->
<!-- END signingStatusAll,--> <!-- END signingStatusAll,-->
<select id="selectOneCustom" resultType="com.logpm.distribution.vo.DistributionSignforVO"> <select id="selectOneCustom" resultType="com.logpm.distribution.vo.DistributionSignforVO">
SELECT SELECT
CASE CASE
@ -665,14 +707,13 @@
</select> </select>
<select id="selectloadNub" resultType="java.lang.Integer"> <select id="selectloadNub" resultType="java.lang.Integer">
SELECT COALESCE(sum(lds.loaded_number), 0) FROM logpm_distribution_signfor lds WHERE lds.delivery_id = #{id} SELECT COALESCE(sum(lds.loaded_number), 0) FROM logpm_distribution_signfor lds WHERE lds.delivery_id = #{id}
</select> </select>
<select id="selectAppcustomListPage" resultType="com.logpm.distribution.vo.app.DistributionAppSignforVO"> <select id="selectAppcustomListPage" resultType="com.logpm.distribution.vo.app.DistributionAppSignforVO">
SELECT SELECT
ldr.id id, ldr.id id,
ldr.consignee consignee, GROUP_CONCAT(DISTINCT CONCAT(ldr.receiving_unit,'(',ldr.consignee),')') consignee,
ldr.reservation_num, ldr.reservation_num,
ldr.reservation_stock_list_num, ldr.reservation_stock_list_num,
lds.driver_signing driverSigning, lds.driver_signing driverSigning,
@ -683,7 +724,8 @@
ldr.is_urgent isUrgent, ldr.is_urgent isUrgent,
ldr.remarks, ldr.remarks,
CASE WHEN lds.positioning IS NOT NULL THEN true ELSE false END AS positioning, CASE WHEN lds.positioning IS NOT NULL THEN true ELSE false END AS positioning,
(SELECT COALESCE(COUNT(*), 0) from logpm_distribution_reservation_stockarticle ldrs WHERE ldrs.reservation_id =ldr.id ) ordNub, (SELECT COALESCE(COUNT(*), 0) from logpm_distribution_reservation_stockarticle ldrs WHERE ldrs.reservation_id
=ldr.id ) ordNub,
COALESCE(lds.received_quantity + lds.receivedin_quantity, 0) signNub, COALESCE(lds.received_quantity + lds.receivedin_quantity, 0) signNub,
COALESCE(lds.loaded_number + lds.loadedin_number, 0) signNub, COALESCE(lds.loaded_number + lds.loadedin_number, 0) signNub,
COALESCE(ldr.reservation_num + ldr.reservation_stock_list_num, 0) reservationNum COALESCE(ldr.reservation_num + ldr.reservation_stock_list_num, 0) reservationNum
@ -691,6 +733,7 @@
logpm_distribution_signfor lds logpm_distribution_signfor lds
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
WHERE lds.is_deleted = 0 AND lds.delivery_id = #{id} WHERE lds.is_deleted = 0 AND lds.delivery_id = #{id}
GROUP BY lds.reservation_id
</select> </select>
<select id="selectord" resultType="com.logpm.distribution.vo.app.DistributionAppStockArticleVO"> <select id="selectord" resultType="com.logpm.distribution.vo.app.DistributionAppStockArticleVO">
SELECT distinct SELECT distinct
@ -698,17 +741,19 @@
ldrs.reservation_num reservationNum, ldrs.reservation_num reservationNum,
ldrs.stock_article_id stockArticleId, ldrs.stock_article_id stockArticleId,
ldrs.is_zero AS idZero, ldrs.is_zero AS idZero,
(SELECT COALESCE(COUNT(*), 0) from logpm_distribution_loadscan ldl WHERE ldl.order_id =ldsa.id and ldl.scan_status !=1 and ldl.signfor_state =2) signforNub, (SELECT COALESCE(COUNT(*), 0) from logpm_distribution_loadscan ldl WHERE ldl.order_id =ldsa.id and
(SELECT COALESCE(COUNT(*), 0) from logpm_distribution_loadscan ldl WHERE ldl.order_id =ldsa.id and ldl.scan_status !=1 and ldl.reservation_id = ldr.id) loadingNub ldl.scan_status !=1 and ldl.signfor_state =2) signforNub,
(SELECT COALESCE(COUNT(*), 0) from logpm_distribution_loadscan ldl WHERE ldl.order_id =ldsa.id and
ldl.scan_status !=1 and ldl.reservation_id = ldr.id) loadingNub
FROM FROM
logpm_distribution_reservation ldr logpm_distribution_reservation ldr
join logpm_distribution_reservation_stockarticle ldrs on ldr.id = ldrs.reservation_id join logpm_distribution_reservation_stockarticle ldrs on ldr.id = ldrs.reservation_id
join logpm_distribution_stock_article ldsa on ldsa.id =ldrs.stock_article_id join logpm_distribution_stock_article ldsa on ldsa.id =ldrs.stock_article_id
<where> <where>
ldr.is_deleted = 0 ldr.is_deleted = 0
<!-- <if test="param.state != null and param.state!=''">--> <!-- <if test="param.state != null and param.state!=''">-->
<!-- and ldsa.state = #{param.state}--> <!-- and ldsa.state = #{param.state}-->
<!-- </if>--> <!-- </if>-->
<if test="param.orderCode != null and param.orderCode!=''"> <if test="param.orderCode != null and param.orderCode!=''">
and ldsa.order_code like and ldsa.order_code like
concat('%',#{param.orderCode},'%') concat('%',#{param.orderCode},'%')
@ -738,9 +783,9 @@
</where> </where>
</select> </select>
<select id="selectDistributionAppDeliveryInListPage" resultType="com.logpm.distribution.vo.app.DistributionAppDeliveryListVO"> <select id="selectDistributionAppDeliveryInListPage"
resultType="com.logpm.distribution.vo.app.DistributionAppDeliveryListVO">
SELECT SELECT
DISTINCT lddl.id id, DISTINCT lddl.id id,
lddl.train_number trainNumber, lddl.train_number trainNumber,
@ -758,7 +803,8 @@
lddl.delivery_status deliveryStatus, lddl.delivery_status deliveryStatus,
lddl.preparation_time preparationTime, lddl.preparation_time preparationTime,
lddl.create_time createTime, lddl.create_time createTime,
(SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_signfor lds WHERE lds.delivery_id =lddl.id) customersNumber, (SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_signfor lds WHERE lds.delivery_id =lddl.id)
customersNumber,
lddl.price price, lddl.price price,
lddl.added_services_id addedServicesId, lddl.added_services_id addedServicesId,
(SELECT COALESCE (COUNT(*) ,0) (SELECT COALESCE (COUNT(*) ,0)
@ -770,25 +816,30 @@
) orderNumber, ) orderNumber,
(SELECT COALESCE(sum(lds.loaded_number+lds.loadedin_number), 0) FROM logpm_distribution_signfor lds WHERE (SELECT COALESCE(sum(lds.loaded_number+lds.loadedin_number), 0) FROM logpm_distribution_signfor lds WHERE
lddl.id = lds.delivery_id) scannedNumber, lddl.id = lds.delivery_id) scannedNumber,
(SELECT GROUP_CONCAT(DISTINCT ldsu.loader_name SEPARATOR ',') from logpm_distribution_signfor lds INNER JOIN logpm_distribution_stockup_info AS ldsi ON lds.reservation_id = ldsi.reservation_id (SELECT GROUP_CONCAT(DISTINCT ldsu.loader_name SEPARATOR ',') from logpm_distribution_signfor lds INNER JOIN
INNER JOIN logpm_distribution_stockup AS ldsu ON ldsu.id = ldsi.stockup_id WHERE lds.delivery_id = lddl.id) loadingTeamName, logpm_distribution_stockup_info AS ldsi ON lds.reservation_id = ldsi.reservation_id
INNER JOIN logpm_distribution_stockup AS ldsu ON ldsu.id = ldsi.stockup_id WHERE lds.delivery_id = lddl.id)
loadingTeamName,
lddl.lead_time leadTime, lddl.lead_time leadTime,
lddl.loading_time loadingTime, lddl.loading_time loadingTime,
lddl.task_time taskTime, lddl.task_time taskTime,
(SELECT COALESCE(sum(lds.receivedin_quantity+lds.received_quantity), 0) FROM logpm_distribution_signfor lds WHERE (SELECT COALESCE(sum(lds.receivedin_quantity+lds.received_quantity), 0) FROM logpm_distribution_signfor lds
WHERE
lddl.id = lds.delivery_id) signNub, lddl.id = lds.delivery_id) signNub,
( (SELECT COALESCE(count(*), 0) FROM logpm_distribution_loadscan ldl WHERE ( (SELECT COALESCE(count(*), 0) FROM logpm_distribution_loadscan ldl WHERE
lddl.id = ldl.delivery_id and ldl.signfor_state =2) + lddl.id = ldl.delivery_id and ldl.signfor_state =2) +
(SELECT COALESCE(count(*), 0) FROM logpm_distribution_loadscaninvn ldl WHERE (SELECT COALESCE(count(*), 0) FROM logpm_distribution_loadscaninvn ldl WHERE
lddl.id = ldl.delivery_id and ldl.signfor_state =2) ) signNubSr, lddl.id = ldl.delivery_id and ldl.signfor_state =2) ) signNubSr,
( select GROUP_CONCAT(ldr.consignee) from logpm_distribution_reservation ldr ( select GROUP_CONCAT(CONCAT(ldr.receiving_unit,'(',ldr.consignee),')') from logpm_distribution_reservation ldr
where ldr.id in (select lds.reservation_id from logpm_distribution_signfor lds where lds.delivery_id = lddl.id ) where ldr.id in (select lds.reservation_id from logpm_distribution_signfor lds where lds.delivery_id = lddl.id )
) consignee ) consignee
FROM FROM
logpm_distribution_delivery_list lddl logpm_distribution_delivery_list lddl
left join logpm_distribution_delivery_self ldds on lddl.id =ldds.delivery_id left join logpm_distribution_delivery_self ldds on lddl.id =ldds.delivery_id
left join logpm_distribution_signfor ldsf on ldsf.delivery_id = lddl.id left join logpm_distribution_signfor ldsf on ldsf.delivery_id = lddl.id
LEFT JOIN (SELECT count(ldr.id) AS num,lds.delivery_id FROM logpm_distribution_signfor AS lds LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id WHERE lds.is_deleted = 0 AND ldr.is_deleted = 0 GROUP BY lds.delivery_id) AS t ON t.delivery_id = lddl.id LEFT JOIN (SELECT count(ldr.id) AS num,lds.delivery_id FROM logpm_distribution_signfor AS lds LEFT JOIN
logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id WHERE lds.is_deleted = 0 AND ldr.is_deleted
= 0 GROUP BY lds.delivery_id) AS t ON t.delivery_id = lddl.id
<where> <where>
lddl.is_deleted =0 AND t.num > 0 lddl.is_deleted =0 AND t.num > 0
<if test="array != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(array)"> <if test="array != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(array)">
@ -810,12 +861,14 @@
and lddl.type = #{param.type} and lddl.type = #{param.type}
</if> </if>
<if test="param.taskTime_start!=null and param.taskTime_start!=''"> <if test="param.taskTime_start!=null and param.taskTime_start!=''">
and date_format(lddl.task_time,'%y%m%d%') >= date_format(#{param.taskTime_start},'%y%m%d%') and date_format(lddl.task_time,'%y%m%d%') &lt;= date_format(#{param.taskTime_end},'%y%m%d%') and date_format(lddl.task_time,'%y%m%d%') >= date_format(#{param.taskTime_start},'%y%m%d%') and
date_format(lddl.task_time,'%y%m%d%') &lt;= date_format(#{param.taskTime_end},'%y%m%d%')
</if> </if>
</where> </where>
ORDER BY lddl.task_time DESC ORDER BY lddl.task_time DESC
</select> </select>
<select id="selectAppDeliveryInventoryPage" resultType="com.logpm.distribution.vo.app.DistributionAppStockArticleVO"> <select id="selectAppDeliveryInventoryPage"
resultType="com.logpm.distribution.vo.app.DistributionAppStockArticleVO">
SELECT SELECT
ldsl.id id, ldsl.id id,
ldsl.sku sku, ldsl.sku sku,
@ -830,7 +883,8 @@
FROM FROM
logpm_dis_stock_list_detail AS ldsld logpm_dis_stock_list_detail AS ldsld
LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldsld.stock_list_id = ldsl.id LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldsld.stock_list_id = ldsl.id
LEFT JOIN logpm_distribution_loadscaninvn ldl ON ldsl.id = ldl.inventory_id AND ldsld.id = ldl.inventory_package_id LEFT JOIN logpm_distribution_loadscaninvn ldl ON ldsl.id = ldl.inventory_id AND ldsld.id =
ldl.inventory_package_id
LEFT JOIN logpm_basicdata_material lbm ON ldsl.material_id = lbm.id LEFT JOIN logpm_basicdata_material lbm ON ldsl.material_id = lbm.id
<where> <where>
ldsld.is_deleted = 0 ldsld.is_deleted = 0
@ -861,8 +915,10 @@
ldsa.order_code AS orderCode, ldsa.order_code AS orderCode,
ldrs.reservation_num AS reservationNum, ldrs.reservation_num AS reservationNum,
ldrs.stock_article_id stockArticleId, ldrs.stock_article_id stockArticleId,
(SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND ldl.scan_status != 1 AND ldl.signfor_state = 2) AS signforNub, (SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND
(SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND ldl.scan_status != 1 ) AS loadingNub ldl.scan_status != 1 AND ldl.signfor_state = 2) AS signforNub,
(SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND
ldl.scan_status != 1 ) AS loadingNub
FROM FROM
logpm_distribution_reservation ldr logpm_distribution_reservation ldr
JOIN logpm_distribution_reservation_stockarticle ldrs ON ldr.id = ldrs.reservation_id JOIN logpm_distribution_reservation_stockarticle ldrs ON ldr.id = ldrs.reservation_id
@ -899,7 +955,8 @@
WHERE ldl.order_id = ldsa.id WHERE ldl.order_id = ldsa.id
AND ldl.scan_status != 1 AND ldl.scan_status != 1
AND ldl.signfor_state = 2) AS signforNub, AND ldl.signfor_state = 2) AS signforNub,
(SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND ldl.scan_status != 1 ) AS loadingNub (SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND
ldl.scan_status != 1 ) AS loadingNub
FROM FROM
logpm_distribution_reservation ldr logpm_distribution_reservation ldr
JOIN logpm_distribution_reservation_stockarticle ldrs ON ldr.id = ldrs.reservation_id JOIN logpm_distribution_reservation_stockarticle ldrs ON ldr.id = ldrs.reservation_id
@ -931,7 +988,8 @@
WHERE ldl.order_id = ldsa.id WHERE ldl.order_id = ldsa.id
AND ldl.scan_status != 1 AND ldl.scan_status != 1
AND ldl.signfor_state = 2) AS signforNub, AND ldl.signfor_state = 2) AS signforNub,
(SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND ldl.scan_status != 1 ) AS loadingNub (SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_loadscan ldl WHERE ldl.order_id = ldsa.id AND
ldl.scan_status != 1 ) AS loadingNub
FROM FROM
logpm_distribution_reservation ldr logpm_distribution_reservation ldr
JOIN logpm_distribution_reservation_stockarticle ldrs ON ldr.id = ldrs.reservation_id JOIN logpm_distribution_reservation_stockarticle ldrs ON ldr.id = ldrs.reservation_id
@ -981,20 +1039,34 @@
ldsl.cargo_norms AS cargoNorms, ldsl.cargo_norms AS cargoNorms,
ldsl.description_goods AS descriptionGoods, ldsl.description_goods AS descriptionGoods,
ldrs.reservation_num AS planNum, ldrs.reservation_num AS planNum,
(SELECT IFNULL(sum(stock_quantity),0) FROM logpm_distribution_stock WHERE reservation_id = ldr.id AND stock_list_id = ldsl.id) AS stockupNum, (SELECT IFNULL(sum(stock_quantity),0) FROM logpm_distribution_stock WHERE reservation_id = ldr.id AND
(SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) AS loadingNum, stock_list_id = ldsl.id) AS stockupNum,
(SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) AS signingNum, (SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
(SELECT IFNULL(MAX(signing_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) AS signingTime, inventory_id = ldsl.id) AS loadingNum,
(SELECT IFNULL(MAX(scan_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id ) AS loadingTime, (SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
(SELECT IFNULL(GROUP_CONCAT(DISTINCT scan_user),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS loadingUser, inventory_id = ldsl.id AND signfor_state = 2) AS signingNum,
(SELECT IFNULL(GROUP_CONCAT(DISTINCT signee_name),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS signingUser, (SELECT IFNULL(MAX(signing_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) = 0,'未装车',IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) = ldrs.reservation_num,'已装车','部分装车')) AS loadingStatus, inventory_id = ldsl.id AND signfor_state = 2) AS signingTime,
(SELECT IFNULL(MAX(scan_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
inventory_id = ldsl.id ) AS loadingTime,
(SELECT IFNULL(GROUP_CONCAT(DISTINCT scan_user),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id =
ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS loadingUser,
(SELECT IFNULL(GROUP_CONCAT(DISTINCT signee_name),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id
= ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS signingUser,
IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
inventory_id = ldsl.id) = 0,'未装车',IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn
WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) = ldrs.reservation_num,'已装车','部分装车')) AS
loadingStatus,
IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) = 0,'未签收',IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) = ldrs.reservation_num,'已签收','部分签收')) AS signingStatus IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
inventory_id = ldsl.id AND signfor_state = 2) = 0,'未签收',IF((SELECT IFNULL(SUM(package_nub),0) FROM
logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2)
= ldrs.reservation_num,'已签收','部分签收')) AS signingStatus
FROM FROM
logpm_distribution_signfor AS lds logpm_distribution_signfor AS lds
LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id
LEFT JOIN logpm_distribution_reservation_stocklist AS ldrs ON ldrs.reservation_id = ldr.id AND ldrs.stock_list_status != 2 AND ldrs.is_deleted = 0 LEFT JOIN logpm_distribution_reservation_stocklist AS ldrs ON ldrs.reservation_id = ldr.id AND
ldrs.stock_list_status != 2 AND ldrs.is_deleted = 0
LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldrs.stocklist_id = ldsl.id LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldrs.stocklist_id = ldsl.id
WHERE WHERE
lds.id = #{id} AND lds.is_deleted = 0 lds.id = #{id} AND lds.is_deleted = 0
@ -1039,7 +1111,8 @@
LEFT JOIN logpm_distribution_loadscan AS ldl ON ldla.package_id = ldl.package_id LEFT JOIN logpm_distribution_loadscan AS ldl ON ldla.package_id = ldl.package_id
LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldla.package_id = ldpl.id LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldla.package_id = ldpl.id
WHERE WHERE
ldla.reservation_id = #{reservationId} and ldl.reservation_id = #{reservationId} and ldla.delivery_list_id = #{deliveryListId} AND ldl.scan_status != 1 AND ldl.is_deleted = 0 ldla.reservation_id = #{reservationId} and ldl.reservation_id = #{reservationId} and ldla.delivery_list_id =
#{deliveryListId} AND ldl.scan_status != 1 AND ldl.is_deleted = 0
</select> </select>
<select id="selectSignImgsUrl" resultType="com.logpm.distribution.vo.DistributionSignPrintVO"> <select id="selectSignImgsUrl" resultType="com.logpm.distribution.vo.DistributionSignPrintVO">
SELECT * FROM logpm_distribution_sign_print WHERE reservation_id = #{reservationId} and is_deleted = 0 SELECT * FROM logpm_distribution_sign_print WHERE reservation_id = #{reservationId} and is_deleted = 0
@ -1053,7 +1126,7 @@
lddl.task_time AS taskTime, lddl.task_time AS taskTime,
lddl.loading_time AS loadingTime, lddl.loading_time AS loadingTime,
lds.signee_name AS signeeName, lds.signee_name AS signeeName,
<!-- ldr.warehouse_id AS warehouseId,--> <!-- ldr.warehouse_id AS warehouseId,-->
ldr.consignee AS consigne, ldr.consignee AS consigne,
ldr.delivery_phone AS driverPhone, ldr.delivery_phone AS driverPhone,
ldr.delivery_address AS deliveryAddress, ldr.delivery_address AS deliveryAddress,
@ -1307,7 +1380,8 @@
</select> </select>
<select id="selectByDeliveryIdAndMallName" <select id="selectByDeliveryIdAndMallName"
resultType="com.logpm.distribution.entity.DistributionSignforEntity"> resultType="com.logpm.distribution.entity.DistributionSignforEntity">
SELECT * FROM logpm_distribution_signfor AS lds LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id WHERE lds.delivery_id = #{deliveryId} AND ldr.mall_mame = #{mallName} SELECT * FROM logpm_distribution_signfor AS lds LEFT JOIN logpm_distribution_reservation AS ldr ON
lds.reservation_id = ldr.id WHERE lds.delivery_id = #{deliveryId} AND ldr.mall_mame = #{mallName}
</select> </select>
<select id="signingPackageDetail" <select id="signingPackageDetail"
resultType="com.logpm.distribution.vo.app.DistributionAppPackageDetailVO"> resultType="com.logpm.distribution.vo.app.DistributionAppPackageDetailVO">
@ -1322,7 +1396,8 @@
logpm_distribution_reservation AS ldr logpm_distribution_reservation AS ldr
LEFT JOIN logpm_distribution_reservation_package AS ldrp ON ldr.id = ldrp.reservation_id LEFT JOIN logpm_distribution_reservation_package AS ldrp ON ldr.id = ldrp.reservation_id
LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldrp.parce_list_id = ldpl.id LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldrp.parce_list_id = ldpl.id
LEFT JOIN logpm_distribution_loadscan AS ldl ON ldl.package_id = ldpl.id AND ldl.is_abnormal_loading = 1 AND ldl.scan_status != 1 AND ldl.reservation_id = ldr.id LEFT JOIN logpm_distribution_loadscan AS ldl ON ldl.package_id = ldpl.id AND ldl.is_abnormal_loading = 1 AND
ldl.scan_status != 1 AND ldl.reservation_id = ldr.id
WHERE WHERE
ldrp.packet_bar_status != 2 ldrp.packet_bar_status != 2
AND ldr.id = #{reservationId} AND ldr.id = #{reservationId}
@ -1351,14 +1426,17 @@
logpm_distribution_reservation AS ldr logpm_distribution_reservation AS ldr
LEFT JOIN logpm_distribution_reservation_stocklist AS ldrs ON ldr.id = ldrs.reservation_id LEFT JOIN logpm_distribution_reservation_stocklist AS ldrs ON ldr.id = ldrs.reservation_id
LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldsl.id = ldrs.stocklist_id LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldsl.id = ldrs.stocklist_id
LEFT JOIN logpm_dis_stock_list_detail AS ldsld ON ldr.id = ldsld.reservation_id AND ldsld.stock_list_id = ldrs.stocklist_id LEFT JOIN logpm_dis_stock_list_detail AS ldsld ON ldr.id = ldsld.reservation_id AND ldsld.stock_list_id =
LEFT JOIN logpm_distribution_loadscaninvn As ldll ON ldll.inventory_package_id = ldsld.id AND ldll.scan_status != 1 ldrs.stocklist_id
LEFT JOIN logpm_distribution_loadscaninvn As ldll ON ldll.inventory_package_id = ldsld.id AND ldll.scan_status
!= 1
WHERE WHERE
ldr.id = #{reservationId} ldr.id = #{reservationId}
</select> </select>
<select id="selectReservationByDeliveryId"> <select id="selectReservationByDeliveryId">
SELECT ldr.* FROM logpm_distribution_signfor AS lds LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id SELECT ldr.* FROM logpm_distribution_signfor AS lds LEFT JOIN logpm_distribution_reservation AS ldr ON
lds.reservation_id = ldr.id
WHERE lds.delivery_id = #{deliveryId} WHERE lds.delivery_id = #{deliveryId}
AND ldr.reservation_status != 40 AND ldr.reservation_status != 40
AND ldr.is_deleted = 0 AND ldr.is_deleted = 0
@ -1378,14 +1456,15 @@
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
<where> <where>
lds.is_deleted = 0 and ldr.is_deleted = 0 and lddl.is_deleted = 0 AND (ldr.reservation_num + ldr.reservation_stock_list_num) > 0 AND lddl.customers_number > 0 lds.is_deleted = 0 and ldr.is_deleted = 0 and lddl.is_deleted = 0 AND (ldr.reservation_num +
ldr.reservation_stock_list_num) > 0 AND lddl.customers_number > 0
<if test="param.mallName != null and param.mallName!=''"> <if test="param.mallName != null and param.mallName!=''">
and ldr.mall_name like concat('%',#{param.mallName},'%') and ldr.mall_name like concat('%',#{param.mallName},'%')
</if> </if>
<if test="param.ids != null" >and lds.id in <if test="param.ids != null">and lds.id in
<foreach collection="param.ids" separator="," close=")" open="(" item="a" > <foreach collection="param.ids" separator="," close=")" open="(" item="a">
#{a} #{a}
</foreach> </foreach>
</if> </if>
@ -1502,13 +1581,13 @@
'2024-04-28', '2024-04-28',
'%y%m%d%') '%y%m%d%')
AND lds.signing_status = 2 AND lds.signing_status = 2
<if test="warehouseIds != null and warehouseIds.size > 0" > <if test="warehouseIds != null and warehouseIds.size > 0">
AND ldr.warehouse_id in AND ldr.warehouse_id in
<foreach collection="warehouseIds" item="warehouseId" index="index" open="(" close=")" separator=","> <foreach collection="warehouseIds" item="warehouseId" index="index" open="(" close=")" separator=",">
#{warehouseId} #{warehouseId}
</foreach> </foreach>
</if> </if>
<if test="reservationCodes != null and reservationCodes.size > 0" > <if test="reservationCodes != null and reservationCodes.size > 0">
AND ldr.reservation_code in AND ldr.reservation_code in
<foreach collection="reservationCodes" item="code" index="index" open="(" close=")" separator=","> <foreach collection="reservationCodes" item="code" index="index" open="(" close=")" separator=",">
#{code} #{code}
@ -1528,20 +1607,34 @@
ldsl.cargo_norms AS cargoNorms, ldsl.cargo_norms AS cargoNorms,
ldsl.description_goods AS descriptionGoods, ldsl.description_goods AS descriptionGoods,
ldrs.reservation_num AS planNum, ldrs.reservation_num AS planNum,
(SELECT IFNULL(sum(stock_quantity),0) FROM logpm_distribution_stock WHERE reservation_id = ldr.id AND stock_list_id = ldsl.id) AS stockupNum, (SELECT IFNULL(sum(stock_quantity),0) FROM logpm_distribution_stock WHERE reservation_id = ldr.id AND
(SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) AS loadingNum, stock_list_id = ldsl.id) AS stockupNum,
(SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) AS signingNum, (SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
(SELECT IFNULL(MAX(signing_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) AS signingTime, inventory_id = ldsl.id) AS loadingNum,
(SELECT IFNULL(MAX(scan_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id ) AS loadingTime, (SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
(SELECT IFNULL(GROUP_CONCAT(DISTINCT scan_user),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS loadingUser, inventory_id = ldsl.id AND signfor_state = 2) AS signingNum,
(SELECT IFNULL(GROUP_CONCAT(DISTINCT signee_name),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS signingUser, (SELECT IFNULL(MAX(signing_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) = 0,'未装车',IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) = ldrs.reservation_num,'已装车','部分装车')) AS loadingStatus, inventory_id = ldsl.id AND signfor_state = 2) AS signingTime,
(SELECT IFNULL(MAX(scan_time),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
inventory_id = ldsl.id ) AS loadingTime,
(SELECT IFNULL(GROUP_CONCAT(DISTINCT scan_user),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id =
ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS loadingUser,
(SELECT IFNULL(GROUP_CONCAT(DISTINCT signee_name),'') FROM logpm_distribution_loadscaninvn WHERE reservation_id
= ldr.id AND inventory_id = ldsl.id GROUP BY scan_user) AS signingUser,
IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
inventory_id = ldsl.id) = 0,'未装车',IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn
WHERE reservation_id = ldr.id AND inventory_id = ldsl.id) = ldrs.reservation_num,'已装车','部分装车')) AS
loadingStatus,
IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) = 0,'未签收',IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2) = ldrs.reservation_num,'已签收','部分签收')) AS signingStatus IF((SELECT IFNULL(SUM(package_nub),0) FROM logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND
inventory_id = ldsl.id AND signfor_state = 2) = 0,'未签收',IF((SELECT IFNULL(SUM(package_nub),0) FROM
logpm_distribution_loadscaninvn WHERE reservation_id = ldr.id AND inventory_id = ldsl.id AND signfor_state = 2)
= ldrs.reservation_num,'已签收','部分签收')) AS signingStatus
FROM FROM
logpm_distribution_signfor AS lds logpm_distribution_signfor AS lds
LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id LEFT JOIN logpm_distribution_reservation AS ldr ON lds.reservation_id = ldr.id
LEFT JOIN logpm_distribution_reservation_stocklist AS ldrs ON ldrs.reservation_id = ldr.id AND ldrs.stock_list_status != 2 AND ldrs.is_deleted = 0 LEFT JOIN logpm_distribution_reservation_stocklist AS ldrs ON ldrs.reservation_id = ldr.id AND
ldrs.stock_list_status != 2 AND ldrs.is_deleted = 0
LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldrs.stocklist_id = ldsl.id LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldrs.stocklist_id = ldsl.id
WHERE WHERE
lds.id = #{id} AND lds.is_deleted = 0 lds.id = #{id} AND lds.is_deleted = 0

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml

@ -458,6 +458,9 @@
<if test=" param.orderCodeNumLike != '' and param.orderCodeNumLike != null ">and ldsa.order_code like <if test=" param.orderCodeNumLike != '' and param.orderCodeNumLike != null ">and ldsa.order_code like
concat('%',#{param.orderCodeNumLike},'%') concat('%',#{param.orderCodeNumLike},'%')
</if> </if>
<if test=" param.brand != '' and param.brand != null ">and ldsa.brand like
concat(#{param.brand},'%')
</if>
<if test=" param.reservation != '' and param.reservation != null "> <if test=" param.reservation != '' and param.reservation != null ">
and ldsa.reservation_status in (10,20) and ldpl.order_package_reservation_status = 10 and ldsa.reservation_status in (10,20) and ldpl.order_package_reservation_status = 10
</if> </if>
@ -1492,7 +1495,9 @@
lds.sjsigning_time AS sjsigningTime, lds.sjsigning_time AS sjsigningTime,
lddl.train_number AS trainNumber, lddl.train_number AS trainNumber,
lddl.vehicle_name AS vehicleName, lddl.vehicle_name AS vehicleName,
lddl.driver_name AS driverName lddl.driver_name AS driverName,
lds.id AS signforId,
lds.delivery_id AS deliveryId
FROM FROM
logpm_distribution_reservation_stockarticle AS ldrs logpm_distribution_reservation_stockarticle AS ldrs
LEFT JOIN logpm_distribution_reservation AS ldr ON ldrs.reservation_id = ldr.id LEFT JOIN logpm_distribution_reservation AS ldr ON ldrs.reservation_id = ldr.id

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml

@ -1020,6 +1020,7 @@
ldsi.stockup_id = #{ id } ldsi.stockup_id = #{ id }
AND ldsi.is_deleted = 0 AND ldsi.is_deleted = 0
AND ldsi.stock_status != 4 AND ldsi.stock_status != 4
AND ldrs.stock_article_status != 2
</where> </where>
</select> </select>

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistrilbutionBillLadingMapper.xml

@ -461,6 +461,7 @@
lad.`conditions` `conditions`, lad.`conditions` `conditions`,
lad.Pick_up_plate pickUpPlate, lad.Pick_up_plate pickUpPlate,
lad.consignee consignee, lad.consignee consignee,
lad.consignee_unit consigneeUnit,
lad.create_time, lad.create_time,
lad.pick_up_time, lad.pick_up_time,
lad.stock_article_id stockArticleId lad.stock_article_id stockArticleId

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java

@ -401,7 +401,7 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
* @param orderId * @param orderId
* @return * @return
*/ */
boolean judgmentOrderRemove(Long deliveryId, Long orderId); boolean judgmentOrderRemove(Long deliveryId, String orderIds);
/** /**
* 维护配送任务的配送数量 * 维护配送任务的配送数量

55
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -577,6 +577,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Transactional(isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class) @Transactional(isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class)
// synchronized // synchronized
public R loadingscan(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) { public R loadingscan(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
//查询该包件是否能够从库存品包件表中查到 //查询该包件是否能够从库存品包件表中查到
String now = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); String now = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
@ -642,6 +644,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if (Func.isEmpty(parcelList)) { if (Func.isEmpty(parcelList)) {
return Resp.scanFail("系统无编码", "系统无编码"); return Resp.scanFail("系统无编码", "系统无编码");
} }
if (parcelList.getConditions().equals(2)) {
return Resp.scanFail("此包件不是订制品", "此包件不是订制品");
}
if (!Objects.isNull(parcelList)) { if (!Objects.isNull(parcelList)) {
if (OrderPackageStatusConstant.yiqianshou.getValue().equals(parcelList.getOrderPackageStatus())) { if (OrderPackageStatusConstant.yiqianshou.getValue().equals(parcelList.getOrderPackageStatus())) {
return Resp.scanFail("包件已签收", "包件已签收"); return Resp.scanFail("包件已签收", "包件已签收");
@ -787,21 +792,17 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if (shangpeiFlag) { if (shangpeiFlag) {
List<DistributionReservationEntity> reservationEntities = reservationEntityList.stream().filter(r -> Func.isNotEmpty(r.getConsignee()) && r.getConsignee().equals(stockArticleEntity.getCustomerName()) && r.getDeliveryAddress().equals(stockArticleEntity.getCustomerAddress()) && r.getDeliveryPhone().equals(stockArticleEntity.getCustomerTelephone()) && r.getMallName().equals(stockArticleEntity.getMallName()) && r.getId().equals(distrilbutionloadingscanDTO.getReservationId())).collect(Collectors.toList()); List<DistributionReservationEntity> reservationEntities = reservationEntityList.stream().filter(r -> Func.isNotEmpty(r.getConsignee()) && r.getConsignee().equals(stockArticleEntity.getCustomerName()) && r.getDeliveryAddress().equals(stockArticleEntity.getCustomerAddress()) && r.getDeliveryPhone().equals(stockArticleEntity.getCustomerTelephone()) && r.getMallName().equals(stockArticleEntity.getMallName()) && r.getId().equals(distrilbutionloadingscanDTO.getReservationId())).collect(Collectors.toList());
//查看是否存在满足条件的预约单 //查看是否存在满足条件的预约单
reservationEntities = reservationEntities.stream().filter(r -> r.getReceivingUnit().equals(stockArticleEntity.getConsigneeUnit()) && r.getMallName().equals(stockArticleEntity.getMallName())).collect(Collectors.toList()); boolean flag = reservationEntityList.stream().anyMatch(r -> Func.isNotEmpty(r.getConsignee()) && r.getConsignee().equals(stockArticleEntity.getCustomerName()) && r.getDeliveryAddress().equals(stockArticleEntity.getCustomerAddress()) && r.getDeliveryPhone().equals(stockArticleEntity.getCustomerTelephone()) && r.getMallName().equals(stockArticleEntity.getMallName()) && r.getId().equals(distrilbutionloadingscanDTO.getReservationId()));
//存在多个,操作人指定具体客户即可 //存在多个,操作人指定具体客户即可
if (!reservationEntities.isEmpty() && reservationEntities.size() == 1) { if ( reservationEntities.size() == 1 && flag) {
if (Func.isEmpty(distrilbutionloadingscanDTO.getReservationId())) {
log.info("异常装车未指定客户");
return Resp.scanFail("请指定客户进行异常装车", "请指定客户进行异常装车");
}
return R.fail(5000, "异常装车"); return R.fail(5000, "异常装车");
// return Resp.scanFail("装车失败","程序出错,请联系彪桑");
} else {
if (parcelListEntity.getConditions() == 2) {
return Resp.scanFail("此包件不是订制品", "此包件不是订制品");
} else { } else {
if (flag){
if (reservationEntities.isEmpty()){
return Resp.scanFail("请指定客户进行异常装车", "请指定客户进行异常装车");
}
}else {
return Resp.scanFail("窜货", "窜货"); return Resp.scanFail("窜货", "窜货");
} }
} }
@ -810,15 +811,18 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if (shangpeiFlag) { if (shangpeiFlag) {
List<DistributionReservationEntity> reservationEntities = reservationEntityList.stream().filter(r -> r.getReceivingUnit().equals(stockArticleEntity.getConsigneeUnit()) && r.getMallName().equals(stockArticleEntity.getMallName()) && r.getId().equals(distrilbutionloadingscanDTO.getReservationId())).collect(Collectors.toList()); List<DistributionReservationEntity> reservationEntities = reservationEntityList.stream().filter(r -> r.getReceivingUnit().equals(stockArticleEntity.getConsigneeUnit()) && r.getMallName().equals(stockArticleEntity.getMallName()) && r.getId().equals(distrilbutionloadingscanDTO.getReservationId())).collect(Collectors.toList());
//查询是否满足商配异常装车 //查询是否满足商配异常装车
boolean flag = reservationEntities.stream().anyMatch(r -> r.getReceivingUnit().equals(stockArticleEntity.getConsigneeUnit()) && r.getMallName().equals(stockArticleEntity.getMallName())); boolean flag = reservationEntityList.stream().anyMatch(r -> r.getReceivingUnit().equals(stockArticleEntity.getConsigneeUnit()) && r.getMallName().equals(stockArticleEntity.getMallName()));
if (flag){ if (reservationEntities.size() == 1 && flag){
return R.fail(5000, "异常装车"); return R.fail(5000, "异常装车");
}else { }else {
if (Func.isEmpty(distrilbutionloadingscanDTO.getReservationId())){ if (flag){
if (reservationEntities.isEmpty()){
return Resp.scanFail("请指定客户进行异常装车", "请指定客户进行异常装车"); return Resp.scanFail("请指定客户进行异常装车", "请指定客户进行异常装车");
}
}else { }else {
return Resp.scanFail("窜货", "窜货"); return Resp.scanFail("窜货", "窜货");
} }
} }
} else { } else {
@ -2438,19 +2442,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
reservationStockarticleEntityList.forEach(rs -> { reservationStockarticleEntityList.forEach(rs -> {
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(rs.getStockArticleId()); DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(rs.getStockArticleId());
DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(stockArticleEntity); DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(stockArticleEntity);
// if (rs.getIsZero().equals(IsOrNoConstant.no.getValue())) {
//// List<DistributionReservationPackageEntity> reservationPackageEntityList = distributionReservationPackageService.list(Wrappers.<DistributionReservationPackageEntity>query().lambda().eq(DistributionReservationPackageEntity::getReservationId, rs.getReservationId()).eq(DistributionReservationPackageEntity::getStockArticleId, stockArticleEntity.getId()).ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue()));
//// if (Func.isNotEmpty(reservationPackageEntityList)) {
//// ArrayList<DistributionParcelListVO> distributionParcelListVOS = new ArrayList<>();
//// reservationPackageEntityList.forEach(rp -> {
//// DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(rp.getParceListId());
//// DistributionParcelListVO distributionParcelListVO = DistributionParcelListWrapper.build().entityVO(parcelListEntity);
//// distributionParcelListVOS.add(distributionParcelListVO);
//// });
//// distributionStockArticleVO.setPackageList(distributionParcelListVOS);
//// distributionStockArticleVO.setParcelListVOS(DistributionParcelListWrapper.build().listVO(distributionParcelListService.getBaseMapper().selectList(Wrappers.<DistributionParcelListEntity>query().lambda().eq(DistributionParcelListEntity::getStockArticleId, rs.getStockArticleId()))));
//// }
// }
distributionStockArticleVO.setReservationNum(rs.getReservationNum()); distributionStockArticleVO.setReservationNum(rs.getReservationNum());
distributionStockArticleVOS.add(distributionStockArticleVO); distributionStockArticleVOS.add(distributionStockArticleVO);
}); });
@ -4589,7 +4580,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
} }
// 推送数据 // 推送数据
return Resp.scanFail("发车成功", builder.toString()); return Resp.scanSuccess("发车成功", builder.toString());
} }
@Override @Override
@ -7011,14 +7002,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
} }
@Override @Override
public boolean judgmentOrderRemove(Long deliveryId, Long orderId) { public boolean judgmentOrderRemove(Long deliveryId, String orderIds) {
List<Long> list = Func.toLongList(orderIds);
List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda() List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda()
.eq(DistributionLoadscanEntity::getDeliveryId, deliveryId) .eq(DistributionLoadscanEntity::getDeliveryId, deliveryId)
.in(DistributionLoadscanEntity::getOrderId, list)
.ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()) .ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue())
); );
if (Func.isNotEmpty(loadscanEntityList)) { if (Func.isNotEmpty(loadscanEntityList)) {
Map<Long, DistributionLoadscanEntity> loadingOrderMap = loadscanEntityList.stream().collect(Collectors.toMap(DistributionLoadscanEntity::getOrderId, Function.identity(), (k1, k2) -> k2)); return false;
return !Func.isNotEmpty(loadingOrderMap.get(orderId));
} }
return true; return true;
} }
@ -7209,6 +7201,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return Resp.scanFail("该任务已完结!", "该任务已完结!"); return Resp.scanFail("该任务已完结!", "该任务已完结!");
} }
String loadingId = distrilbutionloadingscanDTO.getLoadingId(); String loadingId = distrilbutionloadingscanDTO.getLoadingId();
Boolean b = false; Boolean b = false;
if ("1".equals(distributionDeliveryListEntity.getKind())) { if ("1".equals(distributionDeliveryListEntity.getKind())) {
b = distributionDeliverySelfService.update(new UpdateWrapper<DistributionDeliverySelfEntity>().lambda() b = distributionDeliverySelfService.update(new UpdateWrapper<DistributionDeliverySelfEntity>().lambda()

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

@ -2589,7 +2589,12 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
//查询备货任务 //查询备货任务
DistributionStockupEntity stockupEntity = distributionStockupMapper.selectById(distributionStockupInfoEntities.get(0).getStockupId()); DistributionStockupEntity stockupEntity = distributionStockupMapper.selectById(distributionStockupInfoEntities.get(0).getStockupId());
if (Func.isNotEmpty(stockupEntity)) { if (Func.isNotEmpty(stockupEntity)) {
if (stockupEntity.getAssignStatus().equals(StockAssignStatusConstant.weizhipai.getValue())) { //查询此备货任务有多少
List<DistributionStockupInfoEntity> entityList = distributionStockupInfoService.list(Wrappers.<DistributionStockupInfoEntity>query().lambda()
.eq(DistributionStockupInfoEntity::getStockupId, stockupEntity.getId())
.ne(DistributionStockupInfoEntity::getStockStatus, "4")
);
if (stockupEntity.getAssignStatus().equals(StockAssignStatusConstant.weizhipai.getValue()) && entityList.size() == 1) {
//物理删除关于预约的所有信息 //物理删除关于预约的所有信息
distributionReservationStocklistMapper.deleteReservationStocklist(reservationEntity.getId()); distributionReservationStocklistMapper.deleteReservationStocklist(reservationEntity.getId());
distributionReservationPackageMapper.deleteReservationPackage(reservationEntity.getId()); distributionReservationPackageMapper.deleteReservationPackage(reservationEntity.getId());

253
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -18,6 +18,8 @@ package com.logpm.distribution.service.impl;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -34,97 +36,18 @@ import com.logpm.basicdata.feign.IBasicdataClientClient;
import com.logpm.basicdata.feign.IBasicdataDriverArteryClient; import com.logpm.basicdata.feign.IBasicdataDriverArteryClient;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import com.logpm.distribution.bean.Resp; import com.logpm.distribution.bean.Resp;
import com.logpm.distribution.dto.DistributionAddvalueDTO; import com.logpm.distribution.dto.*;
import com.logpm.distribution.dto.DistributionDeliverySelfDTO;
import com.logpm.distribution.dto.DistributionNumberDetailDTO;
import com.logpm.distribution.dto.DistributionParcelNumberDTO;
import com.logpm.distribution.dto.DistributionSignforDTO;
import com.logpm.distribution.dto.DistributionSignforExcelDTO;
import com.logpm.distribution.dto.DistrilbutionAppsignforDTO;
import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO; import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
import com.logpm.distribution.entity.DisStockListDetailEntity; import com.logpm.distribution.entity.*;
import com.logpm.distribution.entity.DistributionAddvaluePackageEntity; import com.logpm.distribution.excel.*;
import com.logpm.distribution.entity.DistributionBillLadingScanEntity; import com.logpm.distribution.mapper.*;
import com.logpm.distribution.entity.DistributionDeliveryListEntity; import com.logpm.distribution.service.*;
import com.logpm.distribution.entity.DistributionDeliverySelfEntity; import com.logpm.distribution.vo.*;
import com.logpm.distribution.entity.DistributionDeliveryTripartiteEntity; import com.logpm.distribution.vo.app.*;
import com.logpm.distribution.entity.DistributionLoadscanAbnormalEntity;
import com.logpm.distribution.entity.DistributionLoadscanEntity;
import com.logpm.distribution.entity.DistributionLoadscaninvnEntity;
import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.distribution.entity.DistributionParcelNumberEntity;
import com.logpm.distribution.entity.DistributionReservationEntity;
import com.logpm.distribution.entity.DistributionReservationPackageEntity;
import com.logpm.distribution.entity.DistributionReservationStockarticleEntity;
import com.logpm.distribution.entity.DistributionReservationStocklistEntity;
import com.logpm.distribution.entity.DistributionReservationZeroPackageEntity;
import com.logpm.distribution.entity.DistributionSignPrintEntity;
import com.logpm.distribution.entity.DistributionSignforEntity;
import com.logpm.distribution.entity.DistributionStockArticleEntity;
import com.logpm.distribution.entity.DistributionStockEntity;
import com.logpm.distribution.entity.DistributionStockListEntity;
import com.logpm.distribution.entity.DistributionStockupEntity;
import com.logpm.distribution.entity.DistrilbutionBillLadingEntity;
import com.logpm.distribution.excel.DistributionSignforExcel;
import com.logpm.distribution.excel.DistributionSignforInventoryExcel;
import com.logpm.distribution.excel.DistributionSignforOrderExcel;
import com.logpm.distribution.excel.DistributionSignforOwnExcel;
import com.logpm.distribution.excel.DistributionSignforPackageExcel;
import com.logpm.distribution.mapper.DistributionAddvalueMapper;
import com.logpm.distribution.mapper.DistributionDeliveryListMapper;
import com.logpm.distribution.mapper.DistributionDeliverySelfMapper;
import com.logpm.distribution.mapper.DistributionDeliveryTripartiteMapper;
import com.logpm.distribution.mapper.DistributionLoadscanMapper;
import com.logpm.distribution.mapper.DistributionLoadscaninvnMapper;
import com.logpm.distribution.mapper.DistributionParcelListMapper;
import com.logpm.distribution.mapper.DistributionReservationMapper;
import com.logpm.distribution.mapper.DistributionSignforMapper;
import com.logpm.distribution.mapper.DistributionStockArticleMapper;
import com.logpm.distribution.mapper.DistributionStockListMapper;
import com.logpm.distribution.mapper.DistributionStockMapper;
import com.logpm.distribution.mapper.DistributionStockupMapper;
import com.logpm.distribution.mapper.DistrilbutionBillLadingMapper;
import com.logpm.distribution.service.IDisStockListDetailService;
import com.logpm.distribution.service.IDistributionAddvaluePackageService;
import com.logpm.distribution.service.IDistributionAddvalueService;
import com.logpm.distribution.service.IDistributionAsyncService;
import com.logpm.distribution.service.IDistributionBillLadingScanService;
import com.logpm.distribution.service.IDistributionDeliveryListService;
import com.logpm.distribution.service.IDistributionLoadscanAbnormalService;
import com.logpm.distribution.service.IDistributionParcelListService;
import com.logpm.distribution.service.IDistributionParcelNumberService;
import com.logpm.distribution.service.IDistributionReservationPackageService;
import com.logpm.distribution.service.IDistributionReservationService;
import com.logpm.distribution.service.IDistributionReservationStockarticleService;
import com.logpm.distribution.service.IDistributionReservationZeroPackageService;
import com.logpm.distribution.service.IDistributionSignPrintService;
import com.logpm.distribution.service.IDistributionSignforService;
import com.logpm.distribution.service.IDistributionStockArticleService;
import com.logpm.distribution.service.IDistributionStockListService;
import com.logpm.distribution.service.IDistributionStockupService;
import com.logpm.distribution.service.IDistrilbutionBillLadingService;
import com.logpm.distribution.vo.DeliveryNodeVo;
import com.logpm.distribution.vo.DistributionAddvaluePackageVO;
import com.logpm.distribution.vo.DistributionAddvalueVO;
import com.logpm.distribution.vo.DistributionDeliverySelfVO;
import com.logpm.distribution.vo.DistributionLoadscanAbnormalVO;
import com.logpm.distribution.vo.DistributionParcelListVO;
import com.logpm.distribution.vo.DistributionParcelNumberVO;
import com.logpm.distribution.vo.DistributionSignPrintVO;
import com.logpm.distribution.vo.DistributionSignforStockListVO;
import com.logpm.distribution.vo.DistributionSignforVO;
import com.logpm.distribution.vo.DistributionSignforsnmbVO;
import com.logpm.distribution.vo.DistributionStockArticleVO;
import com.logpm.distribution.vo.SignforPageCountVO;
import com.logpm.distribution.vo.app.DistributionAppDeliveryListVO;
import com.logpm.distribution.vo.app.DistributionAppDeliverySelfVO;
import com.logpm.distribution.vo.app.DistributionAppPackageDetailVO;
import com.logpm.distribution.vo.app.DistributionAppParcelListVO;
import com.logpm.distribution.vo.app.DistributionAppSignforVO;
import com.logpm.distribution.vo.app.DistributionAppStockArticleVO;
import com.logpm.distribution.wrapper.DistributionParcelListAppWrapper; import com.logpm.distribution.wrapper.DistributionParcelListAppWrapper;
import com.logpm.distribution.wrapper.DistributionParcelListWrapper; import com.logpm.distribution.wrapper.DistributionParcelListWrapper;
import com.logpm.distribution.wrapper.DistributionStockArticleWrapper; import com.logpm.distribution.wrapper.DistributionStockArticleWrapper;
import com.logpm.factory.comfac.dto.OrderStatusDTO;
import com.logpm.oldproject.dto.SignPushDataContactDTO; import com.logpm.oldproject.dto.SignPushDataContactDTO;
import com.logpm.oldproject.dto.SignPushDataDTO; import com.logpm.oldproject.dto.SignPushDataDTO;
import com.logpm.oldproject.dto.SignPushDataUnitDTO; import com.logpm.oldproject.dto.SignPushDataUnitDTO;
@ -151,16 +74,8 @@ import org.springblade.common.constant.loading.LoadScanSigningStatusConstant;
import org.springblade.common.constant.loading.LoadingAbnormalAuditingStatusConstant; import org.springblade.common.constant.loading.LoadingAbnormalAuditingStatusConstant;
import org.springblade.common.constant.loading.LoadingIsInsertConstant; import org.springblade.common.constant.loading.LoadingIsInsertConstant;
import org.springblade.common.constant.loading.LoadingStatusConstant; import org.springblade.common.constant.loading.LoadingStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageFreezeStatusConstant; import org.springblade.common.constant.orderpackage.*;
import org.springblade.common.constant.orderpackage.OrderPackageLoadingStatusConstant; import org.springblade.common.constant.reservation.*;
import org.springblade.common.constant.orderpackage.OrderPackageReservationStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageStockupStatusConstant;
import org.springblade.common.constant.reservation.ReservationLoadingStatusConstant;
import org.springblade.common.constant.reservation.ReservationOrderStatusConstant;
import org.springblade.common.constant.reservation.ReservationPackageStatusConstant;
import org.springblade.common.constant.reservation.ReservationSigningStatusConstant;
import org.springblade.common.constant.reservation.ReservationStatusConstant;
import org.springblade.common.constant.signing.SignforDriverSigningStatusConstant; import org.springblade.common.constant.signing.SignforDriverSigningStatusConstant;
import org.springblade.common.constant.signing.SignforStatusConstant; import org.springblade.common.constant.signing.SignforStatusConstant;
import org.springblade.common.constant.stockup.StockAssignStatusConstant; import org.springblade.common.constant.stockup.StockAssignStatusConstant;
@ -200,15 +115,7 @@ import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function; import java.util.function.Function;
@ -2502,6 +2409,21 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if (Objects.isNull(myCurrentWarehouse)) { if (Objects.isNull(myCurrentWarehouse)) {
return R.fail(403, "配送任务错误"); return R.fail(403, "配送任务错误");
} }
//查询是否完成复核
DistributionSignforEntity signforEntity = this.getOne(Wrappers.<DistributionSignforEntity>query().lambda()
.eq(DistributionSignforEntity::getReservationId, distrilbutionloadingscanDTO.getReservationId())
);
if (Objects.isNull(signforEntity)){
//查询签收信息错误
log.error("签收扫描查询签收表信息错误reservationId:{}",distrilbutionloadingscanDTO.getReservationId());
return R.fail(403, "配送任务错误");
}
if (SignforStatusConstant.yiqianshou.getValue().equals(signforEntity.getSigningStatus())){
return Resp.scanFail("此任务已完成复核", "此任务已完成复核");
}
List<Long> packageLockIds = new ArrayList<>(); List<Long> packageLockIds = new ArrayList<>();
try { try {
@ -2763,6 +2685,14 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
distributionDeliveryListService.maintenanceDeliveryInfo(distrilbutionloadingscanDTO.getDeliveryId()); distributionDeliveryListService.maintenanceDeliveryInfo(distrilbutionloadingscanDTO.getDeliveryId());
trunklinePackageTrackLogClient.addPackageTrackLog(aaa); trunklinePackageTrackLogClient.addPackageTrackLog(aaa);
// 推送
sendMessage(distrilbutionloadingscanDTO.getBarcode(), distributionReservationEntity.getReservationCode(),
deliveryListEntity.getTrainNumber(),deliveryListEntity.getVehicleName(),deliveryListEntity.getDriverName(),
AuthUtil.getUserName(),myCurrentWarehouse.getId(),AuthUtil.getTenantId());
return Resp.scanSuccessWithData("签收成功", str, orderPackageCodes); return Resp.scanSuccessWithData("签收成功", str, orderPackageCodes);
} catch (Exception e) { } catch (Exception e) {
log.error(">>>>> 签收异常报错", e); log.error(">>>>> 签收异常报错", e);
@ -2770,6 +2700,49 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
} }
} }
/**
*
* @param orderPackageCode
* @param reservationCode
* @param distrCarNumber
* @param vehicleName
* @param driverName
* @param userName
* @param warehouseId
* @param tenantId 当前的租户
*
*/
private void sendMessage(String orderPackageCode,
String reservationCode,
String distrCarNumber,
String vehicleName,
String driverName,
String userName,
Long warehouseId,
String tenantId
){
try {
JSONObject jsonObject = new JSONObject();
jsonObject.put("orderPackageCode",orderPackageCode);
jsonObject.put("reservationCode",reservationCode);
jsonObject.put("distrCarNumber",distrCarNumber);
jsonObject.put("vehicleName",vehicleName);
jsonObject.put("driverName",driverName);
jsonObject.put("userName",userName);
jsonObject.put("warehouseId",warehouseId);
jsonObject.put("tenantId",tenantId);
// 发送入库消息
Map mapState = new HashMap();
mapState.put("messageId", CommonUtil.getUUID());
mapState.put("createTime", System.currentTimeMillis());
Map<String, Object> map = new HashMap<>();
map.put("messageData", jsonObject);
rabbitTemplate.convertAndSend(RabbitConstant.BUSINESS_IN_CONVERSION_DATA_EXCHANGE, RabbitConstant.BUSINESS_IN_CONVERSION_DATA_ROUTING, map);
} catch (Exception e) {
log.error("签收商家推送:{}", e);
}
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public R signforPC(DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) { public R signforPC(DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
@ -3803,8 +3776,10 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
@Override @Override
public List<DistributionAppStockArticleVO> getAppDeliveryorderListPage(DistributionAppDeliveryListDTO distributionDeliveryList) { public List<DistributionAppStockArticleVO> getAppDeliveryorderListPage(DistributionAppDeliveryListDTO distributionDeliveryList) {
List<DistributionAppStockArticleVO> orderVos = new ArrayList<>();
if (Func.isEmpty(distributionDeliveryList.getReservationId())) { if (Func.isEmpty(distributionDeliveryList.getReservationId())) {
log.error("参数缺失reservationId:{}", distributionDeliveryList.getReservationId()); log.error("参数缺失reservationId:{}", distributionDeliveryList.getReservationId());
return orderVos;
} }
//查询该客户装车 //查询该客户装车
@ -3830,32 +3805,40 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
} }
Map<Long, List<DistributionReservationStockarticleEntity>> reservationOrderMap = reservationStockarticleEntityList.stream().collect(Collectors.groupingBy(DistributionReservationStockarticleEntity::getStockArticleId)); Map<Long, List<DistributionReservationStockarticleEntity>> reservationOrderMap = reservationStockarticleEntityList.stream().collect(Collectors.groupingBy(DistributionReservationStockarticleEntity::getStockArticleId));
Map<Long, List<DistributionLoadscanEntity>> loadingOrderMap = distributionLoadscanEntities.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getOrderId)); Map<Long, List<DistributionLoadscanEntity>> loadingOrderMap = distributionLoadscanEntities.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getOrderId));
List<DistributionAppStockArticleVO> orderVos = new ArrayList<>();
if (Func.isNotEmpty(orderIds)) { if (Func.isNotEmpty(orderIds)) {
orderIds = orderIds.stream().distinct().collect(Collectors.toList()); orderIds = orderIds.stream().distinct().collect(Collectors.toList());
for (Long orderId : orderIds) {
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(orderId); List<DistributionStockArticleEntity> distributionStockArticleEntities = distributionStockArticleService.listByIds(orderIds);
DistributionAppStockArticleVO distributionAppStockArticleVO = Func.copy(stockArticleEntity, DistributionAppStockArticleVO.class);
distributionAppStockArticleVO.setTotalNumber(stockArticleEntity.getTotalNumber());
distributionAppStockArticleVO.setStockArticleId(stockArticleEntity.getId());
List<DistributionReservationStockarticleEntity> reservationOrders = distributionReservationStockarticleService.list(Wrappers.<DistributionReservationStockarticleEntity>query().lambda()
.eq(DistributionReservationStockarticleEntity::getReservationId, distributionDeliveryList.getReservationId())
.in(DistributionReservationStockarticleEntity::getStockArticleId, orderIds)
.ne(DistributionReservationStockarticleEntity::getStockArticleStatus, ReservationOrderStatusConstant.quxiao.getValue())
);
for (DistributionStockArticleEntity distributionStockArticleEntity : distributionStockArticleEntities) {
// DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(orderId);
DistributionAppStockArticleVO distributionAppStockArticleVO = Func.copy(distributionStockArticleEntity, DistributionAppStockArticleVO.class);
assert distributionAppStockArticleVO != null;
distributionAppStockArticleVO.setLoadingNub(0); distributionAppStockArticleVO.setLoadingNub(0);
distributionAppStockArticleVO.setSignforNub(0); distributionAppStockArticleVO.setSignforNub(0);
distributionAppStockArticleVO.setReservationNum(0); distributionAppStockArticleVO.setReservationNum(0);
//查询预约该订单计划数量 //查询预约该订单计划数量
DistributionReservationStockarticleEntity reservationOrder = distributionReservationStockarticleService.getOne(Wrappers.<DistributionReservationStockarticleEntity>query().lambda() DistributionReservationStockarticleEntity reservationOrder = findReservationOrders(reservationOrders, distributionStockArticleEntity.getId());
.eq(DistributionReservationStockarticleEntity::getReservationId, distributionDeliveryList.getReservationId())
.eq(DistributionReservationStockarticleEntity::getStockArticleId, orderId)
.ne(DistributionReservationStockarticleEntity::getStockArticleStatus, ReservationOrderStatusConstant.quxiao.getValue())
);
if (Func.isNotEmpty(reservationOrder)) { if (Func.isNotEmpty(reservationOrder)) {
distributionAppStockArticleVO.setReservationNum(reservationOrder.getReservationNum()); distributionAppStockArticleVO.setReservationNum(reservationOrder.getReservationNum());
} }
if (stockArticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())) { if (distributionStockArticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())) {
//判断此订单是是否是异常装车 //判断此订单是是否是异常装车
if (Func.isEmpty(reservationOrderMap.get(orderId))) { if (Func.isEmpty(reservationOrderMap.get(distributionStockArticleEntity.getId()))) {
//不存在计划之中的订单装车 //不存在计划之中的订单装车
List<DistributionLoadscanEntity> loadscanEntityList = loadingOrderMap.get(orderId); List<DistributionLoadscanEntity> loadscanEntityList = loadingOrderMap.get(distributionStockArticleEntity.getId());
List<Long> abnormalPackageIds = loadscanEntityList.stream().map(DistributionLoadscanEntity::getPackageId).collect(Collectors.toList()); List<Long> abnormalPackageIds = loadscanEntityList.stream().map(DistributionLoadscanEntity::getPackageId).collect(Collectors.toList());
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.listByIds(abnormalPackageIds); List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.listByIds(abnormalPackageIds);
List<DistributionAppParcelListVO> distributionAppParcelListVOS = DistributionParcelListAppWrapper.build().listVO(distributionParcelListEntities); List<DistributionAppParcelListVO> distributionAppParcelListVOS = DistributionParcelListAppWrapper.build().listVO(distributionParcelListEntities);
@ -3877,7 +3860,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
//查询此预约该订单下的包件信息 //查询此预约该订单下的包件信息
List<DistributionReservationPackageEntity> reservationPackage = distributionReservationPackageService.list(Wrappers.<DistributionReservationPackageEntity>query().lambda() List<DistributionReservationPackageEntity> reservationPackage = distributionReservationPackageService.list(Wrappers.<DistributionReservationPackageEntity>query().lambda()
.eq(DistributionReservationPackageEntity::getReservationId, distributionDeliveryList.getReservationId()) .eq(DistributionReservationPackageEntity::getReservationId, distributionDeliveryList.getReservationId())
.eq(DistributionReservationPackageEntity::getStockArticleId, orderId) .eq(DistributionReservationPackageEntity::getStockArticleId, distributionStockArticleEntity.getId())
.ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue()) .ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue())
); );
List<Long> packageIds = new ArrayList<>(); List<Long> packageIds = new ArrayList<>();
@ -3887,8 +3870,8 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
} }
Map<Long, DistributionLoadscanEntity> collect = null; Map<Long, DistributionLoadscanEntity> collect = null;
if (Func.isNotEmpty(loadingOrderMap.get(orderId))) { if (Func.isNotEmpty(loadingOrderMap.get(distributionStockArticleEntity.getId()))) {
List<DistributionLoadscanEntity> loadscanEntityList = loadingOrderMap.get(orderId); List<DistributionLoadscanEntity> loadscanEntityList = loadingOrderMap.get(distributionStockArticleEntity.getId());
List<Long> loadingPackageIds = loadscanEntityList.stream().map(DistributionLoadscanEntity::getPackageId).collect(Collectors.toList()); List<Long> loadingPackageIds = loadscanEntityList.stream().map(DistributionLoadscanEntity::getPackageId).collect(Collectors.toList());
packageIds.addAll(loadingPackageIds); packageIds.addAll(loadingPackageIds);
collect = loadscanEntityList.stream().collect(Collectors.toMap(DistributionLoadscanEntity::getPackageId, Function.identity(), (k1, k2) -> k2)); collect = loadscanEntityList.stream().collect(Collectors.toMap(DistributionLoadscanEntity::getPackageId, Function.identity(), (k1, k2) -> k2));
@ -3900,11 +3883,13 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
List<DistributionAppParcelListVO> packageVOS = new ArrayList<>(); List<DistributionAppParcelListVO> packageVOS = new ArrayList<>();
if (Func.isNotEmpty(packageIds)) { if (Func.isNotEmpty(packageIds)) {
packageIds = packageIds.stream().distinct().collect(Collectors.toList()); packageIds = packageIds.stream().distinct().collect(Collectors.toList());
for (Long packageId : packageIds) {
DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(packageId); List<DistributionParcelListEntity> parcelListEntitys = distributionParcelListService.listByIds(packageIds);
for (DistributionParcelListEntity parcelListEntity : parcelListEntitys) {
// DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(packageId);
DistributionAppParcelListVO distributionAppParcelListVO = DistributionParcelListAppWrapper.build().entityVO(parcelListEntity); DistributionAppParcelListVO distributionAppParcelListVO = DistributionParcelListAppWrapper.build().entityVO(parcelListEntity);
if (Func.isNotEmpty(collect)) { if (Func.isNotEmpty(collect)) {
DistributionLoadscanEntity distributionLoadscanEntity = collect.get(packageId); DistributionLoadscanEntity distributionLoadscanEntity = collect.get(parcelListEntity.getId());
if (Func.isNotEmpty(distributionLoadscanEntity)) { if (Func.isNotEmpty(distributionLoadscanEntity)) {
distributionAppParcelListVO.setMaterialName(parcelListEntity.getMaterialName()); distributionAppParcelListVO.setMaterialName(parcelListEntity.getMaterialName());
if (distributionLoadscanEntity.getIsAbnormalLoading().equals(2)) { if (distributionLoadscanEntity.getIsAbnormalLoading().equals(2)) {
@ -3931,16 +3916,16 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
List<DistributionReservationZeroPackageEntity> reservationZeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda() List<DistributionReservationZeroPackageEntity> reservationZeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda()
.eq(DistributionReservationZeroPackageEntity::getReservationId, distributionDeliveryList.getReservationId()) .eq(DistributionReservationZeroPackageEntity::getReservationId, distributionDeliveryList.getReservationId())
.eq(DistributionReservationZeroPackageEntity::getStockArticleId, orderId) .eq(DistributionReservationZeroPackageEntity::getStockArticleId, distributionStockArticleEntity.getId())
.ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue())); .ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()));
if (Func.isNotEmpty(reservationZeroPackageEntityList)) { if (Func.isNotEmpty(reservationZeroPackageEntityList)) {
int reservationTotal = reservationZeroPackageEntityList.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum(); int reservationTotal = reservationZeroPackageEntityList.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum();
distributionAppStockArticleVO.setReservationNum(reservationTotal); distributionAppStockArticleVO.setReservationNum(reservationTotal);
List<DistributionParcelNumberVO> parcelNumberVOS = distributionReservationMapper.selectReservationZeroOrderDetail(orderId, Long.parseLong(distributionDeliveryList.getReservationId())); List<DistributionParcelNumberVO> parcelNumberVOS = distributionReservationMapper.selectReservationZeroOrderDetail(distributionStockArticleEntity.getId(), Long.parseLong(distributionDeliveryList.getReservationId()));
distributionAppStockArticleVO.setSignforNub(0); distributionAppStockArticleVO.setSignforNub(0);
if (Func.isNotEmpty(parcelNumberVOS)) { if (Func.isNotEmpty(parcelNumberVOS)) {
parcelNumberVOS.forEach(p -> { parcelNumberVOS.forEach(p -> {
DistributionLoadscanEntity loadscanEntity = distributionLoadscanService.getOne(Wrappers.<DistributionLoadscanEntity>query().lambda().eq(DistributionLoadscanEntity::getReservationId, distributionDeliveryList.getReservationId()).eq(DistributionLoadscanEntity::getOrderId, orderId).eq(DistributionLoadscanEntity::getPackageId, p.getParcelListId()).ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue())); DistributionLoadscanEntity loadscanEntity = distributionLoadscanService.getOne(Wrappers.<DistributionLoadscanEntity>query().lambda().eq(DistributionLoadscanEntity::getReservationId, distributionDeliveryList.getReservationId()).eq(DistributionLoadscanEntity::getOrderId, distributionStockArticleEntity.getId()).eq(DistributionLoadscanEntity::getPackageId, p.getParcelListId()).ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()));
p.setLoadingNum(0); p.setLoadingNum(0);
p.setSigningNum(0); p.setSigningNum(0);
if (Func.isNotEmpty(loadscanEntity)) { if (Func.isNotEmpty(loadscanEntity)) {
@ -3965,6 +3950,16 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
} }
/**
* 寻找预约单中订单
* @param reservationOrders
* @param id
* @return
*/
private DistributionReservationStockarticleEntity findReservationOrders(List<DistributionReservationStockarticleEntity> reservationOrders , Long id) {
return reservationOrders.stream().filter(f -> f.getStockArticleId().equals(id)).findFirst().orElse(null);
}
// Map<Long, List<DistributionLoadscanEntity>> orderMap = distributionLoadscanEntities.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getOrderId)); // Map<Long, List<DistributionLoadscanEntity>> orderMap = distributionLoadscanEntities.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getOrderId));
// List<DistributionAppStockArticleVO> distributionAppStockArticleVOS = new ArrayList<>(); // List<DistributionAppStockArticleVO> distributionAppStockArticleVOS = new ArrayList<>();

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

@ -310,8 +310,6 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
//商 市 //商 市
return baseMapper.pageList(page, distributionStockupEntity); return baseMapper.pageList(page, distributionStockupEntity);
} }
} }
@Override @Override

9
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

@ -479,7 +479,6 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
if (!list1.isEmpty()) { if (!list1.isEmpty()) {
deliveryDetails.setStockStatus("2"); deliveryDetails.setStockStatus("2");
} }
} }
distributionDeliveryDetailsService.updateById(deliveryDetails); distributionDeliveryDetailsService.updateById(deliveryDetails);
} }
@ -493,8 +492,6 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
deliveryDetails.setStockStatus("1"); deliveryDetails.setStockStatus("1");
distributionDeliveryDetailsService.save(deliveryDetails); distributionDeliveryDetailsService.save(deliveryDetails);
distributionAsyncService.getInventoryNumUpdate(deliveryDetails.getStockListId(), deliveryDetails.getQuantity(), 1); distributionAsyncService.getInventoryNumUpdate(deliveryDetails.getStockListId(), deliveryDetails.getQuantity(), 1);
//增加 //增加
List<DisStockListDetailEntity> disStockListDetailEntities = new ArrayList<>(); List<DisStockListDetailEntity> disStockListDetailEntities = new ArrayList<>();
for (int i1 = 0; i1 < deliveryDetails.getQuantity(); i1++) { for (int i1 = 0; i1 < deliveryDetails.getQuantity(); i1++) {
@ -2300,7 +2297,6 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
for (DistrilbutionBillLadingAppVO vo : records) { for (DistrilbutionBillLadingAppVO vo : records) {
//有可能存在多个订单所以需要拆分 //有可能存在多个订单所以需要拆分
String stockArticleId = vo.getStockArticleId(); String stockArticleId = vo.getStockArticleId();
Integer orderNum = 0; //订单总数 Integer orderNum = 0; //订单总数
Integer planNum = 0; //预约数量 Integer planNum = 0; //预约数量
Integer signedNum = 0; //签收数量 Integer signedNum = 0; //签收数量
@ -2400,7 +2396,10 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("orderPackageCode",p.getOrderPackageCode()); map.put("orderPackageCode",p.getOrderPackageCode());
map.put("isSign",p.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())); map.put("isSign",p.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue()));
map.put("category",p.getSecond()); map.put("thirdProduct",p.getThirdProduct());
map.put("fisrt",p.getThirdProduct());
map.put("second",p.getSecond());
map.put("materiel",p.getMaterialName());
map.put("orderId",p.getStockArticleId()); map.put("orderId",p.getStockArticleId());
map.put("num",p.getQuantity()); map.put("num",p.getQuantity());
mapList.add(map); mapList.add(map);

Loading…
Cancel
Save