| | |
| | | @ApiOperation(value = "æ°å¢ç©ææ¸
åç»´æ¤") |
| | | @PostMapping("/addMbom") |
| | | public Result addMbom(@Validated @RequestBody MbomModelDto mbomModelDto) { |
| | | Integer id = mbomModelService.addMbom(mbomModelDto); |
| | | return Result.success("æ°å¢" + id + "æå!"); |
| | | mbomModelService.addMbom(mbomModelDto); |
| | | return Result.success("æ°å¢æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | //æ°å¢è®°å½å
容维æ¤åæ° |
| | |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer techTemId; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åææåç§°ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | //åæææ¸
åéå |
| | | private List<MbomModelDto2> mbomModelDto2List; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º") |
| | | private String unit; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º") |
| | | private String supplier; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º") |
| | | private String qualityTraceability; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è§æ ¼åå·ä¸è½ä¸ºç©º") |
| | | private String specifications; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | |
| | | @Data |
| | | //åææç©ææ¸
åéå |
| | | public class MbomModelDto2 { |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åææåç§°ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º") |
| | | private String unit; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º") |
| | | private String supplier; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º") |
| | | private String qualityTraceability; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è§æ ¼åå·ä¸è½ä¸ºç©º") |
| | | private String specifications; |
| | | } |
| | |
| | | * @param mbomModelDto |
| | | * @return |
| | | */ |
| | | Integer addMbom(MbomModelDto mbomModelDto); |
| | | void addMbom(MbomModelDto mbomModelDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | |
| | | import com.yuanchu.mom.mapper.MbomModelMapper; |
| | | import com.yuanchu.mom.pojo.MbomModel; |
| | | import com.yuanchu.mom.pojo.dto.MbomModelDto; |
| | | import com.yuanchu.mom.pojo.dto.MbomModelDto2; |
| | | import com.yuanchu.mom.service.MbomModelService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ç©ææ¸
åç»´æ¤è¡¨(MbomModel)表æå¡å®ç°ç±» |
| | |
| | | |
| | | //æ°å¢ç©ææ¸
åç»´æ¤è¡¨ |
| | | @Override |
| | | public Integer addMbom(MbomModelDto mbomModelDto) { |
| | | public void addMbom(MbomModelDto mbomModelDto) { |
| | | List<MbomModelDto2> mbomModelDto2List = mbomModelDto.getMbomModelDto2List(); |
| | | List<MbomModel> mbomModelList = mbomModelDto2List.stream().map(mbomModelDto2 -> { |
| | | MbomModel mbomModel = new MbomModel(); |
| | | BeanUtils.copyProperties(mbomModelDto,mbomModel); |
| | | mbomModelMapper.insert(mbomModel); |
| | | return mbomModel.getId(); |
| | | mbomModel.setTechTemId(mbomModelDto.getTechTemId()); |
| | | BeanUtils.copyProperties(mbomModelDto2, mbomModel); |
| | | return mbomModel; |
| | | }).collect(Collectors.toList()); |
| | | //æ¹éæ·»å |
| | | saveBatch(mbomModelList); |
| | | } |
| | | |
| | | //å é¤ |
| | |
| | | @ApiModelProperty(value = "æ£éªå¼") |
| | | private String inspectionValue; |
| | | |
| | | @ApiModelProperty(value = "è¯éªè®¾å¤id") |
| | | private Integer did; |
| | | |
| | | @ApiModelProperty(value = "è¯éªè®¾å¤") |
| | | private String dname; |
| | | |
| | |
| | | <result property="internal" column="internal"/> |
| | | <result property="required" column="required"/> |
| | | <result property="inspectionValue" column="inspection_value"/> |
| | | <result property="did" column="did"/> |
| | | <result property="dname" column="dname"/> |
| | | <result property="result" column="result"/> |
| | | <result property="username" column="username"/> |
| | |
| | | i.`internal`, |
| | | i.`required`, |
| | | i.`inspection_value`, |
| | | device.id did, |
| | | device.name dname, |
| | | i.`result`, |
| | | username |
| | |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "ids", dataTypeClass = Integer.class, dataType = "List", required = true) |
| | | @ApiImplicitParam(name = "ids", value = "ids", dataTypeClass = String.class,required = true) |
| | | }) |
| | | @PostMapping("/delAllSale") |
| | | public Result delAllSale(@RequestParam("ids") List<Integer> ids) { |
| | | public Result delAllSale(String ids) { |
| | | saleService.delAllSale(ids); |
| | | return Result.success(); |
| | | } |
| | |
| | | |
| | | //æ¥è¯¢è®¢åbomå表 |
| | | IPage<Map<String, Object>> selectAllOrder(Page<Object> page, String orderCode, String name, Integer type, String time); |
| | | |
| | | //æ¹éå é¤ |
| | | void delAllSale(String ids); |
| | | } |
| | |
| | | |
| | | //æ ¹æ®éå®åidæ¥è¯¢äº§åä¿¡æ¯ |
| | | List<SaleMaterial> selectSaleDatil(Integer id); |
| | | |
| | | //æ ¹æ®éå®åidæ¹éå é¤ |
| | | void delAllSale(String ids); |
| | | } |
| | |
| | | * æ ¹æ®idæ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllSale(List<Integer> ids); |
| | | void delAllSale(String ids); |
| | | |
| | | /** |
| | | *æ ¹æ®éå®åidä¿®æ¹ä¿¡æ¯ |
| | |
| | | //æ ¹æ®idæ¹éå é¤ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void delAllSale(List<Integer> ids) { |
| | | List<Sale> sales = saleMapper.selectBatchIds(ids); |
| | | for (Sale sale : sales) { |
| | | sale.setState(0); |
| | | saleMapper.updateById(sale); |
| | | List<SaleMaterial> saleMaterials = saleMaterialMapper.selectSaleDatil(sale.getId()); |
| | | for (SaleMaterial saleMaterial : saleMaterials) { |
| | | saleMaterial.setState(0); |
| | | saleMaterialMapper.updateById(saleMaterial); |
| | | } |
| | | } |
| | | public void delAllSale(String ids) { |
| | | //æ¹éå é¤éå®å |
| | | saleMapper.delAllSale(ids); |
| | | //æ¹éå é¤éå®äº§åå |
| | | saleMaterialMapper.delAllSale(ids); |
| | | } |
| | | |
| | | //æ ¹æ®éå®åidä¿®æ¹ä¿¡æ¯ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.SaleMapper"> |
| | | <!--æ¹éå é¤--> |
| | | <update id="delAllSale"> |
| | | update mom_ocean.sale |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | <select id="selectSaleList" resultType="java.util.Map"> |
| | | select id, |
| | | order_number, |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.SaleMaterialMapper"> |
| | | <!--æ ¹æ®éå®åidæ¹éå é¤--> |
| | | <update id="delAllSale"> |
| | | update mom_ocean.sale_material |
| | | set state=0 |
| | | where sale_id in (${ids}) |
| | | </update> |
| | | <select id="selectSaleDatil" resultType="com.yuanchu.mom.pojo.SaleMaterial"> |
| | | select id, |
| | | name, |
| | |
| | | @PostMapping("/add") |
| | | public Result<?> addMbom(@Validated @RequestBody MbomDto mbomDto) { |
| | | mbomService.addMbom( mbomDto); |
| | | return Result.success("æ·»å ç©ææ¸
åã" + mbomDto.getName() + "ãæå"); |
| | | return Result.success("æ·»å ç©ææ¸
åæå"); |
| | | } |
| | | |
| | | @ApiOperation("å¡«åæ°é,é¼ æ ç§»å¼ä¿å") |
| | |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | //å³ä¸è§æ°å¢åæ° |
| | |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer technologyId; |
| | | |
| | | /** |
| | | * åææåç§° |
| | | **/ |
| | | @NotBlank(message = "åææåç§°ä¸è½ä¸ºç©º!") |
| | | private String name; |
| | | //åæææ¸
åéå |
| | | private List<MbomDto2> mbomDto2List; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º!") |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ°é |
| | | **/ |
| | | private Integer num; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º!") |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º!") |
| | | private String qualityTraceability; |
| | | |
| | | /** |
| | | * (åææç)è§æ ¼åå· |
| | | **/ |
| | | @NotBlank(message = "è§æ ¼åå·ä¸è½ä¸ºç©º!") |
| | | private String specifications; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | |
| | | @Data |
| | | //æ°å¢åæææ¸
å |
| | | public class MbomDto2 { |
| | | |
| | | /** |
| | | * åææåç§° |
| | | **/ |
| | | @NotBlank(message = "åææåç§°ä¸è½ä¸ºç©º!") |
| | | private String name; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º!") |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ°é |
| | | **/ |
| | | private Integer num; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º!") |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º!") |
| | | private String qualityTraceability; |
| | | |
| | | /** |
| | | * (åææç)è§æ ¼åå· |
| | | **/ |
| | | @NotBlank(message = "è§æ ¼åå·ä¸è½ä¸ºç©º!") |
| | | private String specifications; |
| | | } |
| | |
| | | import com.yuanchu.mom.mapper.TechnologyMapper; |
| | | import com.yuanchu.mom.pojo.Mbom; |
| | | import com.yuanchu.mom.pojo.dto.MbomDto; |
| | | import com.yuanchu.mom.pojo.dto.MbomDto2; |
| | | import com.yuanchu.mom.service.MbomService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * æ åBOM-ç©ææ¸
å表(Mbom)表æå¡å®ç°ç±» |
| | |
| | | //å³ä¸è§æ°å¢-->ç©ææ¸
å |
| | | @Override |
| | | public void addMbom(MbomDto mbomDto) { |
| | | List<MbomDto2> mbomDto2List = mbomDto.getMbomDto2List(); |
| | | List<Mbom> mbomList = mbomDto2List.stream().map(mbomDto2 -> { |
| | | Mbom mbom = new Mbom(); |
| | | BeanUtils.copyProperties(mbomDto, mbom); |
| | | mbomMapper.insert(mbom); |
| | | mbom.setTechnologyId(mbomDto.getTechnologyId()); |
| | | BeanUtils.copyProperties(mbomDto2, mbom); |
| | | return mbom; |
| | | }).collect(Collectors.toList()); |
| | | //æ¹éæ·»å |
| | | saveBatch(mbomList); |
| | | } |
| | | |
| | | //å¡«åæ°é,é¼ æ ç§»å¼ä¿å |