zss
2023-11-01 46ec981f78ee7879a6fe5a48466de1c5d5b7d74a
触发零件
已修改4个文件
已添加3个文件
214 ■■■■■ 文件已修改
mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PartVo.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertiesInfoVo.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mes-basic/src/main/java/com/chinaztt/mes/basic/vo/PropertyVo.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mes-web/src/main/resources/bootstrap.yml 2 ●●● 补丁 | 查看 | 原始文档 | 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: