Browse Source

Merge pull request 'yanyang' (#19) from yanyang into master

Reviewed-on: #19
master
闫阳 1 year ago
parent
commit
cc5848e5cd
12 changed files with 95 additions and 4 deletions
  1. +6
    -0
      ym-baisc/src/main/java/com/cnbm/basic/controller/ProductFeaturesController.java
  2. +13
    -0
      ym-baisc/src/main/java/com/cnbm/basic/controller/WorkingProcedureController.java
  3. +5
    -0
      ym-baisc/src/main/java/com/cnbm/basic/dto/WorkingProcedureTypeDTO.java
  4. +2
    -0
      ym-baisc/src/main/java/com/cnbm/basic/mapper/ProductFeaturesMapper.java
  5. +6
    -1
      ym-baisc/src/main/java/com/cnbm/basic/mapper/WorkingProcedureTypeMapper.java
  6. +3
    -1
      ym-baisc/src/main/java/com/cnbm/basic/service/IProductFeaturesService.java
  7. +5
    -0
      ym-baisc/src/main/java/com/cnbm/basic/service/IWorkingProcedureService.java
  8. +7
    -0
      ym-baisc/src/main/java/com/cnbm/basic/service/impl/ProductFeaturesServiceImpl.java
  9. +27
    -0
      ym-baisc/src/main/java/com/cnbm/basic/service/impl/WorkingProcedureServiceImpl.java
  10. +8
    -0
      ym-baisc/src/main/resources/mapper/ProductFeaturesMapper.xml
  11. +3
    -2
      ym-baisc/src/main/resources/mapper/WorkingProcedureMapper.xml
  12. +10
    -0
      ym-baisc/src/main/resources/mapper/WorkingProcedureTypeMapper.xml

+ 6
- 0
ym-baisc/src/main/java/com/cnbm/basic/controller/ProductFeaturesController.java View File

@@ -166,4 +166,10 @@ public class ProductFeaturesController {
return productFeaturesService.list(); return productFeaturesService.list();
} }


@PostMapping("getProductFeaturesByType")
@ApiOperation("根据特性类型 获取特性列表 计量型1 计数型2")
public List<ProductFeaturesDTO> getProductFeaturesByType(Integer type){
return productFeaturesService.getProductFeaturesByType(type);
}

} }

+ 13
- 0
ym-baisc/src/main/java/com/cnbm/basic/controller/WorkingProcedureController.java View File

@@ -3,6 +3,8 @@ package com.cnbm.basic.controller;
import com.cnbm.admin.annotation.LogOperation; import com.cnbm.admin.annotation.LogOperation;
import com.cnbm.admin.params.IdParam; import com.cnbm.admin.params.IdParam;
import com.cnbm.basic.dto.UnitDTO; import com.cnbm.basic.dto.UnitDTO;
import com.cnbm.basic.dto.WorkingProcedureTypeDTO;
import com.cnbm.basic.entity.WorkingProcedure;
import com.cnbm.common.constant.Constant; import com.cnbm.common.constant.Constant;
import com.cnbm.common.page.PageData; import com.cnbm.common.page.PageData;
import com.cnbm.common.utils.ExcelUtils; import com.cnbm.common.utils.ExcelUtils;
@@ -141,4 +143,15 @@ public class WorkingProcedureController {
return workingProcedureService.list(); return workingProcedureService.list();
} }


@PostMapping(value = "listByType/{typeId}")
@ApiOperation(value = "根据工序类型 获取工序列表")
public List<WorkingProcedure> listByType(@PathVariable("typeId") Long typeId) {
return workingProcedureService.listByType(typeId);
}

@PostMapping(value = "listWithType")
@ApiOperation(value = "工序类型及对应工序列表")
public List<WorkingProcedureTypeDTO> listWithType () {
return workingProcedureService.listWithType();
}
} }

+ 5
- 0
ym-baisc/src/main/java/com/cnbm/basic/dto/WorkingProcedureTypeDTO.java View File

@@ -1,11 +1,13 @@
package com.cnbm.basic.dto; package com.cnbm.basic.dto;


import com.cnbm.basic.entity.WorkingProcedure;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;


import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;


