From 279b381d288cf6d1358408684d308d50ef3dd7a5 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期五, 03 十一月 2023 09:10:54 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PartVo.java | 99 ++++++++++++++++++++++++ mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertyVo.java | 22 +++++ mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java | 8 ++ mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java | 12 +++ mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java | 51 +++++++++++- mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertiesInfoVo.java | 20 +++++ mes-web/src/main/resources/bootstrap.yml | 2 7 files changed, 208 insertions(+), 6 deletions(-) diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java index 7060d09..d1679eb 100644 --- a/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java +++ b/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)); + } + + + /** * 鍒嗛〉鏌ヨ * diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java index 83eb458..67abf0c 100644 --- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java +++ b/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); } diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java index 3efc91a..8ce1260 100644 --- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java +++ b/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(); diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PartVo.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PartVo.java new file mode 100644 index 0000000..f1e0810 --- /dev/null +++ b/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 { + + //绫诲瀷:鏂板/淇敼锛坅dd/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; +} diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertiesInfoVo.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertiesInfoVo.java new file mode 100644 index 0000000..f4dc7b9 --- /dev/null +++ b/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 { + + //灞炴�ode + private String attribute_code; + + //灞炴�у悕绉� + private String attribute; + + //灞炴�у�� + private String attribute_value; + + //灞炴�у崟浣� + private String attribute_unit; +} diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertyVo.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertyVo.java new file mode 100644 index 0000000..140f7aa --- /dev/null +++ b/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; + +} diff --git a/mes-web/src/main/resources/bootstrap.yml b/mes-web/src/main/resources/bootstrap.yml index 1d6e43d..8947b51 100644 --- a/mes-web/src/main/resources/bootstrap.yml +++ b/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: -- Gitblit v1.9.3