zss
2023-09-13 a376a001494a12c04b6a2a04bf797cbd7198d1f7
修改1.0   9.13
已添加2个文件
已修改16个文件
213 ■■■■■ 文件已修改
base-server/src/main/java/com/yuanchu/mom/controller/MbomModelController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
base-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomModelDto.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
base-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomModelDto2.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
base-server/src/main/java/com/yuanchu/mom/service/MbomModelService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
base-server/src/main/java/com/yuanchu/mom/service/impl/MbomModelServiceImpl.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/dto/InspectionItemDto2.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InspectionItemMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/java/com/yuanchu/mom/controller/SaleController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/java/com/yuanchu/mom/mapper/SaleMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/java/com/yuanchu/mom/mapper/SaleMaterialMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/java/com/yuanchu/mom/service/SaleService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/java/com/yuanchu/mom/service/impl/SaleServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/resources/mapper/SaleMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inventory-server/src/main/resources/mapper/SaleMaterialMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
standard-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomDto.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
standard-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomDto2.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
base-server/src/main/java/com/yuanchu/mom/controller/MbomModelController.java
@@ -46,8 +46,8 @@
    @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 = "删除")
base-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomModelDto.java
@@ -6,6 +6,7 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
//新增记录内容维护参数
@@ -15,23 +16,7 @@
    @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;
}
base-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomModelDto2.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
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;
}
base-server/src/main/java/com/yuanchu/mom/service/MbomModelService.java
@@ -27,7 +27,7 @@
     * @param mbomModelDto
     * @return
     */
    Integer addMbom(MbomModelDto mbomModelDto);
    void addMbom(MbomModelDto mbomModelDto);
    /**
     * åˆ é™¤
base-server/src/main/java/com/yuanchu/mom/service/impl/MbomModelServiceImpl.java
@@ -4,6 +4,7 @@
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;
@@ -11,6 +12,7 @@
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * ç‰©æ–™æ¸…单维护表(MbomModel)表服务实现类
@@ -33,11 +35,16 @@
    //新增物料清单维护表
    @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);
    }
    //删除
inspect-server/src/main/java/com/yuanchu/mom/pojo/dto/InspectionItemDto2.java
@@ -23,6 +23,9 @@
    @ApiModelProperty(value = "检验值")
    private String inspectionValue;
    @ApiModelProperty(value = "试验设备id")
    private Integer did;
    @ApiModelProperty(value = "试验设备")
    private String dname;
inspect-server/src/main/resources/mapper/InspectionItemMapper.xml
@@ -12,6 +12,7 @@
        <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"/>
@@ -24,6 +25,7 @@
               i.`internal`,
               i.`required`,
               i.`inspection_value`,
               device.id   did,
               device.name                  dname,
               i.`result`,
               username
inventory-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
@@ -114,10 +114,10 @@
    @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();
    }
inventory-server/src/main/java/com/yuanchu/mom/mapper/SaleMapper.java
@@ -22,4 +22,7 @@
    //查询订单bom列表
    IPage<Map<String, Object>> selectAllOrder(Page<Object> page, String orderCode, String name, Integer type, String time);
    //批量删除
    void delAllSale(String ids);
}
inventory-server/src/main/java/com/yuanchu/mom/mapper/SaleMaterialMapper.java
@@ -17,4 +17,7 @@
    //根据销售单id查询产品信息
    List<SaleMaterial> selectSaleDatil(Integer id);
    //根据销售单id批量删除
    void delAllSale(String ids);
}
inventory-server/src/main/java/com/yuanchu/mom/service/SaleService.java
@@ -56,7 +56,7 @@
     * æ ¹æ®id批量删除
     * @param ids
     */
    void delAllSale(List<Integer> ids);
    void delAllSale(String ids);
    /**
     *根据销售单id修改信息
inventory-server/src/main/java/com/yuanchu/mom/service/impl/SaleServiceImpl.java
@@ -99,17 +99,11 @@
    //根据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修改信息
inventory-server/src/main/resources/mapper/SaleMapper.xml
@@ -1,6 +1,12 @@
<?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,
inventory-server/src/main/resources/mapper/SaleMaterialMapper.xml
@@ -1,6 +1,12 @@
<?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,
standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java
@@ -42,7 +42,7 @@
    @PostMapping("/add")
    public Result<?> addMbom(@Validated @RequestBody MbomDto mbomDto) {
        mbomService.addMbom( mbomDto);
        return Result.success("添加物料清单【" + mbomDto.getName() + "】成功");
        return Result.success("添加物料清单成功");
    }
    @ApiOperation("填写数量,鼠标移开保存")
standard-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomDto.java
@@ -4,6 +4,7 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
//右上角新增参数
@@ -12,38 +13,7 @@
    @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;
}
standard-server/src/main/java/com/yuanchu/mom/pojo/dto/MbomDto2.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
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;
}
standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
@@ -5,6 +5,7 @@
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;
@@ -12,6 +13,7 @@
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * æ ‡å‡†BOM-物料清单表(Mbom)表服务实现类
@@ -49,9 +51,15 @@
    //右上角新增-->物料清单
    @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);
    }
    //填写数量,鼠标移开保存