/** /**
* 工序类型表 表 * 工序类型表 表
@@ -59,4 +61,7 @@ public class WorkingProcedureTypeDTO implements Serializable {
@ApiModelProperty(value = "版本号") @ApiModelProperty(value = "版本号")
private Integer version; private Integer version;


@ApiModelProperty(value = "工序列表")
private List<WorkingProcedure> workingProcedureList;

} }

+ 2
- 0
ym-baisc/src/main/java/com/cnbm/basic/mapper/ProductFeaturesMapper.java View File

@@ -27,4 +27,6 @@ public interface ProductFeaturesMapper extends BaseDao<ProductFeatures> {
String getControlGraphNameById(Long id); String getControlGraphNameById(Long id);


List<ProductFeaturesDTO> list(); List<ProductFeaturesDTO> list();

List<ProductFeaturesDTO> getProductFeaturesByType(Integer type);
} }

+ 6
- 1
ym-baisc/src/main/java/com/cnbm/basic/mapper/WorkingProcedureTypeMapper.java View File

@@ -1,9 +1,13 @@
package com.cnbm.basic.mapper; package com.cnbm.basic.mapper;


import com.cnbm.basic.dto.WorkingProcedureDTO;
import com.cnbm.basic.dto.WorkingProcedureTypeDTO;
import com.cnbm.common.dao.BaseDao; import com.cnbm.common.dao.BaseDao;
import com.cnbm.basic.entity.WorkingProcedureType; import com.cnbm.basic.entity.WorkingProcedureType;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;


import java.util.List;

/** /**
* 工序类型表 表 * 工序类型表 表
* *
@@ -12,5 +16,6 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface WorkingProcedureTypeMapper extends BaseDao<WorkingProcedureType> { public interface WorkingProcedureTypeMapper extends BaseDao<WorkingProcedureType> {

List<WorkingProcedureTypeDTO> list();
} }

+ 3
- 1
ym-baisc/src/main/java/com/cnbm/basic/service/IProductFeaturesService.java View File

@@ -36,5 +36,7 @@ public interface IProductFeaturesService extends CrudService<ProductFeatures, Pr


List<ProductFeaturesDTO> getFeaturesList(Map<String, Object> params); List<ProductFeaturesDTO> getFeaturesList(Map<String, Object> params);


List<ProductFeaturesDTO> list();;
List<ProductFeaturesDTO> list();

List<ProductFeaturesDTO> getProductFeaturesByType(Integer type);
} }

+ 5
- 0
ym-baisc/src/main/java/com/cnbm/basic/service/IWorkingProcedureService.java View File

@@ -1,5 +1,6 @@
package com.cnbm.basic.service; package com.cnbm.basic.service;


import com.cnbm.basic.dto.WorkingProcedureTypeDTO;
import com.cnbm.common.page.PageData; import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService; import com.cnbm.common.service.CrudService;
import com.cnbm.basic.dto.WorkingProcedureDTO; import com.cnbm.basic.dto.WorkingProcedureDTO;
@@ -30,4 +31,8 @@ public interface IWorkingProcedureService extends CrudService<WorkingProcedure,
List<WorkingProcedureDTO> getWorkingProcedureByProductId(Long productId); List<WorkingProcedureDTO> getWorkingProcedureByProductId(Long productId);


List<WorkingProcedureDTO> list(); List<WorkingProcedureDTO> list();

List<WorkingProcedure> listByType(Long typeId);

List<WorkingProcedureTypeDTO> listWithType();
} }

+ 7
- 0
ym-baisc/src/main/java/com/cnbm/basic/service/impl/ProductFeaturesServiceImpl.java View File

@@ -163,4 +163,11 @@ public class ProductFeaturesServiceImpl extends CrudServiceImpl<ProductFeaturesM
return list; return list;
} }


@Override
@Transactional(rollbackFor = Exception.class)
public List<ProductFeaturesDTO> getProductFeaturesByType(Integer type) {
List<ProductFeaturesDTO> listByType = mapper.getProductFeaturesByType(type);
return listByType;
}

} }

+ 27
- 0
ym-baisc/src/main/java/com/cnbm/basic/service/impl/WorkingProcedureServiceImpl.java View File

@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.cnbm.basic.dto.UnitDTO; import com.cnbm.basic.dto.UnitDTO;
import com.cnbm.basic.dto.WorkingProcedureTypeDTO;
import com.cnbm.basic.entity.Machine; import com.cnbm.basic.entity.Machine;
import com.cnbm.basic.entity.ProductWorkingprocedureRelation; import com.cnbm.basic.entity.ProductWorkingprocedureRelation;
import com.cnbm.basic.entity.WorkingProcedureType; import com.cnbm.basic.entity.WorkingProcedureType;
import com.cnbm.basic.mapper.ProductWorkingprocedureRelationMapper; import com.cnbm.basic.mapper.ProductWorkingprocedureRelationMapper;
import com.cnbm.basic.mapper.UnitMapper; import com.cnbm.basic.mapper.UnitMapper;
import com.cnbm.basic.mapper.WorkingProcedureTypeMapper;
import com.cnbm.common.page.PageData; import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl; import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.basic.dto.WorkingProcedureDTO; import com.cnbm.basic.dto.WorkingProcedureDTO;
@@ -153,11 +155,36 @@ public class WorkingProcedureServiceImpl extends CrudServiceImpl<WorkingProcedur
@Autowired @Autowired
private WorkingProcedureMapper workingProcedureMapper; private WorkingProcedureMapper workingProcedureMapper;


@Autowired
private WorkingProcedureTypeMapper workingProcedureTypeMapper;

@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public List<WorkingProcedureDTO> list() { public List<WorkingProcedureDTO> list() {
List<WorkingProcedureDTO> list = workingProcedureMapper.list(); List<WorkingProcedureDTO> list = workingProcedureMapper.list();

return list; return list;
} }


@Override
@Transactional(rollbackFor = Exception.class)
public List<WorkingProcedure> listByType(Long typeId) {
QueryWrapper<WorkingProcedure> wrapper = new QueryWrapper<>();
wrapper.eq(ObjectUtils.isNotNull(typeId), "working_procedure_type_id", typeId);
List<WorkingProcedure> listOfType = workingProcedureMapper.selectList(wrapper);

return listOfType;
}

@Override
@Transactional(rollbackFor = Exception.class)
public List<WorkingProcedureTypeDTO> listWithType () {
List<WorkingProcedureTypeDTO> workingProcedureTypeDTOList = workingProcedureTypeMapper.list();
for(WorkingProcedureTypeDTO workingProcedureTypeDTO: workingProcedureTypeDTOList){
List<WorkingProcedure> workingProcedureList = listByType(workingProcedureTypeDTO.getId());
if(workingProcedureList!=null & workingProcedureList.size() > 0)
workingProcedureTypeDTO.setWorkingProcedureList(workingProcedureList);
}
return workingProcedureTypeDTOList;
}
} }

+ 8
- 0
ym-baisc/src/main/resources/mapper/ProductFeaturesMapper.xml View File

@@ -79,4 +79,12 @@
order by id asc order by id asc
</select> </select>


<select id="getProductFeaturesByType" resultType="com.cnbm.basic.dto.ProductFeaturesDTO">
select * from product_features
<where>
valid = 1 AND type = #{type}
</where>
order by id asc
</select>

</mapper> </mapper>

+ 3
- 2
ym-baisc/src/main/resources/mapper/WorkingProcedureMapper.xml View File

@@ -3,8 +3,9 @@
<mapper namespace="com.cnbm.basic.mapper.WorkingProcedureMapper"> <mapper namespace="com.cnbm.basic.mapper.WorkingProcedureMapper">


<select id="list" resultType="com.cnbm.basic.dto.WorkingProcedureDTO"> <select id="list" resultType="com.cnbm.basic.dto.WorkingProcedureDTO">
select * from working_procedure
order by id asc
select wp.*,wpt.name as workingProcedureTypeName from working_procedure wp
LEFT JOIN working_procedure_type wpt ON wp.working_procedure_type_id=wpt.id
order by wp.id asc
</select> </select>


</mapper> </mapper>

+ 10
- 0
ym-baisc/src/main/resources/mapper/WorkingProcedureTypeMapper.xml View File

@@ -0,0 +1,10 @@
<?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.cnbm.basic.mapper.WorkingProcedureTypeMapper">

<select id="list" resultType="com.cnbm.basic.dto.WorkingProcedureTypeDTO">
select * from working_procedure_type
order by id asc
</select>

</mapper>

Loading…
Cancel
Save