mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PartVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertiesInfoVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertyVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
mes-web/src/main/resources/bootstrap.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java
@@ -29,6 +29,7 @@ import com.chinaztt.mes.basic.service.PartService; import com.chinaztt.mes.basic.util.DictUtils; import com.chinaztt.mes.basic.util.PartUtils; import com.chinaztt.mes.basic.vo.PartVo; import com.chinaztt.mes.common.util.JsonUtil; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.ztt.admin.api.entity.SysDictItem; @@ -80,6 +81,17 @@ @Autowired private ThreadPoolTaskExecutor threadPoolTaskExecutor; @ApiOperation(value = "触åé¶ä»¶", notes = "触åé¶ä»¶") @SysLog("触åé¶ä»¶") @PostMapping("/triggerAdd") public R triggerAdd(@RequestBody PartVo partVo) { return R.ok(partService.triggerAdd(partVo)); } /** * å页æ¥è¯¢ * mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java
@@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.chinaztt.mes.basic.entity.Part; import com.chinaztt.mes.basic.excel.PartData; import com.chinaztt.mes.basic.vo.PartVo; import com.chinaztt.ztt.common.core.util.R; import org.springframework.web.multipart.MultipartFile; @@ -134,4 +135,11 @@ Long syncNewIfs(String date); void asyncUploadExcel(MultipartFile file); /** * 触åé¶ä»¶ * @param partVo * @return */ String triggerAdd(PartVo partVo); } mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java
@@ -39,6 +39,7 @@ import com.chinaztt.mes.basic.util.DictUtils; import com.chinaztt.mes.basic.util.PartUtils; import com.chinaztt.mes.basic.util.TransactionUtils; import com.chinaztt.mes.basic.vo.PartVo; import com.chinaztt.mes.common.util.JsonUtil; import com.chinaztt.mes.common.util.MultipartFileToFile; import com.chinaztt.ztt.common.core.util.R; @@ -57,6 +58,7 @@ import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.params.CoreConnectionPNames; import org.apache.http.util.EntityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.core.env.Environment; @@ -311,11 +313,6 @@ throw new RuntimeException("é¶ä»¶å·çæ¬å·éå¤ï¼" + partByFind.getPartName() + "-" + partByFind.getPartNo()); } baseMapper.insert(part); //对æ¥IFS // R result = ifsFeignClient.importInventPartStd(new JSONObject().fluentPut("BATCH_INFO", new JSONArray().fluentAdd(ifsDataMake(part))), true); // if (result.getCode() == 1) { // throw new RuntimeException("IFSé误ââ" + result.getMsg()); // } return true; } @@ -480,6 +477,50 @@ },threadPoolTaskExecutor); } //触åé¶ä»¶ @Override public String triggerAdd(PartVo partVo) { Part part = new Part(); BeanUtils.copyProperties(partVo,part); //å建è part.setCreateUser(partVo.getCreate_name()); //æ´æ°è part.setUpdateUser(partVo.getUpdate_name()); //é¶ä»¶å· part.setPartNo(partVo.getMaterial_number()); //åç§° part.setPartName(partVo.getMaterial_name()); //é¶ä»¶æè¿° part.setDescription(partVo.getMaterial_description()); //åä½ part.setUnit(partVo.getUnit()); //ä¸çº§åç±» part.setAssortment(partVo.getFirstCategoryName()); //äºçº§åç±» part.setCategory(partVo.getSecondCategoryName()); //ä¸çº§åç±» part.setThreeLevelClassification(partVo.getThirdCategoryName()); //è§æ ¼ part.setSpecs(partVo.getMaterial_spec()); //çæ¬å· part.setEngChgLevel(partVo.getTemplate_version().substring(1)); //è®¡åæ¹æ³ part.setPlanningMethod("A"); //åå· part.setPartModel(partVo.getMaterial_spec()); if (partVo.getType().equals("add")){ baseMapper.insert(part); return "æ°å¢"+part.getPartNo()+"é¶ä»¶å·æå" ; }else { baseMapper.update(part,Wrappers.<Part>lambdaUpdate().eq(Part::getPartNo,part.getPartNo())); return "ä¿®æ¹"+part.getPartNo()+"é¶ä»¶å·æå" ; } } public void asyncExcel(MultipartFile file,Map<String, String> dicmattype,Map<String, String> dicunit){ File file1 = MultipartFileToFile.multipartFileToFile(file); CsvReader reader = CsvUtil.getReader(); mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PartVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,99 @@ package com.chinaztt.mes.basic.vo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; import java.util.List; //触åé¶ä»¶æ°å¢ @Data public class PartVo { //ç±»å:æ°å¢/ä¿®æ¹ï¼add/editï¼ private String type; //模æ¿id private String template_id; //模æ¿Code private String template_code; //模æ¿çæ¬ private String template_version; //è¯è¨ private String material_language; //ç©æç¼å· private String material_number; //å类详æ private String category_name; //åç±»id private String category_id; //åé¶ä»¶å· private String ori_part_no; //ç©æåç§° private String material_name; //ç©æåå· private String material_spec; //ç©ææè¿° private String material_description; //ç©æå ¶ä»å±æ§ private String material_explain; //ç©æåä½ private String unit; //å建æ¶é´ private LocalDateTime createTime; //å建人 private String create_name; //æ´æ°æ¶é´ private LocalDateTime updateTime; //æ´æ°äºº private String update_name; //ä¸çº§åç±»ç¼ç private String firstCategory; //ä¸çº§åç±»æè¿° private String firstCategoryName; //äºçº§åç±»ç¼ç private String secondCategory; //äºçº§åç±»æè¿° private String secondCategoryName; //ä¸çº§åç±»ç¼ç private String thirdCategory; //ä¸çº§åç±»æè¿° private String thirdCategoryName; //ç¶æ private String status; //忥è¿çå private String syncSite; //个æ§ååæ®µ private List<PropertyVo> property; //é¶ä»¶å±æ§ private List<PropertiesInfoVo> propertiesInfo; } mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertiesInfoVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.chinaztt.mes.basic.vo; import lombok.Data; @Data //é¶ä»¶å±æ§ public class PropertiesInfoVo { //屿§code private String attribute_code; //屿§åç§° private String attribute; //屿§å¼ private String attribute_value; //屿§åä½ private String attribute_unit; } mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertyVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.chinaztt.mes.basic.vo; import lombok.Data; @Data //个æ§ååæ®µ public class PropertyVo { //个æ§ååæ®µcode private String property_code; //个æ§ååæ®µåç§° private String property_name; //个æ§ååæ®µæè¿° private String property_description; //个æ§ååæ®µå¼ private String property_value; } mes-web/src/main/resources/bootstrap.yml
@@ -8,7 +8,7 @@ # password: postgres123 password: root2022 # å°é¢å¼åæ°æ®åº url: jdbc:postgresql://127.0.0.1:5432/postgres url: jdbc:postgresql://106.13.194.57:9015/postgres application: name: ztt-mes cloud: