skyouc
2025-03-11 5e804c8e97fff19f04c73dbab416308f03fc8ad7
#修改
1. 优化标准收货
2. 添加动态扩展字段功能
6个文件已修改
38 ■■■■ 已修改文件
rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrderItem.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/PurchaseItem.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -196,13 +196,9 @@
        if (Objects.isNull(params.getAsnCode())) {
            throw new CoolException("通知单不能为空!!");
        }
        if (Objects.isNull(params.getBarcode())) {
            throw new CoolException("物料编码不能为空!!");
        }
        AsnOrderItem asnOrderItem = asnOrderItemMapper.selectOne(new LambdaQueryWrapper<AsnOrderItem>()
                .eq(AsnOrderItem::getAsnCode, params.getAsnCode())
                .eq(AsnOrderItem::getBarcode, params.getBarcode()));
                .eq(!Objects.isNull(params.getBarcode()) ,AsnOrderItem::getBarcode, params.getBarcode()));
        if (Objects.isNull(asnOrderItem)) {
            throw new CoolException("单据明细不存在!!");
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java
@@ -99,10 +99,10 @@
        List<KeyValVo> vos = new ArrayList<>();
        LambdaQueryWrapper<AsnOrder> wrapper = new LambdaQueryWrapper<>();
        if (!Cools.isEmpty(condition)) {
            wrapper.like(AsnOrder::getName, condition);
            wrapper.like(AsnOrder::getCode, condition);
        }
        asnOrderService.page(new Page<>(1, 30), wrapper).getRecords().forEach(
                item -> vos.add(new KeyValVo(item.getId(), item.getName()))
                item -> vos.add(new KeyValVo(item.getId(), item.getCode()))
        );
        return R.ok().add(vos);
    }
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java
@@ -109,8 +109,8 @@
    /**
     * 名称
     */
    @ApiModelProperty(value= "名称")
    private String name;
//    @ApiModelProperty(value= "名称")
//    private String name;
    /**
     * 状态 1: 正常  0: 冻结  
@@ -165,7 +165,7 @@
    public AsnOrder() {}
    public AsnOrder(String code,String poCode,Long poId,String type,String wkType,Double anfme,Double qty,String logisNo,Date arrTime,Short rleStatus,String name,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) {
    public AsnOrder(String code,String poCode,Long poId,String type,String wkType,Double anfme,Double qty,String logisNo,Date arrTime,Short rleStatus,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) {
        this.code = code;
        this.poCode = poCode;
        this.poId = poId;
@@ -176,7 +176,6 @@
        this.logisNo = logisNo;
        this.arrTime = arrTime;
        this.rleStatus = rleStatus;
        this.name = name;
        this.status = status;
        this.deleted = deleted;
        this.tenantId = tenantId;
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrderItem.java
@@ -44,6 +44,12 @@
    private Long asnId;
    /**
     * 字段索引
     */
    @ApiModelProperty("字段索引")
    private String fieldsIndex;
    /**
     * ASN单号
     */
    @ApiModelProperty(value= "ASN单号")
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/PurchaseItem.java
@@ -50,6 +50,12 @@
    private String platItemId;
    /**
     * 动态字段索引
     */
    @ApiModelProperty("动态字段索引")
    private String fieldsIndex;
    /**
     * 物料编码
     */
    @ApiModelProperty(value= "物料编码")
rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.vincent.rsf.framework.exception.CoolException;
import com.vincent.rsf.server.common.config.SysStockProperties;
import com.vincent.rsf.server.common.utils.CommonUtil;
import com.vincent.rsf.server.common.utils.DateUtils;
import com.vincent.rsf.server.manager.entity.*;
import com.vincent.rsf.server.manager.service.*;
@@ -91,6 +92,7 @@
                throw new CoolException("ASN单据保存失败!!");
            }
            List<AsnOrderItem> orderItems = new ArrayList<>();
            String uuid16 = CommonUtil.randomUUID16();
            items.forEach(item -> {
                AsnOrderItem orderItem = new AsnOrderItem();
                Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, item.getMatnrCode()));
@@ -103,6 +105,7 @@
                        .setAsnId(order.getId())
                        .setQty(item.getQty())
                        .setSplrName(item.getSplrName())
                        .setAsnCode(code)
                        .setSplrCode(item.getSplrCode())
                        .setMatnk(item.getMatnrName())
                        .setPoDetlId(item.getId())
@@ -112,6 +115,12 @@
                        .setPurUnit(item.getUnit())
                        .setMatnk(matnr.getName())
                        .setMatnrId(matnr.getId() + "");
                //判断PO单是否已设置动态字段索引
                if (Objects.isNull(item.getFieldsIndex())) {
                    orderItem.setFieldsIndex(uuid16);
                } else {
                    orderItem.setFieldsIndex(item.getFieldsIndex());
                }
                orderItems.add(orderItem);
            });
            if (!asnOrderItemService.saveBatch(orderItems)) {