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();