mes-basic/src/main/java/com/chinaztt/mes/basic/controller/ParamController.java
@@ -71,6 +71,21 @@ return R.ok(paramService.page(page, gen)); } @ApiOperation(value = "å·¥èºç»å®æ¥è¯¢", notes = "æ¥è¯¢") @PostMapping("/pageInId") @PreAuthorize("@pms.hasPermission('technology_param_view','product_workbench')") public R getParamPageInId(Page page, @RequestParam("idList") List<Long>idList) { System.out.println(idList); QueryWrapper<Param> gen = new QueryWrapper<>(); gen.lambda().in(Param::getId,idList); List<SysDictItem> dict = dictUtils.getDict("technology_param"); Page page1 = paramService.page(page, gen); List records = page1.getRecords(); List<Map<String, Object>> tree = getTree(records, dict); page1.setRecords(tree); return R.ok(page1); } /** * å页æ¥è¯¢ @@ -83,12 +98,18 @@ @GetMapping("/page") @PreAuthorize("@pms.hasPermission('technology_param_view','product_workbench')") public R getParamPage(Page page, ParamDTO param) { List<Map<String,Object>> all = new ArrayList<>(); List<SysDictItem> dict = dictUtils.getDict("technology_param"); QueryWrapper<Param> gen = QueryWrapperUtil.gen(param); gen.lambda().eq(Param::getParentId,0L); Page page1 = paramService.page(page, gen); List records = page1.getRecords(); List<Map<String, Object>> tree = getTree(records, dict); page1.setRecords(tree); return R.ok(page1); } public List<Map<String,Object>> getTree(List records,List<SysDictItem> dict){ List<Map<String,Object>> all = new ArrayList<>(); records.forEach(l->{ System.out.println("ä¸çº§æ°æ®--"+l); Map pojo = JsonUtil.jsonToPojo(JsonUtil.jsonToString(l), Map.class); @@ -109,6 +130,7 @@ oneMap.put("paramType",StringUtils.defaultString((String) pojo.get("type"),"")); oneMap.put("paramFormat",StringUtils.defaultString((String) pojo.get("parameterFormat"),"")); oneMap.put("unit",StringUtils.defaultString((String) pojo.get("unit"),"")); oneMap.put("parentId",pojo.get("parentId")); all.add(oneMap); } secondList.forEach(s->{ @@ -125,6 +147,7 @@ p.setType(s.getType()); p.setParameterFormat(s.getParameterFormat()); p.setUnit(s.getUnit()); p.setParentId(s.getParentId()); third.add(p); } third.forEach(t->{ @@ -143,12 +166,12 @@ allMap.put("paramType",StringUtils.defaultString(t.getType(),"")); allMap.put("paramFormat",StringUtils.defaultString(t.getParameterFormat(),"")); allMap.put("unit", StringUtils.defaultString(t.getUnit(),"")); allMap.put("parentId",t.getParentId()); all.add(allMap); }); }); }); page1.setRecords(all); return R.ok(page1); return all; } /** mes-basic/src/main/java/com/chinaztt/mes/basic/dto/ParamDTO.java
@@ -1,7 +1,9 @@ package com.chinaztt.mes.basic.dto; import com.alibaba.fastjson.annotation.JSONField; import com.chinaztt.mes.basic.entity.Param; import com.chinaztt.ztt.admin.api.entity.SysDictItem; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.List; @@ -18,10 +20,12 @@ /** * æåº */ @JSONField(serializeUsing= ToStringSerializer.class) private Long index; /** * å·¥ä½ç«id */ @JSONField(serializeUsing= ToStringSerializer.class) private Long workstationId; /** * å¼ mes-basic/src/main/java/com/chinaztt/mes/basic/entity/Param.java
@@ -17,8 +17,10 @@ package com.chinaztt.mes.basic.entity; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -44,6 +46,7 @@ */ @TableId(type=IdType.ASSIGN_ID) @ApiModelProperty(value="id") @JSONField(serializeUsing= ToStringSerializer.class) private Long id; /** * åæ°ç¼å· @@ -103,6 +106,7 @@ @ApiModelProperty(value="ç¶çº§åæ°") @TableField("parent_id") @JSONField(serializeUsing= ToStringSerializer.class) private Long parentId; } mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/LocationServiceImpl.java
@@ -92,6 +92,7 @@ if (CollectionUtil.isEmpty(list)) { return; } list.forEach(System.out::println); List<Factory> factories = factoryMapper.selectList(null); List<Warehouse> warehouses = warehouseMapper.selectList(null); List<SysDictItem> dict = dictUtils.getDict("warehouse_type"); mes-common/src/main/java/com/chinaztt/mes/common/config/JacksonConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ package com.chinaztt.mes.common.config; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; /** * @Author å¼ å®¾ * @Date 2023/11/9 */ @Configuration public class JacksonConfig { @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) { ObjectMapper objectMapper = builder.createXmlMapper(false).build(); SimpleModule simpleModule = new SimpleModule(); //Longç±»å----String simpleModule.addSerializer(Long.class, ToStringSerializer.instance); objectMapper.registerModule(simpleModule); return objectMapper; } } mes-technology/src/main/java/com/chinaztt/mes/technology/controller/RoutingController.java
@@ -17,6 +17,7 @@ package com.chinaztt.mes.technology.controller; import cn.hutool.core.lang.Console; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelReader; import com.alibaba.excel.read.builder.ExcelReaderBuilder; @@ -27,14 +28,12 @@ import com.chinaztt.mes.technology.dto.RoutingDTO; import com.chinaztt.mes.technology.dto.RoutingOperationDTO; import com.chinaztt.mes.technology.entity.RoutingOperationTemplate; import com.chinaztt.mes.technology.excel.RoutingData; import com.chinaztt.mes.technology.excel.RoutingExcelData; import com.chinaztt.mes.technology.excel.RoutingFormUploadListener; import com.chinaztt.mes.technology.excel.RoutingUploadListener; import com.chinaztt.mes.technology.service.RoutingService; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import com.chinaztt.ztt.common.security.annotation.Inner; import com.chinaztt.ztt.common.security.service.ZttUser; import com.chinaztt.ztt.common.security.util.SecurityUtils; import io.swagger.annotations.Api; @@ -307,6 +306,20 @@ } /** * æ ¹æ®å·¥èºå·¥åºidåå·¥åºæ¨¡æ¿idå ³èæ·»å å·¥åºåæ°æ³¨å¡ * * @param routingDTO * @return */ @ApiOperation(value = "æ³¨å¡æ ¹æ®å·¥èºå·¥åºidåå·¥åºæ¨¡æ¿idå ³èæ·»å å·¥åºåæ°", notes = "æ ¹æ®å·¥èºå·¥åºidåå·¥åºæ¨¡æ¿idå ³èæ·»å å·¥åºåæ°") @PostMapping("/addRoutingTemplateParamZs") public R addOperationTemplateParamZS(@RequestBody RoutingDTO routingDTO) { Console.log(routingDTO); return R.ok(); } /** * æ ¹æ®å¤å¶å·¥åºåæ°çidå é¤å·¥åºåæ° * * @param id mes-technology/src/main/java/com/chinaztt/mes/technology/dto/RoutingDTO.java
@@ -3,7 +3,6 @@ import com.chinaztt.mes.basic.entity.Template; import com.chinaztt.mes.technology.entity.Routing; import com.chinaztt.mes.technology.entity.RoutingOperationParam; import com.chinaztt.mes.technology.entity.RoutingOperationTemplate; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -65,4 +64,7 @@ */ @ApiModelProperty(value = "å·¥åºé¡ºåº") private String operationOrder; @ApiModelProperty(value = "åæ°é¡¶çº§Id") private List<Long> idList; } mes-technology/src/main/java/com/chinaztt/mes/technology/entity/RoutingOperationParam.java
@@ -89,4 +89,8 @@ */ @ApiModelProperty(value="å·¥èºåæ°å¼") private String paramValue; @ApiModelProperty("ç¶çº§id") private Long parentId; } mes-technology/src/main/java/com/chinaztt/mes/technology/service/RoutingService.java
@@ -192,7 +192,7 @@ * @param routingDTO * @return */ List<RoutingOperationParam> addOperationTemplateParam(RoutingDTO routingDTO); boolean addOperationTemplateParam(RoutingDTO routingDTO); /** * æ ¹æ®å¤å¶å·¥åºåæ°çidå é¤å·¥åºåæ° mes-technology/src/main/java/com/chinaztt/mes/technology/service/impl/RoutingServiceImpl.java
@@ -1070,22 +1070,60 @@ } @Override public List<RoutingOperationParam> addOperationTemplateParam(RoutingDTO routingDTO) { public boolean addOperationTemplateParam(RoutingDTO routingDTO) { System.out.println("DTo++++=======>"+routingDTO); List<RoutingOperationParam> routingOperationParamList = new ArrayList<>(); for (RoutingOperationParam routingOperationParam : routingDTO.getRoutingOperationParam()) { System.out.println("========================>"+routingOperationParam); long firstId=routingOperationParam.getId(); int count = routingOperationParamMapper.selectCount(Wrappers.<RoutingOperationParam>lambdaQuery().eq(RoutingOperationParam::getRoutingOperationId, routingDTO.getRoutingOperationId()) .eq(RoutingOperationParam::getOperationTemplateId, routingDTO.getOperationTemplateId()).eq(RoutingOperationParam::getCode, routingOperationParam.getCode())); if (count > 0) { continue; } //第ä¸çº§å« routingOperationParam.setRoutingOperationId(routingDTO.getRoutingOperationId()); routingOperationParam.setOperationTemplateId(routingDTO.getOperationTemplateId()); routingOperationParam.setRoutingId(routingDTO.getId()); routingOperationParam.setOperationId(routingDTO.getOperationId()); routingOperationParamMapper.insert(routingOperationParam); routingOperationParamList.add(routingOperationParam); QueryWrapper<Param>secondParamQ = new QueryWrapper<Param>(); System.out.println("äºçº§==============ã"); secondParamQ.lambda().eq(Param::getParentId,firstId); List<Param> second=paramMapper.selectList(secondParamQ); //äºçº§ if(second.size()>0){ second.forEach(s->{ RoutingOperationParam secondParam=new RoutingOperationParam(); secondParam.setRoutingOperationId(routingDTO.getRoutingOperationId()); secondParam.setOperationTemplateId(routingDTO.getOperationTemplateId()); secondParam.setRoutingId(routingDTO.getId()); secondParam.setOperationId(routingDTO.getOperationId()); secondParam.setCode(s.getCode()); secondParam.setParentId(routingOperationParam.getId()); routingOperationParamMapper.insert(secondParam); QueryWrapper<Param>thirdParamQ = new QueryWrapper<Param>(); thirdParamQ.lambda().eq(Param::getParentId,s.getId()); List<Param> thirdList = paramMapper.selectList(thirdParamQ); //ä¸çº§ if(thirdList.size()>0){ thirdList.forEach(t->{ RoutingOperationParam third=new RoutingOperationParam(); third.setRoutingOperationId(routingDTO.getRoutingOperationId()); third.setOperationTemplateId(routingDTO.getOperationTemplateId()); third.setRoutingId(routingDTO.getId()); third.setCode(t.getCode()); third.setOperationId(routingDTO.getOperationId()); third.setParentId(secondParam.getId()); routingOperationParamMapper.insert(third); }); } }); } // //routingOperationParamList.add(routingOperationParam); } return routingOperationParamList; return true; } @Override