skyouc
3 天以前 4d41ad6d6cecc008b6ecfc235686968cfc32848c
物料接口功能优化
5个文件已修改
2个文件已添加
123 ■■■■ 已修改文件
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/ReceiveMsgController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/params/BaseMatParms.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/params/BaseSyncParams.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/excel/MatnrsTemplate.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/MatnrService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/system/controller/BaseController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/ReceiveMsgController.java
@@ -1,10 +1,13 @@
package com.vincent.rsf.server.api.controller;
import com.vincent.rsf.framework.common.R;
import com.vincent.rsf.server.api.controller.params.BaseMatParms;
import com.vincent.rsf.server.api.controller.params.OrderParams;
import com.vincent.rsf.server.api.service.ReceiveMsgService;
import com.vincent.rsf.server.common.utils.ExcelUtil;
import com.vincent.rsf.server.manager.entity.excel.AsnOrderTemplate;
import com.vincent.rsf.server.manager.entity.excel.MatnrsTemplate;
import com.vincent.rsf.server.manager.service.MatnrService;
import com.vincent.rsf.server.system.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -33,6 +36,8 @@
    @Autowired
    private ReceiveMsgService receiveMsgService;
    @Autowired
    private MatnrService matnrService;
    /**
     * @author Ryan
@@ -72,4 +77,11 @@
//        return R.ok();
    }
    @ApiOperation("基础物料信息同步")
    @PostMapping("/sync/base/matnrs")
    public R syncMatnrs(@RequestBody List<BaseMatParms> matnrs) {
        return R.ok();
    }
}
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/params/BaseMatParms.java
New file
@@ -0,0 +1,52 @@
package com.vincent.rsf.server.api.controller.params;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.Accessors;
import lombok.Data;
@Data
@Accessors(chain = true)
public class BaseMatParms {
    @ApiModelProperty("物料名称")
    private String maktx;
    @ApiModelProperty("物料编码*")
    private String matnr;
    @ApiModelProperty("物料分组")
    private Long groupName;
    @ApiModelProperty("型号")
    private String model;
    @ApiModelProperty("重量")
    private String weight;
    @ApiModelProperty("颜色")
    private String color;
    @ApiModelProperty("尺寸")
    private String size;
    @ApiModelProperty("描述")
    private String describle;
    @ApiModelProperty("标包数量")
    private String nromNum;
    @ApiModelProperty("单位")
    private String unit;
    @ApiModelProperty("ABC类")
    private String stockLevel;
    @ApiModelProperty("有效期")
    private String valid;
    @ApiModelProperty("条形码")
    private String barcode;
}
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/params/BaseSyncParams.java
New file
@@ -0,0 +1,12 @@
package com.vincent.rsf.server.api.controller.params;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
@ApiModel(value = "BaseSyncParams", description = "同步基础参数")
public class BaseSyncParams {
}
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/excel/MatnrsTemplate.java
@@ -1,17 +1,15 @@
package com.vincent.rsf.server.manager.entity.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.vincent.rsf.server.manager.entity.excel.annotation.ExcelAutoColumnSize;
import com.vincent.rsf.server.manager.entity.excel.annotation.ExcelComment;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import cn.afterturn.easypoi.excel.annotation.Excel;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import lombok.experimental.Accessors;
import lombok.Data;
/**
 *
 * @author Ryan
 * @version 1.0
 * @title MatnrsTemplate
@@ -37,7 +35,6 @@
    @Excel(name = "货主标识")
    @ExcelComment(example = "123")
    private Long shipperId;
    @NotNull
@@ -144,6 +141,5 @@
    @Excel(name = "是否免检")
    @ExcelComment(notNull = false, example = "0")
    private String flagCheck;
}
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/MatnrService.java
@@ -6,8 +6,10 @@
import com.vincent.rsf.server.common.domain.PageParam;
import com.vincent.rsf.server.manager.controller.params.MatnrToGroupParams;
import com.vincent.rsf.server.manager.entity.Matnr;
import com.vincent.rsf.server.manager.entity.excel.MatnrsTemplate;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
public interface MatnrService extends IService<Matnr> {
@@ -25,4 +27,6 @@
    boolean batchUpdate(MatnrToGroupParams params);
    PageParam<Matnr, BaseParam>  getPages(Map<String, Object> map);
    List<Matnr> getMatnrTempletes(List<MatnrsTemplate> list);
}
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
@@ -56,8 +56,26 @@
        if (result.getList().isEmpty()) {
            throw new CoolException("物料导入失败!!");
        }
        List<Matnr> matnrs = new ArrayList<>();
        List<MatnrsTemplate> list = result.getList();
        /**
         * 获取导入物料模板
         */
        List<Matnr> matnrs = getMatnrTempletes(list);
        if (!this.saveBatch(matnrs)) {
            throw new CoolException("导入失败!!");
        }
        return R.ok("导入成功!!");
    }
    /**
     * 获取物料模板信息
     * @param list
     * @return
     */
    public List<Matnr> getMatnrTempletes(List<MatnrsTemplate> list) {
        List<Matnr> matnrs = new ArrayList<>();
        list.forEach(template -> {
            Matnr matnr = new Matnr();
            matnr.setBarcode(template.getBarcode())
@@ -103,11 +121,7 @@
            }
            matnrs.add(matnr);
        });
        if (!this.saveBatch(matnrs)) {
            throw new CoolException("导入失败!!");
        }
        return R.ok("导入成功!!");
        return matnrs;
    }
    @Override
rsf-server/src/main/java/com/vincent/rsf/server/system/controller/BaseController.java
@@ -16,9 +16,6 @@
 */
public class BaseController {
    public User getLoginUser() {
        try {
            Authentication authentication = SecurityContextHolder.getContext().getAuthentication();