base-server/src/main/java/com/yuanchu/mom/controller/TechnologyTemplateController.java
@@ -52,11 +52,6 @@ return Result.success(technologyTemplateService.chooseTech(type)); } @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤-->éæ©å ä»¶") @GetMapping("/chooseElement") public Result chooseElement() { return Result.success(technologyTemplateService.chooseElement()); } @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤") @PostMapping("/addTechTemp") @@ -80,7 +75,7 @@ @ApiImplicitParam(name = "father", value = "å·¥åº(ç¶ç±»)", dataTypeClass = String.class, required = true) }) @GetMapping("/selectAllTechNam") public Result selectAllTechNam(String father) { public Result selectAllTechNam(String father,Integer id) { return Result.success(technologyTemplateService.selectAllTechNam(father)); } base-server/src/main/java/com/yuanchu/mom/mapper/ElementMapper.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/mapper/ElementTechnologyMapper.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/mapper/TechnologyTemplateMapper.java
@@ -19,10 +19,10 @@ //æ°å¢å·¥èºè·¯çº¿-->éæ©å·¥åº List<String> chooseTech(Integer type); //æ¥è¯¢å·¥èºè·¯çº¿å表-->左边äºçº§å±ç¤º //æ¥è¯¢å·¥èºè·¯çº¿å表-->左边ä¸çº§å±ç¤º List<Map<String,Object>> selectAllTechTem(Integer type,String message); //æ¥è¯¢å·¥èºè·¯çº¿å表-->å³è¾¹å±ç¤ºå·¥èºåè®¾å¤ //æ¥è¯¢å·¥èºè·¯çº¿å表-->å³è¾¹å±ç¤ºå·¥èºå设å¤åå ä»¶ List<Map<String, Object>> selectAllTechNam(String father); /** @@ -32,13 +32,8 @@ */ List<Map<String, Object>> selecTechById(Integer id); //æ¹éå é¤ void delAllTech(String ids); } base-server/src/main/java/com/yuanchu/mom/pojo/Element.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/pojo/ElementTechnology.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/pojo/TechnologyTemplate.java
@@ -67,5 +67,10 @@ * 设å¤ç» **/ private String deviceGroup; /** * å ä»¶ **/ private String element; } base-server/src/main/java/com/yuanchu/mom/pojo/dto/TechnologyTemplateDto.java
@@ -23,8 +23,8 @@ private String name; @JsonSerialize @NotBlank(message = "å ä»¶idä¸è½ä¸ºç©º") private String elementId; @NotBlank(message = "å ä»¶ä¸è½ä¸ºç©º") private String element; @JsonSerialize @NotBlank(message = "设å¤ç»ä¸è½ä¸ºç©º") base-server/src/main/java/com/yuanchu/mom/service/ElementService.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/service/ElementTechnologyService.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/service/TechnologyTemplateService.java
@@ -30,12 +30,6 @@ List<String> chooseTech(Integer type); /** * æ°å¢å·¥èºè·¯çº¿-->éæ©å ä»¶ * @return */ List<Map<String,Object>> chooseElement(); /** * æ°å¢å·¥èºè·¯çº¿ * @param technologyTemplateDto */ base-server/src/main/java/com/yuanchu/mom/service/impl/ElementServiceImpl.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/service/impl/ElementTechnologyServiceImpl.java
ÎļþÒÑɾ³ý base-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyTemplateServiceImpl.java
@@ -1,25 +1,17 @@ package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.mapper.*; import com.yuanchu.mom.pojo.ElementTechnology; import com.yuanchu.mom.pojo.TechnologyTemplate; import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto; import com.yuanchu.mom.service.ElementTechnologyService; import com.yuanchu.mom.service.TechnologyTemplateService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * å·¥èºè·¯çº¿ç»´æ¤è¡¨(TechnologyTemplate)表æå¡å®ç°ç±» @@ -35,12 +27,6 @@ @Resource DeviceMapper deviceMapper; @Resource ElementMapper elementMapper; @Resource ElementTechnologyService elementTechnologyService; @Resource TechnicalModelMapper technicalModelMapper; @@ -70,11 +56,6 @@ return technologyTemplateMapper.chooseTech(type); } //æ°å¢å·¥èºè·¯çº¿-->éæ©å ä»¶ @Override public List<Map<String, Object>> chooseElement() { return elementMapper.chooseElement(); } //æ°å¢å·¥èºè·¯çº¿ @Override @@ -84,24 +65,15 @@ TechnologyTemplate technologyTemplate = new TechnologyTemplate(); BeanUtils.copyProperties(technologyTemplateDto, technologyTemplate); technologyTemplateMapper.insert(technologyTemplate); /*æ°å¢å·¥èºå ä»¶ä¸é´è¡¨*/ String[] split = technologyTemplateDto.getElementId().split(","); List<ElementTechnology> elementTechnologies = Arrays.stream(split).map(s -> { ElementTechnology elementTechnology = new ElementTechnology(); elementTechnology.setTechTemId(technologyTemplate.getId()); elementTechnology.setElementId(Integer.parseInt(s)); return elementTechnology; }).collect(Collectors.toList()); elementTechnologyService.saveBatch(elementTechnologies); } //æ¥è¯¢å·¥èºè·¯çº¿å表-->左边äºçº§å±ç¤º //æ¥è¯¢å·¥èºè·¯çº¿å表-->左边ä¸çº§å±ç¤º @Override public List<Map<String, Object>> selectAllTechTem(Integer type, String message) { return technologyTemplateMapper.selectAllTechTem(type, message); } //æ¥è¯¢å·¥èºè·¯çº¿å表-->å³è¾¹å±ç¤ºå·¥èºåè®¾å¤ //æ¥è¯¢å·¥èºè·¯çº¿å表-->å³è¾¹å±ç¤ºå·¥èºå设å¤åå ä»¶ @Override public List<Map<String, Object>> selectAllTechNam(String father) { return technologyTemplateMapper.selectAllTechNam(father); @@ -122,18 +94,6 @@ BeanUtils.copyProperties(technologyTemplateDto, technologyTemplate); technologyTemplate.setId(id); technologyTemplateMapper.updateById(technologyTemplate); /*æ´æ¹ä¸é´è¡¨*/ //æ¹éå é¤åæçä¸é´è¡¨(æ ¹æ®å·¥åºid) elementTechnologyService.delElemaByTechsId(id); //æ¹éæ·»å ä¸é´è¡¨ String[] split = technologyTemplateDto.getElementId().split(","); List<ElementTechnology> elementTechnologies = Arrays.stream(split).map(s -> { ElementTechnology elementTechnology = new ElementTechnology(); elementTechnology.setTechTemId(technologyTemplate.getId()); elementTechnology.setElementId(Integer.parseInt(s)); return elementTechnology; }).collect(Collectors.toList()); elementTechnologyService.saveBatch(elementTechnologies); } //å é¤(å·¥èºè·¯çº¿id) @@ -144,8 +104,6 @@ TechnologyTemplate technologyTemplate = new TechnologyTemplate(); technologyTemplate.setId(id).setState(0); technologyTemplateMapper.updateById(technologyTemplate); //å é¤ä¸é´è¡¨ elementTechnologyService.delElemaByTechsId(id); //å é¤ææ¯ææ ç»´æ¤è¡¨ technicalModelMapper.delTeMoByTechId(id); //å é¤ç产工èºç»´æ¤è¡¨ @@ -164,8 +122,6 @@ public void delAllTech(String ids) { //æ¹éå é¤å·¥èºè¡¨ technologyTemplateMapper.delAllTech(ids); //æ¹éå é¤ä¸é´è¡¨ elementTechnologyService.delAllByTechId(ids); //æ¹éå 餿æ ç»´æ¤è¡¨ technicalModelMapper.delAllByTechId(ids); //æ¹éå é¤ç产工èºç»´æ¤è¡¨ base-server/src/main/resources/mapper/ElementMapper.xml
ÎļþÒÑɾ³ý base-server/src/main/resources/mapper/ElementTechnologyMapper.xml
ÎļþÒÑɾ³ý base-server/src/main/resources/mapper/TechniqueModelMapper.xml
@@ -35,6 +35,7 @@ mom_ocean.device d, mom_ocean.technology_template tt where qm.state = 1 and d.state = 1 and d.id = qm.device_id and cm.id = qm.technical_model_id and tt.id = qm.tech_tem_id base-server/src/main/resources/mapper/TechnologyTemplateMapper.xml
@@ -8,23 +8,11 @@ </update> <!--æ¥è¯¢å·¥èºè·¯çº¿å表 左边äºçº§å±ç¤º--> <resultMap id="selectAllTechTemMap" type="map"> <id property="name" column="elname"/> <collection property="children" resultMap="selectAllTechTemTowMap" javaType="List"/> </resultMap> <resultMap id="selectAllTechTemTowMap" type="map"> <result property="name" column="father"/> </resultMap> <select id="selectAllTechTem" resultMap="selectAllTechTemMap"> select e.name elname, <select id="selectAllTechTem" resultType="java.util.Map"> select distinct father from mom_ocean.technology_template t, mom_ocean.element e, mom_ocean.element_technology et where e.id = et.element_id and t.id = tech_tem_id and t.state = 1 and et.state=1 from mom_ocean.technology_template t where t.state = 1 and type=#{type} <if test="message!=null and message!=''"> and father like concat('%',#{message},'%') @@ -35,6 +23,7 @@ <select id="selectAllTechNam" resultType="java.util.Map"> select id, name, element, device_group from mom_ocean.technology_template where state = 1 @@ -50,28 +39,8 @@ </select> <!--æ ¹æ®idæ¥ç详æ --> <resultMap id="selecTechByIdMap" type="map"> <id property="type" column="type"/> <result property="father" column="father"/> <result property="name" column="name"/> <result property="deviceGroup" column="device_group"/> <collection property="children" resultMap="selecTechByIdsMap" javaType="List"/> </resultMap> <resultMap id="selecTechByIdsMap" type="map"> <id property="id" column="id"/> </resultMap> <select id="selecTechById" resultMap="selecTechByIdMap"> select e.id, father, t.name, type, device_group from mom_ocean.technology_template t, mom_ocean.element e, mom_ocean.element_technology et where e.id = et.element_id and t.id = tech_tem_id and t.state = 1 and t.id = #{id} <select id="selecTechById" resultType="java.util.Map"> select * from mom_ocean.technology_template where state=1 </select> </mapper> inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
@@ -90,6 +90,7 @@ List<InspectionItem> inspectionItemList = productList.stream().map(product -> { InspectionItem inspectionItem = new InspectionItem(); BeanUtils.copyProperties(product, inspectionItem); inspectionItem.setId(null); inspectionItem.setCreateTime(new Date()); inspectionItem.setUpdateTime(new Date()); inspectionItem.setInspectId(finishedInspect.getId()); inspect-server/src/main/java/com/yuanchu/mom/service/impl/InspectionItemServiceImpl.java
@@ -1,5 +1,7 @@ package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.yuanchu.mom.mapper.InspectionItemMapper; import com.yuanchu.mom.mapper.TechniqueMapper; import com.yuanchu.mom.pojo.InspectionItem; @@ -55,13 +57,13 @@ //æ´æ¹è®¾å¤ @Override public void updateDevByInsId(Integer id, Integer type, Integer devId) { InspectionItem inspectionItem = new InspectionItem(); inspectionItem.setId(id); inspectionItem.setType(type); inspectionItem.setDeviceId(devId); inspectionItem.setInspectionValue(null); inspectionItem.setResult(null); inspectionItemMapper.updateById(inspectionItem); LambdaUpdateWrapper<InspectionItem> updateWrapper = Wrappers.<InspectionItem>lambdaUpdate() .eq(InspectionItem::getId, id) .eq(InspectionItem::getType, type) .set(InspectionItem::getDeviceId, devId) .set(InspectionItem::getInspectionValue, null) .set(InspectionItem::getResult, null); inspectionItemMapper.update(new InspectionItem(), updateWrapper); } //æ°å¢æé®-->2ãæ£éªé¡¹ç®-->失å»ç¦ç¹åèµ·è¯¥è¯·æ± inventory-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
@@ -98,8 +98,7 @@ public Result updateSaleById(@RequestHeader("token") String token, Integer id, String str) throws Exception { SaleVo saleVo = JackSonUtil.unmarshal(str, SaleVo.class); Map<String, String> data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class); saleService.updateSaleById(data.get("name").replaceAll("\"", ""), id, saleVo); return Result.success("ä¿®æ¹æå!"); return Result.success(saleService.updateSaleById(data.get("name").replaceAll("\"", ""), id, saleVo)); } @ApiOperation(value = "æ ¹æ®éå®åidå é¤") inventory-server/src/main/java/com/yuanchu/mom/service/SaleService.java
@@ -63,7 +63,7 @@ * @param saleman * @param saleVo */ void updateSaleById(String saleman,Integer id, SaleVo saleVo); String updateSaleById(String saleman,Integer id, SaleVo saleVo); /** * å®¡æ ¸ inventory-server/src/main/java/com/yuanchu/mom/service/impl/SaleServiceImpl.java
@@ -14,14 +14,13 @@ import com.yuanchu.mom.pojo.vo.SaleVo; import com.yuanchu.mom.service.SaleService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.vo.Result; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; import java.util.List; import java.util.Map; import java.util.*; import java.util.stream.Collectors; /** @@ -109,7 +108,19 @@ //æ ¹æ®éå®åidä¿®æ¹ä¿¡æ¯ @Override @Transactional(rollbackFor = Exception.class) public void updateSaleById(String saleman, Integer id, SaleVo saleVo) { public String updateSaleById(String saleman, Integer id, SaleVo saleVo) { //æ ¡éª,åä¸ä¸ªäº§åçè§æ ¼åå·ä¸è½ç¸å List<SaleMaterialDto> saleMaterialList = saleVo.getSaleMaterialList(); // 使ç¨åå¸é忥夿æ¯å¦åå¨ç¸ååæ®µå¼ç»å Set<String> seen = new HashSet<>(); for (SaleMaterialDto saleMaterial: saleMaterialList) { String key = saleMaterial.getName() + "," + saleMaterial.getSpecifications(); if (seen.contains(key)) { return "åä¸ä¸ªäº§åçè§æ ¼åå·ä¸è½ç¸å"; } else { seen.add(key); } } Sale sale = saleMapper.selectById(id); sale.setSaleman(saleman); BeanUtils.copyProperties(saleVo, sale); @@ -121,6 +132,7 @@ BeanUtils.copyProperties(saleMaterialDto, saleMaterial); saleMaterialMapper.updateById(saleMaterial); } return "ä¿®æ¹æå!"; } //å®¡æ ¸