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

Reviewed-on: #9
This commit is contained in:
闫阳 2022-09-02 16:23:12 +08:00
commit dda48c610f
98 changed files with 2965 additions and 206 deletions

View File

@ -73,8 +73,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
"/webjars/**", "/webjars/**",
"/websocket/**", "/websocket/**",
"/influx/**", "/influx/**",
"/basic/**", // "/basic/**",
"/processInspection/**", // "/qualityPlanning/**",
// "/processInspection/**",
"/captcha").anonymous() "/captcha").anonymous()
// .antMatchers("/testCors").hasAuthority("system:dept:list222") // .antMatchers("/testCors").hasAuthority("system:dept:list222")
// 除上面外的所有请求全部需要鉴权认证 // 除上面外的所有请求全部需要鉴权认证

View File

@ -53,7 +53,7 @@ public class FactoryController {
@ApiImplicitParam(name = "type", value = "工厂类型", paramType = "query", dataTypeClass = String.class), @ApiImplicitParam(name = "type", value = "工厂类型", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:factory:page')") @PreAuthorize("@ex.hasAuthority('basic:factory:page')")
public Result<PageData<FactoryDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<FactoryDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FactoryDTO> page = factoryService.page(params); PageData<FactoryDTO> page = factoryService.page(params);
return new Result<PageData<FactoryDTO>>().ok(page); return new Result<PageData<FactoryDTO>>().ok(page);
@ -61,7 +61,7 @@ public class FactoryController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:factory:info')") @PreAuthorize("@ex.hasAuthority('basic:factory:info')")
public Result<FactoryDTO> get(@PathVariable("id") Long id){ public Result<FactoryDTO> get(@PathVariable("id") Long id){
FactoryDTO data = factoryService.get(id); FactoryDTO data = factoryService.get(id);
@ -70,8 +70,8 @@ public class FactoryController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:factory:save')") @PreAuthorize("@ex.hasAuthority('basic:factory:save')")
public Result save(@RequestBody FactoryDTO dto){ public Result save(@RequestBody FactoryDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -83,8 +83,8 @@ public class FactoryController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:factory:update')") @PreAuthorize("@ex.hasAuthority('basic:factory:update')")
public Result update(@RequestBody FactoryDTO dto){ public Result update(@RequestBody FactoryDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -94,8 +94,8 @@ public class FactoryController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:factory:delete')") @PreAuthorize("@ex.hasAuthority('basic:factory:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -107,8 +107,8 @@ public class FactoryController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:factory:export')") @PreAuthorize("@ex.hasAuthority('basic:factory:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FactoryDTO> list = factoryService.list(params); List<FactoryDTO> list = factoryService.list(params);
@ -117,7 +117,7 @@ public class FactoryController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
factoryService.changeStatus(id.getId()); factoryService.changeStatus(id.getId());

View File

@ -0,0 +1,128 @@
package com.cnbm.basic.controller;
import com.cnbm.admin.annotation.LogOperation;
import com.cnbm.common.constant.Constant;
import com.cnbm.common.page.PageData;
import com.cnbm.common.utils.ExcelUtils;
import com.cnbm.common.utils.Result;
import com.cnbm.common.validator.AssertUtils;
import com.cnbm.common.validator.ValidatorUtils;
import com.cnbm.common.validator.group.AddGroup;
import com.cnbm.common.validator.group.DefaultGroup;
import com.cnbm.common.validator.group.UpdateGroup;
import com.cnbm.basic.dto.FeaturesStageProcedureRelationDTO;
import com.cnbm.basic.excel.FeaturesStageProcedureRelationExcel;
import com.cnbm.basic.service.IFeaturesStageProcedureRelationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 过程检验-工艺-检验参数 关系表 前端控制器
*
* @author why
* @since 2022-09-01
*/
@RestController
@RequestMapping("/basic/featuresStageProcedureRelation")
@Api(tags="过程检验-工艺-检验参数 关系表 ")
public class FeaturesStageProcedureRelationController {
@Autowired
private IFeaturesStageProcedureRelationService featuresStageProcedureRelationService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
})
@PreAuthorize("@ex.hasAuthority('basic:featuresStageProcedureRelation:page')")
public Result<PageData<FeaturesStageProcedureRelationDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FeaturesStageProcedureRelationDTO> page = featuresStageProcedureRelationService.page(params);
return new Result<PageData<FeaturesStageProcedureRelationDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@PreAuthorize("@ex.hasAuthority('basic:featuresStageProcedureRelation:info')")
public Result<FeaturesStageProcedureRelationDTO> get(@PathVariable("id") Long id){
FeaturesStageProcedureRelationDTO data = featuresStageProcedureRelationService.get(id);
return new Result<FeaturesStageProcedureRelationDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@PreAuthorize("@ex.hasAuthority('basic:featuresStageProcedureRelation:save')")
public Result<Long> save(@RequestBody FeaturesStageProcedureRelationDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
featuresStageProcedureRelationService.save(dto);
return new Result<Long>().ok(dto.getId());
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@PreAuthorize("@ex.hasAuthority('basic:featuresStageProcedureRelation:update')")
public Result<Long> update(@RequestBody FeaturesStageProcedureRelationDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
featuresStageProcedureRelationService.update(dto);
return new Result<Long>().ok(dto.getId());
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@PreAuthorize("@ex.hasAuthority('basic:featuresStageProcedureRelation:delete')")
public Result delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
featuresStageProcedureRelationService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@PreAuthorize("@ex.hasAuthority('basic:featuresStageProcedureRelation:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FeaturesStageProcedureRelationDTO> list = featuresStageProcedureRelationService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FeaturesStageProcedureRelationExcel.class);
}
@PostMapping("batchInsert")
@ApiOperation("批量保存")
public Result<Long> batchInsert(@RequestBody FeaturesStageProcedureRelationDTO[] lists){
//效验数据
//ValidatorUtils.validateEntity(lists, AddGroup.class, DefaultGroup.class);
featuresStageProcedureRelationService.batchInsert(lists);
return new Result();
}
}

View File

@ -50,7 +50,7 @@ public class MachineController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:machine:page')") @PreAuthorize("@ex.hasAuthority('basic:machine:page')")
public Result<PageData<MachineDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<MachineDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<MachineDTO> page = machineService.page(params); PageData<MachineDTO> page = machineService.page(params);
@ -67,7 +67,7 @@ public class MachineController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:machine:page')") //@PreAuthorize("@ex.hasAuthority('basic:machine:page')")
public Result<PageData<MachineDTO>> page2(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<MachineDTO>> page2(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<MachineDTO> page = machineService.page1(params); PageData<MachineDTO> page = machineService.page1(params);
@ -77,7 +77,7 @@ public class MachineController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:machine:info')") @PreAuthorize("@ex.hasAuthority('basic:machine:info')")
public Result<MachineDTO> get(@PathVariable("id") Long id){ public Result<MachineDTO> get(@PathVariable("id") Long id){
MachineDTO data = machineService.get(id); MachineDTO data = machineService.get(id);
@ -86,8 +86,8 @@ public class MachineController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:machine:save')") @PreAuthorize("@ex.hasAuthority('basic:machine:save')")
public Result save(@RequestBody MachineDTO dto){ public Result save(@RequestBody MachineDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -99,8 +99,8 @@ public class MachineController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:machine:update')") @PreAuthorize("@ex.hasAuthority('basic:machine:update')")
public Result update(@RequestBody MachineDTO dto){ public Result update(@RequestBody MachineDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -112,8 +112,8 @@ public class MachineController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:machine:delete')") @PreAuthorize("@ex.hasAuthority('basic:machine:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -125,8 +125,8 @@ public class MachineController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:machine:export')") @PreAuthorize("@ex.hasAuthority('basic:machine:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<MachineDTO> list = machineService.list(params); List<MachineDTO> list = machineService.list(params);
@ -135,7 +135,7 @@ public class MachineController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
machineService.changeStatus(id.getId()); machineService.changeStatus(id.getId());

View File

@ -52,7 +52,7 @@ public class MeasureToolController {
@ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class), @ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:measureTool:page')") @PreAuthorize("@ex.hasAuthority('basic:measureTool:page')")
public Result<PageData<MeasureToolDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<MeasureToolDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<MeasureToolDTO> page = measureToolService.page(params); PageData<MeasureToolDTO> page = measureToolService.page(params);
@ -61,7 +61,7 @@ public class MeasureToolController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:measureTool:info')") @PreAuthorize("@ex.hasAuthority('basic:measureTool:info')")
public Result<MeasureToolDTO> get(@PathVariable("id") Long id){ public Result<MeasureToolDTO> get(@PathVariable("id") Long id){
MeasureToolDTO data = measureToolService.get(id); MeasureToolDTO data = measureToolService.get(id);
@ -70,8 +70,8 @@ public class MeasureToolController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:measureTool:save')") @PreAuthorize("@ex.hasAuthority('basic:measureTool:save')")
public Result save(@RequestBody MeasureToolDTO dto){ public Result save(@RequestBody MeasureToolDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -83,8 +83,8 @@ public class MeasureToolController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:measureTool:update')") @PreAuthorize("@ex.hasAuthority('basic:measureTool:update')")
public Result update(@RequestBody MeasureToolDTO dto){ public Result update(@RequestBody MeasureToolDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -96,8 +96,8 @@ public class MeasureToolController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:measureTool:delete')") @PreAuthorize("@ex.hasAuthority('basic:measureTool:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -109,8 +109,8 @@ public class MeasureToolController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:measureTool:export')") @PreAuthorize("@ex.hasAuthority('basic:measureTool:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<MeasureToolDTO> list = measureToolService.list(params); List<MeasureToolDTO> list = measureToolService.list(params);
@ -119,10 +119,17 @@ public class MeasureToolController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
measureToolService.changeStatus(id.getId()); measureToolService.changeStatus(id.getId());
return new Result(); return new Result();
} }
@PostMapping(value = "list")
@ApiOperation(value = "获取量具列表")
@LogOperation("获取控制图形列表")
public List<MeasureToolDTO> list() {
return measureToolService.list();
}
} }

View File

@ -50,7 +50,7 @@ public class PlatformController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:platform:page')") @PreAuthorize("@ex.hasAuthority('basic:platform:page')")
public Result<PageData<PlatformDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<PlatformDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<PlatformDTO> page = platformService.page(params); PageData<PlatformDTO> page = platformService.page(params);
@ -59,7 +59,7 @@ public class PlatformController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:platform:info')") @PreAuthorize("@ex.hasAuthority('basic:platform:info')")
public Result<PlatformDTO> get(@PathVariable("id") Long id){ public Result<PlatformDTO> get(@PathVariable("id") Long id){
PlatformDTO data = platformService.get(id); PlatformDTO data = platformService.get(id);
@ -68,8 +68,8 @@ public class PlatformController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:platform:save')") @PreAuthorize("@ex.hasAuthority('basic:platform:save')")
public Result save(@RequestBody PlatformDTO dto){ public Result save(@RequestBody PlatformDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -81,8 +81,8 @@ public class PlatformController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:platform:update')") @PreAuthorize("@ex.hasAuthority('basic:platform:update')")
public Result update(@RequestBody PlatformDTO dto){ public Result update(@RequestBody PlatformDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -94,8 +94,8 @@ public class PlatformController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:platform:delete')") @PreAuthorize("@ex.hasAuthority('basic:platform:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -107,8 +107,8 @@ public class PlatformController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:platform:export')") @PreAuthorize("@ex.hasAuthority('basic:platform:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<PlatformDTO> list = platformService.list(params); List<PlatformDTO> list = platformService.list(params);
@ -117,7 +117,7 @@ public class PlatformController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
platformService.changeStatus(id.getId()); platformService.changeStatus(id.getId());

View File

@ -14,6 +14,7 @@ import com.cnbm.common.validator.group.UpdateGroup;
import com.cnbm.basic.dto.ProductDTO; import com.cnbm.basic.dto.ProductDTO;
import com.cnbm.basic.excel.ProductExcel; import com.cnbm.basic.excel.ProductExcel;
import com.cnbm.basic.service.IProductService; import com.cnbm.basic.service.IProductService;
import com.cnbm.common.vo.IdVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
@ -54,7 +55,7 @@ public class ProductController {
@ApiImplicitParam(name = "product_type_id", value = "产品类型id", paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = "product_type_id", value = "产品类型id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "inspection_stage", value = "检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验", paramType = "query", dataTypeClass = String.class) @ApiImplicitParam(name = "inspection_stage", value = "检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验", paramType = "query", dataTypeClass = String.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:product:page')") @PreAuthorize("@ex.hasAuthority('basic:product:page')")
public Result<PageData<ProductDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ProductDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ProductDTO> page = productService.page(params); PageData<ProductDTO> page = productService.page(params);
@ -63,7 +64,7 @@ public class ProductController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:product:info')") @PreAuthorize("@ex.hasAuthority('basic:product:info')")
public Result<ProductDTO> get(@PathVariable("id") Long id){ public Result<ProductDTO> get(@PathVariable("id") Long id){
ProductDTO data = productService.get(id); ProductDTO data = productService.get(id);
@ -72,21 +73,21 @@ public class ProductController {
@PostMapping("save") @PostMapping("save")
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:product:save')") @PreAuthorize("@ex.hasAuthority('basic:product:save')")
public Result save(@RequestBody ProductDTO dto){ public IdVo save(@RequestBody ProductDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
productService.save(dto); return productService.add(dto);
return new Result(); //return new Result();
} }
@PutMapping("update") @PutMapping("update")
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:product:update')") @PreAuthorize("@ex.hasAuthority('basic:product:update')")
public Result update(@RequestBody ProductDTO dto){ public Result update(@RequestBody ProductDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -98,8 +99,8 @@ public class ProductController {
@DeleteMapping("delete") @DeleteMapping("delete")
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:product:delete')") @PreAuthorize("@ex.hasAuthority('basic:product:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -111,8 +112,8 @@ public class ProductController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:product:export')") @PreAuthorize("@ex.hasAuthority('basic:product:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ProductDTO> list = productService.list(params); List<ProductDTO> list = productService.list(params);
@ -121,7 +122,7 @@ public class ProductController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
productService.changeStatus(id.getId()); productService.changeStatus(id.getId());

View File

@ -49,7 +49,7 @@ public class ProductFactoryRelationController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class) @ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:productFactoryRelation:page')") @PreAuthorize("@ex.hasAuthority('basic:productFactoryRelation:page')")
public Result<PageData<ProductFactoryRelationDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ProductFactoryRelationDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ProductFactoryRelationDTO> page = productFactoryRelationService.page(params); PageData<ProductFactoryRelationDTO> page = productFactoryRelationService.page(params);
@ -58,7 +58,7 @@ public class ProductFactoryRelationController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:productFactoryRelation:info')") @PreAuthorize("@ex.hasAuthority('basic:productFactoryRelation:info')")
public Result<ProductFactoryRelationDTO> get(@PathVariable("id") Long id){ public Result<ProductFactoryRelationDTO> get(@PathVariable("id") Long id){
ProductFactoryRelationDTO data = productFactoryRelationService.get(id); ProductFactoryRelationDTO data = productFactoryRelationService.get(id);
@ -67,8 +67,8 @@ public class ProductFactoryRelationController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:productFactoryRelation:save')") @PreAuthorize("@ex.hasAuthority('basic:productFactoryRelation:save')")
public Result save(@RequestBody ProductFactoryRelationDTO dto){ public Result save(@RequestBody ProductFactoryRelationDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -80,8 +80,8 @@ public class ProductFactoryRelationController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:productFactoryRelation:update')") @PreAuthorize("@ex.hasAuthority('basic:productFactoryRelation:update')")
public Result update(@RequestBody ProductFactoryRelationDTO dto){ public Result update(@RequestBody ProductFactoryRelationDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -93,8 +93,8 @@ public class ProductFactoryRelationController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:productFactoryRelation:delete')") @PreAuthorize("@ex.hasAuthority('basic:productFactoryRelation:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -106,8 +106,8 @@ public class ProductFactoryRelationController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:productFactoryRelation:export')") @PreAuthorize("@ex.hasAuthority('basic:productFactoryRelation:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ProductFactoryRelationDTO> list = productFactoryRelationService.list(params); List<ProductFactoryRelationDTO> list = productFactoryRelationService.list(params);

View File

@ -52,7 +52,7 @@ public class ProductFeaturesController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class) @ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:productFeatures:page')") @PreAuthorize("@ex.hasAuthority('basic:productFeatures:page')")
public Result<PageData<ProductFeaturesDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ProductFeaturesDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ProductFeaturesDTO> page = productFeaturesService.page(params); PageData<ProductFeaturesDTO> page = productFeaturesService.page(params);
@ -61,7 +61,7 @@ public class ProductFeaturesController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:productFeatures:info')") @PreAuthorize("@ex.hasAuthority('basic:productFeatures:info')")
public Result<ProductFeaturesDTO> get(@PathVariable("id") Long id){ public Result<ProductFeaturesDTO> get(@PathVariable("id") Long id){
ProductFeaturesDTO data = productFeaturesService.get(id); ProductFeaturesDTO data = productFeaturesService.get(id);
@ -70,8 +70,8 @@ public class ProductFeaturesController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:productFeatures:save')") @PreAuthorize("@ex.hasAuthority('basic:productFeatures:save')")
public Result save(@RequestBody ProductFeaturesDTO dto){ public Result save(@RequestBody ProductFeaturesDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -83,8 +83,8 @@ public class ProductFeaturesController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:productFeatures:update')") @PreAuthorize("@ex.hasAuthority('basic:productFeatures:update')")
public Result update(@RequestBody ProductFeaturesDTO dto){ public Result update(@RequestBody ProductFeaturesDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -96,8 +96,8 @@ public class ProductFeaturesController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:productFeatures:delete')") @PreAuthorize("@ex.hasAuthority('basic:productFeatures:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -109,8 +109,8 @@ public class ProductFeaturesController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:productFeatures:export')") @PreAuthorize("@ex.hasAuthority('basic:productFeatures:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ProductFeaturesDTO> list = productFeaturesService.list(params); List<ProductFeaturesDTO> list = productFeaturesService.list(params);
@ -124,4 +124,15 @@ public class ProductFeaturesController {
return new Result<List<ProductFeaturesDTO>>().ok(list); return new Result<List<ProductFeaturesDTO>>().ok(list);
} }
@PostMapping("getFeaturesByStageProcedure")
@ApiOperation("查询产品特性 依据工序id 检验阶段")
@ApiImplicitParams({
@ApiImplicitParam(name = "inspectionStage", value = "检测阶段", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "workingProcedureId", value = "工序", paramType = "query", dataTypeClass = Long.class)
})
public Result<List<ProductFeaturesDTO>> getFeaturesByStageProcedure(@ApiIgnore @RequestParam Map<String, Object> params){
List<ProductFeaturesDTO> list = productFeaturesService.getFeaturesByStageProcedure(params);
return new Result<List<ProductFeaturesDTO>>().ok(list);
}
} }

View File

@ -49,7 +49,7 @@ public class ProductFeaturesHisController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class) @ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:productFeaturesHis:page')") @PreAuthorize("@ex.hasAuthority('basic:productFeaturesHis:page')")
public Result<PageData<ProductFeaturesHisDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ProductFeaturesHisDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ProductFeaturesHisDTO> page = productFeaturesHisService.page(params); PageData<ProductFeaturesHisDTO> page = productFeaturesHisService.page(params);
@ -58,7 +58,7 @@ public class ProductFeaturesHisController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:productFeaturesHis:info')") @PreAuthorize("@ex.hasAuthority('basic:productFeaturesHis:info')")
public Result<ProductFeaturesHisDTO> get(@PathVariable("id") Long id){ public Result<ProductFeaturesHisDTO> get(@PathVariable("id") Long id){
ProductFeaturesHisDTO data = productFeaturesHisService.get(id); ProductFeaturesHisDTO data = productFeaturesHisService.get(id);
@ -67,8 +67,8 @@ public class ProductFeaturesHisController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:productFeaturesHis:save')") @PreAuthorize("@ex.hasAuthority('basic:productFeaturesHis:save')")
public Result save(@RequestBody ProductFeaturesHisDTO dto){ public Result save(@RequestBody ProductFeaturesHisDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -80,8 +80,8 @@ public class ProductFeaturesHisController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:productFeaturesHis:update')") @PreAuthorize("@ex.hasAuthority('basic:productFeaturesHis:update')")
public Result update(@RequestBody ProductFeaturesHisDTO dto){ public Result update(@RequestBody ProductFeaturesHisDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -93,8 +93,8 @@ public class ProductFeaturesHisController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:productFeaturesHis:delete')") @PreAuthorize("@ex.hasAuthority('basic:productFeaturesHis:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -106,8 +106,8 @@ public class ProductFeaturesHisController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:productFeaturesHis:export')") @PreAuthorize("@ex.hasAuthority('basic:productFeaturesHis:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ProductFeaturesHisDTO> list = productFeaturesHisService.list(params); List<ProductFeaturesHisDTO> list = productFeaturesHisService.list(params);

View File

@ -2,6 +2,7 @@ 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.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;
@ -53,7 +54,7 @@ public class ProductTypeController {
@ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class), @ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
// @PreAuthorize("@ex.hasAuthority('code:productType:page')") @PreAuthorize("@ex.hasAuthority('basic:productType:page')")
public Result<PageData<ProductTypeDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ProductTypeDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ProductTypeDTO> page = productTypeService.page(params); PageData<ProductTypeDTO> page = productTypeService.page(params);
@ -62,7 +63,7 @@ public class ProductTypeController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
// @PreAuthorize("@ex.hasAuthority('code:productType:info')") @PreAuthorize("@ex.hasAuthority('basic:productType:info')")
public Result<ProductTypeDTO> get(@PathVariable("id") Long id){ public Result<ProductTypeDTO> get(@PathVariable("id") Long id){
ProductTypeDTO data = productTypeService.get(id); ProductTypeDTO data = productTypeService.get(id);
@ -71,8 +72,8 @@ public class ProductTypeController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
// @PreAuthorize("@ex.hasAuthority('code:productType:save')") @PreAuthorize("@ex.hasAuthority('basic:productType:save')")
public Result save(@RequestBody ProductTypeDTO dto){ public Result save(@RequestBody ProductTypeDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -84,8 +85,8 @@ public class ProductTypeController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
// @PreAuthorize("@ex.hasAuthority('code:productType:update')") @PreAuthorize("@ex.hasAuthority('basic:productType:update')")
public Result update(@RequestBody ProductTypeDTO dto){ public Result update(@RequestBody ProductTypeDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -97,8 +98,8 @@ public class ProductTypeController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
// @PreAuthorize("@ex.hasAuthority('code:productType:delete')") @PreAuthorize("@ex.hasAuthority('basic:productType:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -110,8 +111,8 @@ public class ProductTypeController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
// @PreAuthorize("@ex.hasAuthority('code:productType:export')") @PreAuthorize("@ex.hasAuthority('basic:productType:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ProductTypeDTO> list = productTypeService.list(params); List<ProductTypeDTO> list = productTypeService.list(params);
@ -120,11 +121,16 @@ public class ProductTypeController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
productTypeService.changeStatus(id.getId()); productTypeService.changeStatus(id.getId());
return new Result(); return new Result();
} }
@PostMapping(value = "list")
@ApiOperation(value = "获取产品类型列表")
public List<ProductTypeDTO> list() {
return productTypeService.list();
}
} }

View File

@ -1,5 +1,6 @@
package com.cnbm.basic.controller; package com.cnbm.basic.controller;
import com.cnbm.admin.annotation.LogOperation;
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;
@ -48,7 +49,7 @@ public class ProductWorkingprocedureRelationController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class) @ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:page')") @PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:page')")
public Result<PageData<ProductWorkingprocedureRelationDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ProductWorkingprocedureRelationDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ProductWorkingprocedureRelationDTO> page = productWorkingprocedureRelationService.page(params); PageData<ProductWorkingprocedureRelationDTO> page = productWorkingprocedureRelationService.page(params);
@ -57,7 +58,7 @@ public class ProductWorkingprocedureRelationController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:info')") @PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:info')")
public Result<ProductWorkingprocedureRelationDTO> get(@PathVariable("id") Long id){ public Result<ProductWorkingprocedureRelationDTO> get(@PathVariable("id") Long id){
ProductWorkingprocedureRelationDTO data = productWorkingprocedureRelationService.get(id); ProductWorkingprocedureRelationDTO data = productWorkingprocedureRelationService.get(id);
@ -66,8 +67,8 @@ public class ProductWorkingprocedureRelationController {
@PostMapping("save") @PostMapping("save")
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:save')") @PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:save')")
public Result save(@RequestBody ProductWorkingprocedureRelationDTO dto){ public Result save(@RequestBody ProductWorkingprocedureRelationDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -79,8 +80,8 @@ public class ProductWorkingprocedureRelationController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:update')") @PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:update')")
public Result update(@RequestBody ProductWorkingprocedureRelationDTO dto){ public Result update(@RequestBody ProductWorkingprocedureRelationDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -92,8 +93,8 @@ public class ProductWorkingprocedureRelationController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:delete')") @PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -105,8 +106,8 @@ public class ProductWorkingprocedureRelationController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:export')") @PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ProductWorkingprocedureRelationDTO> list = productWorkingprocedureRelationService.list(params); List<ProductWorkingprocedureRelationDTO> list = productWorkingprocedureRelationService.list(params);
@ -115,7 +116,7 @@ public class ProductWorkingprocedureRelationController {
@GetMapping("getWorkingprocedureByProductId/{productId}") @GetMapping("getWorkingprocedureByProductId/{productId}")
@ApiOperation("查询所有工序 依据产品id") @ApiOperation("查询所有工序 依据产品id")
//@LogOperation("查询所有工序 依据产品id") @LogOperation("查询所有工序 依据产品id")
public Result<List<ProductWorkingprocedureRelationDTO>> getWorkingprocedureByProductId(@PathVariable("productId") Long productId){ public Result<List<ProductWorkingprocedureRelationDTO>> getWorkingprocedureByProductId(@PathVariable("productId") Long productId){
List<ProductWorkingprocedureRelationDTO> list = productWorkingprocedureRelationService.getWorkingprocedureByProductId(productId); List<ProductWorkingprocedureRelationDTO> list = productWorkingprocedureRelationService.getWorkingprocedureByProductId(productId);
return new Result<List<ProductWorkingprocedureRelationDTO>>().ok(list); return new Result<List<ProductWorkingprocedureRelationDTO>>().ok(list);
@ -123,8 +124,8 @@ public class ProductWorkingprocedureRelationController {
@PostMapping("batchInsertWorkingprocedure") @PostMapping("batchInsertWorkingprocedure")
@ApiOperation("添加工序流程") @ApiOperation("添加工序流程")
//@LogOperation("添加工序流程") @LogOperation("添加工序流程")
//@PreAuthorize("@ex.hasAuthority('code:productWorkingprocedureRelation:batchInsertWorkingprocedure')") //@PreAuthorize("@ex.hasAuthority('basic:productWorkingprocedureRelation:batchInsertWorkingprocedure')")
public Result batchInsertWorkingprocedure(@RequestBody ProductWorkingprocedureRelationDTO[] lists){ public Result batchInsertWorkingprocedure(@RequestBody ProductWorkingprocedureRelationDTO[] lists){
productWorkingprocedureRelationService.batchInsertWorkingprocedure(lists); productWorkingprocedureRelationService.batchInsertWorkingprocedure(lists);

View File

@ -49,7 +49,7 @@ public class ShiftController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class) @ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:shift:page')") @PreAuthorize("@ex.hasAuthority('basic:shift:page')")
public Result<PageData<ShiftDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<ShiftDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ShiftDTO> page = shiftService.page(params); PageData<ShiftDTO> page = shiftService.page(params);
@ -58,7 +58,7 @@ public class ShiftController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:shift:info')") @PreAuthorize("@ex.hasAuthority('basic:shift:info')")
public Result<ShiftDTO> get(@PathVariable("id") Long id){ public Result<ShiftDTO> get(@PathVariable("id") Long id){
ShiftDTO data = shiftService.get(id); ShiftDTO data = shiftService.get(id);
@ -67,8 +67,8 @@ public class ShiftController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:shift:save')") @PreAuthorize("@ex.hasAuthority('basic:shift:save')")
public Result save(@RequestBody ShiftDTO dto){ public Result save(@RequestBody ShiftDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -80,8 +80,8 @@ public class ShiftController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:shift:update')") @PreAuthorize("@ex.hasAuthority('basic:shift:update')")
public Result update(@RequestBody ShiftDTO dto){ public Result update(@RequestBody ShiftDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -93,8 +93,8 @@ public class ShiftController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:shift:delete')") @PreAuthorize("@ex.hasAuthority('basic:shift:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -106,8 +106,8 @@ public class ShiftController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:shift:export')") @PreAuthorize("@ex.hasAuthority('basic:shift:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ShiftDTO> list = shiftService.list(params); List<ShiftDTO> list = shiftService.list(params);

View File

@ -49,7 +49,7 @@ public class TeamController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class) @ApiImplicitParam(name = "id", value = "id", paramType = "query", dataTypeClass = Long.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:team:page')") @PreAuthorize("@ex.hasAuthority('basic:team:page')")
public Result<PageData<TeamDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<TeamDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<TeamDTO> page = teamService.page(params); PageData<TeamDTO> page = teamService.page(params);
@ -58,7 +58,7 @@ public class TeamController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:team:info')") @PreAuthorize("@ex.hasAuthority('basic:team:info')")
public Result<TeamDTO> get(@PathVariable("id") Long id){ public Result<TeamDTO> get(@PathVariable("id") Long id){
TeamDTO data = teamService.get(id); TeamDTO data = teamService.get(id);
@ -67,8 +67,8 @@ public class TeamController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:team:save')") @PreAuthorize("@ex.hasAuthority('basic:team:save')")
public Result save(@RequestBody TeamDTO dto){ public Result save(@RequestBody TeamDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -80,8 +80,8 @@ public class TeamController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:team:update')") @PreAuthorize("@ex.hasAuthority('basic:team:update')")
public Result update(@RequestBody TeamDTO dto){ public Result update(@RequestBody TeamDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -93,8 +93,8 @@ public class TeamController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:team:delete')") @PreAuthorize("@ex.hasAuthority('basic:team:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -106,8 +106,8 @@ public class TeamController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:team:export')") @PreAuthorize("@ex.hasAuthority('basic:team:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<TeamDTO> list = teamService.list(params); List<TeamDTO> list = teamService.list(params);

View File

@ -20,10 +20,12 @@ import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.groups.Default;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -50,7 +52,7 @@ public class UnitController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:unit:page')") @PreAuthorize("@ex.hasAuthority('basic:unit:page')")
public Result<PageData<UnitDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<UnitDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<UnitDTO> page = unitService.page(params); PageData<UnitDTO> page = unitService.page(params);
@ -59,7 +61,7 @@ public class UnitController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:unit:info')") //@PreAuthorize("@ex.hasAuthority('basic:unit:info')")
public Result<UnitDTO> get(@PathVariable("id") Long id){ public Result<UnitDTO> get(@PathVariable("id") Long id){
UnitDTO data = unitService.get(id); UnitDTO data = unitService.get(id);
@ -68,8 +70,8 @@ public class UnitController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:unit:save')") @PreAuthorize("@ex.hasAuthority('basic:unit:save')")
public Result save(@RequestBody UnitDTO dto){ public Result save(@RequestBody UnitDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -81,8 +83,8 @@ public class UnitController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:unit:update')") @PreAuthorize("@ex.hasAuthority('basic:unit:update')")
public Result update(@RequestBody UnitDTO dto){ public Result update(@RequestBody UnitDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -94,8 +96,8 @@ public class UnitController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:unit:delete')") @PreAuthorize("@ex.hasAuthority('basic:unit:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -107,8 +109,8 @@ public class UnitController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:unit:export')") @PreAuthorize("@ex.hasAuthority('basic:unit:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<UnitDTO> list = unitService.list(params); List<UnitDTO> list = unitService.list(params);
@ -117,11 +119,17 @@ public class UnitController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
unitService.changeStatus(id.getId()); unitService.changeStatus(id.getId());
return new Result(); return new Result();
} }
@PostMapping(value = "list")
@ApiOperation(value = "获取单位列表")
@LogOperation("获取单位列表")
public List<UnitDTO> list() {
return unitService.list();
}
} }

View File

@ -2,6 +2,7 @@ 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.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;
@ -52,7 +53,7 @@ public class WorkingProcedureController {
@ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class), @ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:workingProcedure:page')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedure:page')")
public Result<PageData<WorkingProcedureDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<WorkingProcedureDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<WorkingProcedureDTO> page = workingProcedureService.page(params); PageData<WorkingProcedureDTO> page = workingProcedureService.page(params);
@ -61,7 +62,7 @@ public class WorkingProcedureController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedure:info')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedure:info')")
public Result<WorkingProcedureDTO> get(@PathVariable("id") Long id){ public Result<WorkingProcedureDTO> get(@PathVariable("id") Long id){
WorkingProcedureDTO data = workingProcedureService.get(id); WorkingProcedureDTO data = workingProcedureService.get(id);
@ -70,8 +71,8 @@ public class WorkingProcedureController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedure:save')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedure:save')")
public Result save(@RequestBody WorkingProcedureDTO dto){ public Result save(@RequestBody WorkingProcedureDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -83,8 +84,8 @@ public class WorkingProcedureController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedure:update')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedure:update')")
public Result update(@RequestBody WorkingProcedureDTO dto){ public Result update(@RequestBody WorkingProcedureDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -96,8 +97,8 @@ public class WorkingProcedureController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedure:delete')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedure:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -109,8 +110,8 @@ public class WorkingProcedureController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedure:export')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedure:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<WorkingProcedureDTO> list = workingProcedureService.list(params); List<WorkingProcedureDTO> list = workingProcedureService.list(params);
@ -119,7 +120,7 @@ public class WorkingProcedureController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
workingProcedureService.changeStatus(id.getId()); workingProcedureService.changeStatus(id.getId());
@ -128,10 +129,16 @@ public class WorkingProcedureController {
@GetMapping("getWorkingprocedureByProductId/{productId}") @GetMapping("getWorkingprocedureByProductId/{productId}")
@ApiOperation("查询所有工序 依据产品id") @ApiOperation("查询所有工序 依据产品id")
//@LogOperation("查询所有工序 依据产品id") @LogOperation("查询所有工序 依据产品id")
public Result<List<WorkingProcedureDTO>> getWorkingprocedureByProductId(@PathVariable("productId") Long productId){ public Result<List<WorkingProcedureDTO>> getWorkingprocedureByProductId(@PathVariable("productId") Long productId){
List<WorkingProcedureDTO> list = workingProcedureService.getWorkingProcedureByProductId(productId); List<WorkingProcedureDTO> list = workingProcedureService.getWorkingProcedureByProductId(productId);
return new Result<List<WorkingProcedureDTO>>().ok(list); return new Result<List<WorkingProcedureDTO>>().ok(list);
} }
@PostMapping(value = "list")
@ApiOperation(value = "获取工序列表")
public List<WorkingProcedureDTO> list() {
return workingProcedureService.list();
}
} }

View File

@ -2,6 +2,7 @@ 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.WorkingProcedureDTO;
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;
@ -50,7 +51,7 @@ public class WorkingProcedureTypeController {
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class) @ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataTypeClass = Integer.class)
}) })
//@PreAuthorize("@ex.hasAuthority('code:workingProcedureType:page')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedureType:page')")
public Result<PageData<WorkingProcedureTypeDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<WorkingProcedureTypeDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<WorkingProcedureTypeDTO> page = workingProcedureTypeService.page(params); PageData<WorkingProcedureTypeDTO> page = workingProcedureTypeService.page(params);
@ -59,7 +60,7 @@ public class WorkingProcedureTypeController {
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedureType:info')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedureType:info')")
public Result<WorkingProcedureTypeDTO> get(@PathVariable("id") Long id){ public Result<WorkingProcedureTypeDTO> get(@PathVariable("id") Long id){
WorkingProcedureTypeDTO data = workingProcedureTypeService.get(id); WorkingProcedureTypeDTO data = workingProcedureTypeService.get(id);
@ -68,8 +69,8 @@ public class WorkingProcedureTypeController {
@PostMapping @PostMapping
@ApiOperation("保存") @ApiOperation("保存")
//@LogOperation("保存") @LogOperation("保存")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedureType:save')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedureType:save')")
public Result save(@RequestBody WorkingProcedureTypeDTO dto){ public Result save(@RequestBody WorkingProcedureTypeDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@ -81,8 +82,8 @@ public class WorkingProcedureTypeController {
@PutMapping @PutMapping
@ApiOperation("修改") @ApiOperation("修改")
//@LogOperation("修改") @LogOperation("修改")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedureType:update')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedureType:update')")
public Result update(@RequestBody WorkingProcedureTypeDTO dto){ public Result update(@RequestBody WorkingProcedureTypeDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@ -94,8 +95,8 @@ public class WorkingProcedureTypeController {
@DeleteMapping @DeleteMapping
@ApiOperation("删除") @ApiOperation("删除")
//@LogOperation("删除") @LogOperation("删除")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedureType:delete')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedureType:delete')")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids){
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
@ -107,8 +108,8 @@ public class WorkingProcedureTypeController {
@GetMapping("export") @GetMapping("export")
@ApiOperation("导出") @ApiOperation("导出")
//@LogOperation("导出") @LogOperation("导出")
//@PreAuthorize("@ex.hasAuthority('code:workingProcedureType:export')") @PreAuthorize("@ex.hasAuthority('basic:workingProcedureType:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<WorkingProcedureTypeDTO> list = workingProcedureTypeService.list(params); List<WorkingProcedureTypeDTO> list = workingProcedureTypeService.list(params);
@ -117,11 +118,17 @@ public class WorkingProcedureTypeController {
@PostMapping("status") @PostMapping("status")
@ApiOperation("改变状态") @ApiOperation("改变状态")
//@LogOperation("改变状态") @LogOperation("改变状态")
public Result changeStatus(@RequestBody IdParam id){ public Result changeStatus(@RequestBody IdParam id){
workingProcedureTypeService.changeStatus(id.getId()); workingProcedureTypeService.changeStatus(id.getId());
return new Result(); return new Result();
} }
@PostMapping(value = "list")
@ApiOperation(value = "获取工序类型列表")
private List<WorkingProcedureTypeDTO> list(@ApiIgnore @RequestParam Map<String, Object> params) {
return workingProcedureTypeService.list(params);
}
} }

View File

@ -0,0 +1,63 @@
package com.cnbm.basic.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 过程检验-工艺-检验参数 关系表
*
* @author why
* @since 2022-09-01
*/
@Data
@ApiModel(value = "过程检验-工艺-检验参数 关系表 DTO对象")
public class FeaturesStageProcedureRelationDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID")
private Long id;
@ApiModelProperty(value = "检验参数id,关联product_features表")
private Long productFeaturesId;
@ApiModelProperty(value = "工序id,关联 working_procedure 表")
private Long workingProcedureId;
@ApiModelProperty(value = "如果为空就代表4个阶段都不是检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验")
private Integer inspectionStage;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty(value = "创建人")
private Long creatorId;
@ApiModelProperty(value = "创建人姓名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private Long updaterId;
@ApiModelProperty(value = "更新人姓名")
private String updaterName;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "版本号")
private Integer version;
}

View File

@ -62,15 +62,6 @@ public class ProductFeaturesDTO implements Serializable {
@ApiModelProperty(value = "检验参数 规格上线") @ApiModelProperty(value = "检验参数 规格上线")
private Float usl; private Float usl;
@ApiModelProperty(value = "工序id关联 working_procedure 表id")
private Long workingProcedureId;
@ApiModelProperty(value = "工序编码,关联 working_procedure 表id")
private String workingProcedureCode;
@ApiModelProperty(value = "工序名称,关联 working_procedure 表id")
private String workingProcedureName;
@ApiModelProperty(value = "分析图形关联control_graph表id") @ApiModelProperty(value = "分析图形关联control_graph表id")
private Long controlGraphId; private Long controlGraphId;

View File

@ -18,8 +18,6 @@ import java.time.LocalDateTime;
public class ProductFeaturesHisDTO implements Serializable { public class ProductFeaturesHisDTO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID") @ApiModelProperty(value = "ID")
private Long id; private Long id;
@ -59,9 +57,6 @@ public class ProductFeaturesHisDTO implements Serializable {
@ApiModelProperty(value = "检验参数 规格上线") @ApiModelProperty(value = "检验参数 规格上线")
private Float usl; private Float usl;
@ApiModelProperty(value = "工序id关联 working_procedure 表id")
private Long workingProcedureId;
@ApiModelProperty(value = "是否需要spc分析1 yes;0 no") @ApiModelProperty(value = "是否需要spc分析1 yes;0 no")
private Integer isSpc; private Integer isSpc;

View File

@ -29,7 +29,7 @@ public class ProductTypeDTO implements Serializable {
private String code; private String code;
@ApiModelProperty(value = "描述") @ApiModelProperty(value = "描述")
private String desc; private String descs;
@ApiModelProperty(value = "1 可用0 不可用") @ApiModelProperty(value = "1 可用0 不可用")
private Integer status; private Integer status;

View File

@ -33,6 +33,9 @@ public class ProductWorkingprocedureRelationDTO implements Serializable {
@ApiModelProperty(value = "工序名称,关联 working_procedure 表") @ApiModelProperty(value = "工序名称,关联 working_procedure 表")
private String workingProcedureName; private String workingProcedureName;
@ApiModelProperty(value = "工序编码,关联 working_procedure 表")
private String workingProcedureCode;
@ApiModelProperty(value = "顺序,工序是有先后顺序的。") @ApiModelProperty(value = "顺序,工序是有先后顺序的。")
private Integer sequence; private Integer sequence;

View File

@ -0,0 +1,68 @@
package com.cnbm.basic.entity;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 过程检验-工艺-检验参数 关系表
* </p>
*
* @author why
* @since 2022-09-01
*/
@Data
@TableName("features_stage_procedure_relation")
@ApiModel(value = "FeaturesStageProcedureRelation对象", description = "过程检验-工艺-检验参数 关系表 ")
public class FeaturesStageProcedureRelation implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("ID")
private Long id;
@ApiModelProperty("检验参数id,关联product_features表")
private Long productFeaturesId;
@ApiModelProperty("工序id,关联 working_procedure 表")
private Long workingProcedureId;
@ApiModelProperty("如果为空就代表4个阶段都不是检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验")
private Integer inspectionStage;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("删除标志,是否有效:1 可用 0不可用")
@TableLogic
private Integer valid;
@ApiModelProperty("创建人")
private Long creatorId;
@ApiModelProperty("创建人姓名")
private String creatorName;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新人")
private Long updaterId;
@ApiModelProperty("更新人姓名")
private String updaterName;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
@ApiModelProperty("版本号")
private Integer version;
}

View File

@ -58,9 +58,6 @@ public class ProductFeatures implements Serializable {
@ApiModelProperty("检验参数 规格上线") @ApiModelProperty("检验参数 规格上线")
private Float usl; private Float usl;
@ApiModelProperty("工序id关联 working_procedure 表id")
private Long workingProcedureId;
@ApiModelProperty("分析图形关联control_graph表id") @ApiModelProperty("分析图形关联control_graph表id")
private Long controlGraphId; private Long controlGraphId;

View File

@ -61,9 +61,6 @@ public class ProductFeaturesHis implements Serializable {
@ApiModelProperty("检验参数 规格上线") @ApiModelProperty("检验参数 规格上线")
private Float usl; private Float usl;
@ApiModelProperty("工序id关联 working_procedure 表id")
private Long workingProcedureId;
@ApiModelProperty("是否需要spc分析1 yes;0 no") @ApiModelProperty("是否需要spc分析1 yes;0 no")
private Integer isSpc; private Integer isSpc;

View File

@ -0,0 +1,43 @@
package com.cnbm.basic.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 过程检验-工艺-检验参数 关系表
*
* @author why
* @since 2022-09-01
*/
@Data
public class FeaturesStageProcedureRelationExcel {
@Excel(name = "ID")
private Long id;
@Excel(name = "检验参数id,关联product_features表")
private Long productFeaturesId;
@Excel(name = "工序id,关联 working_procedure 表")
private Long workingProcedureId;
@Excel(name = "如果为空就代表4个阶段都不是检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验")
private Integer inspectionStage;
@Excel(name = "备注")
private String remark;
@Excel(name = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@Excel(name = "创建人")
private Long creatorId;
@Excel(name = "创建人姓名")
private String creatorName;
@Excel(name = "创建时间")
private LocalDateTime createTime;
@Excel(name = "更新人")
private Long updaterId;
@Excel(name = "更新人姓名")
private String updaterName;
@Excel(name = "更新时间")
private LocalDateTime updateTime;
@Excel(name = "版本号")
private Integer version;
}

View File

@ -37,8 +37,6 @@ public class ProductFeaturesExcel {
private Float sl; private Float sl;
@Excel(name = "检验参数 规格上线") @Excel(name = "检验参数 规格上线")
private Float usl; private Float usl;
@Excel(name = "工序id关联 working_procedure 表id")
private Long workingProcedureId;
@Excel(name = "分析图形关联control_graph表id") @Excel(name = "分析图形关联control_graph表id")
private Long controlGraphId; private Long controlGraphId;
@Excel(name = "是否需要spc分析1 yes;0 no") @Excel(name = "是否需要spc分析1 yes;0 no")

View File

@ -39,8 +39,6 @@ public class ProductFeaturesHisExcel {
private Float sl; private Float sl;
@Excel(name = "检验参数 规格上线") @Excel(name = "检验参数 规格上线")
private Float usl; private Float usl;
@Excel(name = "工序id关联 working_procedure 表id")
private Long workingProcedureId;
@Excel(name = "是否需要spc分析1 yes;0 no") @Excel(name = "是否需要spc分析1 yes;0 no")
private Integer isSpc; private Integer isSpc;
@Excel(name = "分析图形关联control_graph表id") @Excel(name = "分析图形关联control_graph表id")

View File

@ -20,7 +20,7 @@ public class ProductTypeExcel {
@Excel(name = "产品类型 编码") @Excel(name = "产品类型 编码")
private String code; private String code;
@Excel(name = "描述") @Excel(name = "描述")
private String desc; private String descs;
@Excel(name = "1 可用0 不可用") @Excel(name = "1 可用0 不可用")
private Integer status; private Integer status;
@Excel(name = "备注") @Excel(name = "备注")

View File

@ -0,0 +1,20 @@
package com.cnbm.basic.mapper;
import com.cnbm.basic.dto.ProductFeaturesDTO;
import com.cnbm.common.dao.BaseDao;
import com.cnbm.basic.entity.FeaturesStageProcedureRelation;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* 过程检验-工艺-检验参数 关系表
*
* @author why
* @since 2022-09-01
*/
@Mapper
public interface FeaturesStageProcedureRelationMapper extends BaseDao<FeaturesStageProcedureRelation> {
}

View File

@ -1,9 +1,12 @@
package com.cnbm.basic.mapper; package com.cnbm.basic.mapper;
import com.cnbm.basic.dto.MeasureToolDTO;
import com.cnbm.common.dao.BaseDao; import com.cnbm.common.dao.BaseDao;
import com.cnbm.basic.entity.MeasureTool; import com.cnbm.basic.entity.MeasureTool;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* 量具表 * 量具表
* *
@ -12,5 +15,5 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface MeasureToolMapper extends BaseDao<MeasureTool> { public interface MeasureToolMapper extends BaseDao<MeasureTool> {
List<MeasureToolDTO> list();
} }

View File

@ -6,6 +6,7 @@ import com.cnbm.basic.entity.ProductFeatures;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 产品特性 * 产品特性
@ -16,4 +17,6 @@ import java.util.List;
@Mapper @Mapper
public interface ProductFeaturesMapper extends BaseDao<ProductFeatures> { public interface ProductFeaturesMapper extends BaseDao<ProductFeatures> {
List<ProductFeaturesDTO> getProductFeaturesByProductId(Long id); List<ProductFeaturesDTO> getProductFeaturesByProductId(Long id);
List<ProductFeaturesDTO> getFeaturesByStageProcedure(Map<String, Object> params);
} }

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561977619142254594, 1067246875800000035, '工厂 表', 'basic/factory', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977619142254595, 1561977619142254594, '查看', NULL, 'basic:factory:page,basic:factory:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977619142254596, 1561977619142254594, '新增', NULL, 'basic:factory:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977619142254597, 1561977619142254594, '修改', NULL, 'basic:factory:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977619142254598, 1561977619142254594, '删除', NULL, 'basic:factory:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977619142254599, 1561977619142254594, '导出', NULL, 'basic:factory:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1565241134464434177, 1067246875800000035, '过程检验-工艺-检验参数 关系表 ', 'basic/featuresStageProcedureRelation', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1565241134464434178, 1565241134464434177, '查看', NULL, 'basic:featuresStageProcedureRelation:page,basic:featuresStageProcedureRelation:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1565241134464434179, 1565241134464434177, '新增', NULL, 'basic:featuresStageProcedureRelation:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1565241134464434180, 1565241134464434177, '修改', NULL, 'basic:featuresStageProcedureRelation:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1565241134464434181, 1565241134464434177, '删除', NULL, 'basic:featuresStageProcedureRelation:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1565241134464434182, 1565241134464434177, '导出', NULL, 'basic:featuresStageProcedureRelation:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978239198765057, 1067246875800000035, '机台表', 'basic/machine', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978239198765058, 1561978239198765057, '查看', NULL, 'basic:machine:page,basic:machine:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978239198765059, 1561978239198765057, '新增', NULL, 'basic:machine:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978239198765060, 1561978239198765057, '修改', NULL, 'basic:machine:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978239198765061, 1561978239198765057, '删除', NULL, 'basic:machine:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978239198765062, 1561978239198765057, '导出', NULL, 'basic:machine:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978986309140482, 1067246875800000035, '量具表', 'basic/measureTool', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978986309140483, 1561978986309140482, '查看', NULL, 'basic:measureTool:page,basic:measureTool:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978986309140484, 1561978986309140482, '新增', NULL, 'basic:measureTool:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978986309140485, 1561978986309140482, '修改', NULL, 'basic:measureTool:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978986309140486, 1561978986309140482, '删除', NULL, 'basic:measureTool:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978986309140487, 1561978986309140482, '导出', NULL, 'basic:measureTool:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978141555367938, 1067246875800000035, '站点表', 'basic/platform', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978141555367939, 1561978141555367938, '查看', NULL, 'basic:platform:page,basic:platform:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978141555367940, 1561978141555367938, '新增', NULL, 'basic:platform:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978141555367941, 1561978141555367938, '修改', NULL, 'basic:platform:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978141555367942, 1561978141555367938, '删除', NULL, 'basic:platform:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978141555367943, 1561978141555367938, '导出', NULL, 'basic:platform:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561977729704062978, 1067246875800000035, '产品-工厂 关系表', 'basic/productFactoryRelation', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977729704062979, 1561977729704062978, '查看', NULL, 'basic:productFactoryRelation:page,basic:productFactoryRelation:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977729704062980, 1561977729704062978, '新增', NULL, 'basic:productFactoryRelation:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977729704062981, 1561977729704062978, '修改', NULL, 'basic:productFactoryRelation:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977729704062982, 1561977729704062978, '删除', NULL, 'basic:productFactoryRelation:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977729704062983, 1561977729704062978, '导出', NULL, 'basic:productFactoryRelation:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978894416162817, 1067246875800000035, '产品特性 历史表', 'basic/productFeaturesHis', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978894416162818, 1561978894416162817, '查看', NULL, 'basic:productFeaturesHis:page,basic:productFeaturesHis:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978894416162819, 1561978894416162817, '新增', NULL, 'basic:productFeaturesHis:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978894416162820, 1561978894416162817, '修改', NULL, 'basic:productFeaturesHis:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978894416162821, 1561978894416162817, '删除', NULL, 'basic:productFeaturesHis:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978894416162822, 1561978894416162817, '导出', NULL, 'basic:productFeaturesHis:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978720398680066, 1067246875800000035, '产品特性 表', 'basic/productFeatures', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978720398680067, 1561978720398680066, '查看', NULL, 'basic:productFeatures:page,basic:productFeatures:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978720398680068, 1561978720398680066, '新增', NULL, 'basic:productFeatures:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978720398680069, 1561978720398680066, '修改', NULL, 'basic:productFeatures:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978720398680070, 1561978720398680066, '删除', NULL, 'basic:productFeatures:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978720398680071, 1561978720398680066, '导出', NULL, 'basic:productFeatures:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561975128501645313, 1067246875800000035, '产品类型 表', 'basic/productType', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561975128501645314, 1561975128501645313, '查看', NULL, 'basic:productType:page,basic:productType:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561975128501645315, 1561975128501645313, '新增', NULL, 'basic:productType:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561975128501645316, 1561975128501645313, '修改', NULL, 'basic:productType:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561975128501645317, 1561975128501645313, '删除', NULL, 'basic:productType:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561975128501645318, 1561975128501645313, '导出', NULL, 'basic:productType:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978609518055426, 1067246875800000035, '产品-工序 关系表', 'basic/productWorkingprocedureRelation', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978609518055427, 1561978609518055426, '查看', NULL, 'basic:productWorkingprocedureRelation:page,basic:productWorkingprocedureRelation:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978609518055428, 1561978609518055426, '新增', NULL, 'basic:productWorkingprocedureRelation:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978609518055429, 1561978609518055426, '修改', NULL, 'basic:productWorkingprocedureRelation:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978609518055430, 1561978609518055426, '删除', NULL, 'basic:productWorkingprocedureRelation:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978609518055431, 1561978609518055426, '导出', NULL, 'basic:productWorkingprocedureRelation:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561977860146929666, 1067246875800000035, '产品 表', 'basic/product', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977860146929667, 1561977860146929666, '查看', NULL, 'basic:product:page,basic:product:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977860146929668, 1561977860146929666, '新增', NULL, 'basic:product:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977860146929669, 1561977860146929666, '修改', NULL, 'basic:product:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977860146929670, 1561977860146929666, '删除', NULL, 'basic:product:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977860146929671, 1561977860146929666, '导出', NULL, 'basic:product:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561977446785724417, 1067246875800000035, '班次 表', 'basic/shift', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977446785724418, 1561977446785724417, '查看', NULL, 'basic:shift:page,basic:shift:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977446785724419, 1561977446785724417, '新增', NULL, 'basic:shift:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977446785724420, 1561977446785724417, '修改', NULL, 'basic:shift:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977446785724421, 1561977446785724417, '删除', NULL, 'basic:shift:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977446785724422, 1561977446785724417, '导出', NULL, 'basic:shift:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561977547536990209, 1067246875800000035, '班组 表', 'basic/team', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977547536990210, 1561977547536990209, '查看', NULL, 'basic:team:page,basic:team:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977547536990211, 1561977547536990209, '新增', NULL, 'basic:team:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977547536990212, 1561977547536990209, '修改', NULL, 'basic:team:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977547536990213, 1561977547536990209, '删除', NULL, 'basic:team:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561977547536990214, 1561977547536990209, '导出', NULL, 'basic:team:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561976675012771841, 1067246875800000035, '单位 表', 'basic/unit', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561976675012771842, 1561976675012771841, '查看', NULL, 'basic:unit:page,basic:unit:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561976675012771843, 1561976675012771841, '新增', NULL, 'basic:unit:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561976675012771844, 1561976675012771841, '修改', NULL, 'basic:unit:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561976675012771845, 1561976675012771841, '删除', NULL, 'basic:unit:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561976675012771846, 1561976675012771841, '导出', NULL, 'basic:unit:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978394501234689, 1067246875800000035, '工序类型表 表', 'basic/workingProcedureType', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978394501234690, 1561978394501234689, '查看', NULL, 'basic:workingProcedureType:page,basic:workingProcedureType:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978394501234691, 1561978394501234689, '新增', NULL, 'basic:workingProcedureType:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978394501234692, 1561978394501234689, '修改', NULL, 'basic:workingProcedureType:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978394501234693, 1561978394501234689, '删除', NULL, 'basic:workingProcedureType:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978394501234694, 1561978394501234689, '导出', NULL, 'basic:workingProcedureType:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1561978465661812738, 1067246875800000035, '工序 表', 'basic/workingProcedure', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978465661812739, 1561978465661812738, '查看', NULL, 'basic:workingProcedure:page,basic:workingProcedure:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978465661812740, 1561978465661812738, '新增', NULL, 'basic:workingProcedure:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978465661812741, 1561978465661812738, '修改', NULL, 'basic:workingProcedure:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978465661812742, 1561978465661812738, '删除', NULL, 'basic:workingProcedure:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1561978465661812743, 1561978465661812738, '导出', NULL, 'basic:workingProcedure:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,29 @@
package com.cnbm.basic.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.basic.dto.FeaturesStageProcedureRelationDTO;
import com.cnbm.basic.entity.FeaturesStageProcedureRelation;
import java.util.List;
import java.util.Map;
/**
* 过程检验-工艺-检验参数 关系表
*
* @author why
* @since 2022-09-01
*/
public interface IFeaturesStageProcedureRelationService extends CrudService<FeaturesStageProcedureRelation, FeaturesStageProcedureRelationDTO> {
PageData<FeaturesStageProcedureRelationDTO> page (Map<String, Object> params);
FeaturesStageProcedureRelationDTO get(Long id);
void save(FeaturesStageProcedureRelationDTO dto);
void update(FeaturesStageProcedureRelationDTO dto);
void delete(Long[] ids);
void batchInsert(FeaturesStageProcedureRelationDTO[] lists);
}

View File

@ -5,6 +5,7 @@ import com.cnbm.common.service.CrudService;
import com.cnbm.basic.dto.MeasureToolDTO; import com.cnbm.basic.dto.MeasureToolDTO;
import com.cnbm.basic.entity.MeasureTool; import com.cnbm.basic.entity.MeasureTool;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -25,4 +26,6 @@ public interface IMeasureToolService extends CrudService<MeasureTool, MeasureToo
void delete(Long[] ids); void delete(Long[] ids);
boolean changeStatus(Long id); boolean changeStatus(Long id);
List<MeasureToolDTO> list();
} }

View File

@ -1,5 +1,6 @@
package com.cnbm.basic.service; package com.cnbm.basic.service;
import com.cnbm.basic.dto.FeaturesStageProcedureRelationDTO;
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.ProductFeaturesDTO; import com.cnbm.basic.dto.ProductFeaturesDTO;
@ -26,4 +27,6 @@ public interface IProductFeaturesService extends CrudService<ProductFeatures, Pr
void delete(Long[] ids); void delete(Long[] ids);
List<ProductFeaturesDTO> getProductFeaturesByProductId(Long id); List<ProductFeaturesDTO> getProductFeaturesByProductId(Long id);
List<ProductFeaturesDTO> getFeaturesByStageProcedure(Map<String, Object> params);
} }

View File

@ -4,6 +4,7 @@ import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService; import com.cnbm.common.service.CrudService;
import com.cnbm.basic.dto.ProductDTO; import com.cnbm.basic.dto.ProductDTO;
import com.cnbm.basic.entity.Product; import com.cnbm.basic.entity.Product;
import com.cnbm.common.vo.IdVo;
import java.util.Map; import java.util.Map;
@ -18,7 +19,7 @@ public interface IProductService extends CrudService<Product, ProductDTO> {
ProductDTO get(Long id); ProductDTO get(Long id);
void save(ProductDTO dto); IdVo add(ProductDTO dto);
void update(ProductDTO dto); void update(ProductDTO dto);

View File

@ -1,6 +1,5 @@
package com.cnbm.basic.service; package com.cnbm.basic.service;
import com.cnbm.basic.dto.FactoryDTO;
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.ProductTypeDTO; import com.cnbm.basic.dto.ProductTypeDTO;

View File

@ -0,0 +1,93 @@
package com.cnbm.basic.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.cnbm.basic.dto.ProductFeaturesDTO;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.basic.dto.FeaturesStageProcedureRelationDTO;
import com.cnbm.basic.mapper.FeaturesStageProcedureRelationMapper;
import com.cnbm.basic.entity.FeaturesStageProcedureRelation;
import com.cnbm.basic.service.IFeaturesStageProcedureRelationService;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.common.validator.ValidatorUtils;
import com.cnbm.common.validator.group.AddGroup;
import com.cnbm.common.validator.group.DefaultGroup;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 过程检验-工艺-检验参数 关系表
*
* @author why
* @since 2022-09-01
*/
@Service
public class FeaturesStageProcedureRelationServiceImpl extends CrudServiceImpl<FeaturesStageProcedureRelationMapper, FeaturesStageProcedureRelation, FeaturesStageProcedureRelationDTO> implements IFeaturesStageProcedureRelationService {
@Autowired
private FeaturesStageProcedureRelationMapper mapper;
@Override
public QueryWrapper<FeaturesStageProcedureRelation> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<FeaturesStageProcedureRelation> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public PageData<FeaturesStageProcedureRelationDTO> page (Map<String, Object> params){
IPage<FeaturesStageProcedureRelation> page = baseDao.selectPage(
getPage(params, "id", true),
getWrapper(params)
);
return getPageData(page, FeaturesStageProcedureRelationDTO.class);
}
@Override
public FeaturesStageProcedureRelationDTO get(Long id) {
FeaturesStageProcedureRelation entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, FeaturesStageProcedureRelationDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(FeaturesStageProcedureRelationDTO dto) {
FeaturesStageProcedureRelation entity = ConvertUtils.sourceToTarget(dto, FeaturesStageProcedureRelation.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(FeaturesStageProcedureRelationDTO dto) {
FeaturesStageProcedureRelation entity = ConvertUtils.sourceToTarget(dto, FeaturesStageProcedureRelation.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public void batchInsert(FeaturesStageProcedureRelationDTO[] lists) {
for(FeaturesStageProcedureRelationDTO dto:lists){
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
save(dto);
}
}
}

View File

@ -11,11 +11,13 @@ import com.cnbm.basic.entity.MeasureTool;
import com.cnbm.basic.service.IMeasureToolService; import com.cnbm.basic.service.IMeasureToolService;
import com.cnbm.common.utils.ConvertUtils; import com.cnbm.common.utils.ConvertUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -86,4 +88,14 @@ public class MeasureToolServiceImpl extends CrudServiceImpl<MeasureToolMapper, M
deleteBatchIds(Arrays.asList(ids)); deleteBatchIds(Arrays.asList(ids));
} }
@Autowired
private MeasureToolMapper mapper;
@Override
@Transactional(rollbackFor = Exception.class)
public List<MeasureToolDTO> list() {
List<MeasureToolDTO> list = mapper.list();
return list;
}
} }

View File

@ -4,6 +4,7 @@ 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.admin.params.IdParam; import com.cnbm.admin.params.IdParam;
import com.cnbm.basic.dto.FeaturesStageProcedureRelationDTO;
import com.cnbm.basic.dto.ProductFeaturesHisDTO; import com.cnbm.basic.dto.ProductFeaturesHisDTO;
import com.cnbm.basic.dto.WorkingProcedureDTO; import com.cnbm.basic.dto.WorkingProcedureDTO;
import com.cnbm.basic.entity.ProductFeaturesHis; import com.cnbm.basic.entity.ProductFeaturesHis;
@ -122,4 +123,9 @@ public class ProductFeaturesServiceImpl extends CrudServiceImpl<ProductFeaturesM
deleteBatchIds(Arrays.asList(ids)); deleteBatchIds(Arrays.asList(ids));
} }
@Override
public List<ProductFeaturesDTO> getFeaturesByStageProcedure(Map<String, Object> params){
List<ProductFeaturesDTO> list = mapper.getFeaturesByStageProcedure(params);
return list;
}
} }

View File

@ -12,6 +12,7 @@ import com.cnbm.basic.mapper.ProductMapper;
import com.cnbm.basic.entity.Product; import com.cnbm.basic.entity.Product;
import com.cnbm.basic.service.IProductService; import com.cnbm.basic.service.IProductService;
import com.cnbm.common.utils.ConvertUtils; import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.common.vo.IdVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -83,9 +84,11 @@ public class ProductServiceImpl extends CrudServiceImpl<ProductMapper, Product,
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(ProductDTO dto) { public IdVo add(ProductDTO dto) {
Product entity = ConvertUtils.sourceToTarget(dto, Product.class); Product entity = ConvertUtils.sourceToTarget(dto, Product.class);
insert(entity); insert(entity);
//返回新增产品id
return IdVo.builder().id(entity.getId()).build();
} }
@Override @Override

View File

@ -91,8 +91,15 @@ public class ProductWorkingprocedureRelationServiceImpl extends CrudServiceImpl<
List<ProductWorkingprocedureRelationDTO> dtoList = ConvertUtils.sourceToTarget(relationList, ProductWorkingprocedureRelationDTO.class); List<ProductWorkingprocedureRelationDTO> dtoList = ConvertUtils.sourceToTarget(relationList, ProductWorkingprocedureRelationDTO.class);
//设置工序名称 //设置工序名称
for (ProductWorkingprocedureRelationDTO dto:dtoList){ for (ProductWorkingprocedureRelationDTO dto:dtoList){
String workingProcedureName = workingProcedureServiceImpl.selectById(dto.getWorkingProcedureId()).getName(); WorkingProcedure workingProcedure = workingProcedureServiceImpl.selectById(dto.getWorkingProcedureId());
String workingProcedureName = null;
String workingProcedureCode = null;
if(workingProcedure!=null){
workingProcedureName = workingProcedure.getName();
workingProcedureCode = workingProcedure.getCode();
}
dto.setWorkingProcedureName(workingProcedureName); dto.setWorkingProcedureName(workingProcedureName);
dto.setWorkingProcedureCode(workingProcedureCode);
} }
return dtoList; return dtoList;
} }

View File

@ -0,0 +1,20 @@
<?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.FeaturesStageProcedureRelationMapper">
<resultMap type="com.cnbm.basic.entity.FeaturesStageProcedureRelation" id="FeaturesStageProcedureRelationMap">
<id column="id" property="id" />
<id column="product_features_id" property="productFeaturesId" />
<id column="working_procedure_id" property="workingProcedureId" />
<id column="inspection_stage" property="inspectionStage" />
<id column="remark" property="remark" />
<id column="valid" property="valid" />
<id column="creator_id" property="creatorId" />
<id column="creator_name" property="creatorName" />
<id column="create_time" property="createTime" />
<id column="updater_id" property="updaterId" />
<id column="updater_name" property="updaterName" />
<id column="update_time" property="updateTime" />
<id column="version" property="version" />
</resultMap>
</mapper>

View File

@ -2,10 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cnbm.basic.mapper.MeasureToolMapper"> <mapper namespace="com.cnbm.basic.mapper.MeasureToolMapper">
<select id="page" resultType="com.cnbm.basic.dto.ProductDTO"> <select id="list" resultType="com.cnbm.basic.dto.MeasureToolDTO">
select product.*,product_type.name as productType select * from measure_tool
from product order by id asc
left join product_type ON product.product_type_id = product_type.id
</select> </select>
</mapper> </mapper>

View File

@ -3,9 +3,8 @@
<mapper namespace="com.cnbm.basic.mapper.ProductFeaturesMapper"> <mapper namespace="com.cnbm.basic.mapper.ProductFeaturesMapper">
<select id="getProductFeaturesByProductId" resultType="com.cnbm.basic.dto.ProductFeaturesDTO"> <select id="getProductFeaturesByProductId" resultType="com.cnbm.basic.dto.ProductFeaturesDTO">
select p.*,w.code as workingProcedureCode,w.name as workingProcedureName,m.name as measureToolName,u.name as unitName,c.name as controlGraphName select p.*,m.name as measureToolName,u.name as unitName,c.name as controlGraphName
from product_features p from product_features p
LEFT JOIN working_procedure w ON p.working_procedure_id=w.id
LEFT JOIN measure_tool m ON p.measure_tool_id=m.id LEFT JOIN measure_tool m ON p.measure_tool_id=m.id
LEFT JOIN unit u ON p.unit_id=u.id LEFT JOIN unit u ON p.unit_id=u.id
LEFT JOIN control_graph c ON p.control_graph_id=c.id LEFT JOIN control_graph c ON p.control_graph_id=c.id
@ -15,4 +14,19 @@
order by p.id asc order by p.id asc
</select> </select>
<select id="getFeaturesByStageProcedure" resultType="com.cnbm.basic.dto.ProductFeaturesDTO">
select *
from product_features pf
LEFT JOIN features_stage_procedure_relation fspr ON pf.id=fspr.product_features_id
<where>
fspr.valid = 1
<if test="inspectionStage != null">
and fspr.inspection_stage = #{inspectionStage}
</if>
<if test="workingProcedureId != null">
and fspr.working_procedure_id = #{workingProcedureId}
</if>
</where>
order by pf.id asc
</select>
</mapper> </mapper>

View File

@ -0,0 +1,143 @@
package com.cnbm.processInspection.controller;
import com.cnbm.admin.annotation.LogOperation;
import com.cnbm.common.constant.Constant;
import com.cnbm.common.page.PageData;
import com.cnbm.common.utils.ExcelUtils;
import com.cnbm.common.utils.Result;
import com.cnbm.common.validator.AssertUtils;
import com.cnbm.common.validator.ValidatorUtils;
import com.cnbm.common.validator.group.AddGroup;
import com.cnbm.common.validator.group.DefaultGroup;
import com.cnbm.common.validator.group.UpdateGroup;
import com.cnbm.processInspection.dto.InspectionSheetDTO;
import com.cnbm.processInspection.excel.InspectionSheetExcel;
import com.cnbm.processInspection.service.IInspectionSheetService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
* 检验单 前端控制器
*
* @author why
* @since 2022-08-17
*/
@RestController
@RequestMapping("/processInspection/inspectionSheet")
@Api(tags="检验单 表")
public class InspectionSheetController {
@Autowired
private IInspectionSheetService inspectionSheetService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataTypeClass = LocalDateTime.class),
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataTypeClass = LocalDateTime.class),
@ApiImplicitParam(name = "inspectionSite", value = "检验站点", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "productId", value = "产品id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "workingProcedureId", value = "工序id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "machineId", value = "机台id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "orderNumber", value = "订单号", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "batchNumber", value = "批次号", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "id", value = "检验单号", paramType = "query", dataTypeClass = Integer.class)
})
@PreAuthorize("@ex.hasAuthority('processInspection:inspectionSheet:page')")
public Result<PageData<InspectionSheetDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<InspectionSheetDTO> page = inspectionSheetService.page(params);
return new Result<PageData<InspectionSheetDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@PreAuthorize("@ex.hasAuthority('processInspection:inspectionSheet:info')")
public Result<InspectionSheetDTO> get(@PathVariable("id") Long id){
InspectionSheetDTO data = inspectionSheetService.get(id);
return new Result<InspectionSheetDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@PreAuthorize("@ex.hasAuthority('processInspection:inspectionSheet:save')")
public Result<Long> save(@RequestBody InspectionSheetDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
inspectionSheetService.save(dto);
return new Result<Long>().ok(dto.getId());
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@PreAuthorize("@ex.hasAuthority('processInspection:inspectionSheet:update')")
public Result<Long> update(@RequestBody InspectionSheetDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
inspectionSheetService.update(dto);
return new Result<Long>().ok(dto.getId());
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@PreAuthorize("@ex.hasAuthority('processInspection:inspectionSheet:delete')")
public Result delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
inspectionSheetService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@PreAuthorize("@ex.hasAuthority('processInspection:inspectionSheet:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<InspectionSheetDTO> list = inspectionSheetService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, InspectionSheetExcel.class);
}
@PostMapping(value = "list")
@ApiOperation(value = "获取检验单列表")
@ApiImplicitParams({
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataTypeClass = LocalDateTime.class),
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataTypeClass = LocalDateTime.class),
@ApiImplicitParam(name = "inspectionSite", value = "检验站点", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "productId", value = "产品id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "workingProcedureId", value = "工序id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "machineId", value = "机台id", paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "orderNumber", value = "订单号", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "batchNumber", value = "批次号", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "id", value = "检验单号", paramType = "query", dataTypeClass = Integer.class)
})
private List<InspectionSheetDTO> list(@ApiIgnore @RequestParam Map<String, Object> params) {
return inspectionSheetService.list(params);
}
}

View File

@ -0,0 +1,114 @@
package com.cnbm.processInspection.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 检验单
*
* @author why
* @since 2022-08-17
*/
@Data
@ApiModel(value = "检验单 表DTO对象")
public class InspectionSheetDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID")
private Long id;
@ApiModelProperty(value = "订单号,手动输入")
private String orderNumber;
@ApiModelProperty(value = "批次号,手填")
private String batchNumber;
@ApiModelProperty(value = "检验站点,手填")
private String inspectionSite;
@ApiModelProperty(value = "产品id关联product表")
private Long productId;
@ApiModelProperty(value = "产品名称关联product表")
private String productName;
@ApiModelProperty(value = "检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验;; 如果有多个用逗号隔开,比如 1,4 就代表选中了进货检验和出货检验")
private String inspectionStage;
@ApiModelProperty(value = "工序id关联working_procedure表")
private Long workingProcedureId;
@ApiModelProperty(value = "工序名称关联working_procedure表")
private String workingProcedureName;
@ApiModelProperty(value = "机台id关联machine表")
private Long machineId;
@ApiModelProperty(value = "机台名称关联machine表")
private String machineName;
@ApiModelProperty(value = "班次id关联shift表")
private Long shiftId;
@ApiModelProperty(value = "班次名称关联shift表")
private String shiftName;
@ApiModelProperty(value = "分组样本数(就是这个产品下所有检测参数 的 最大样本数),只给用户查看,值是后台自动计算的")
private Integer numberOfGroupedSamples;
@ApiModelProperty(value = "样本大小(就是检验单(母体)下的子样个数),只给用户查看,值是后台自动计算的")
private Integer numberOfSamples;
@ApiModelProperty(value = "缺陷数量,只给用户查看,值是后台自动计算的(是以 这个检验单下 样本子样 为单位的 ")
private Integer numberOfDefects;
@ApiModelProperty(value = "不良数量,只给用户查看,值是后台自动计算的(是以 这个检验单下 样本子样 为单位的 ")
private Integer defectiveQuantity;
@ApiModelProperty(value = "生产人")
private String producer;
@ApiModelProperty(value = "检验人")
private String inspector;
@ApiModelProperty(value = "产品特性类型1 计量型2 计数型")
private Integer type;
@ApiModelProperty(value = "1 可用0 不可用")
private Integer status;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty(value = "创建人")
private Long creatorId;
@ApiModelProperty(value = "创建人姓名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private Long updaterId;
@ApiModelProperty(value = "更新人姓名")
private String updaterName;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "版本号")
private Integer version;
}

View File

@ -0,0 +1,105 @@
package com.cnbm.processInspection.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 检验单
* </p>
*
* @author why
* @since 2022-08-17
*/
@Data
@TableName("inspection_sheet")
@ApiModel(value = "InspectionSheet对象", description = "检验单 表")
public class InspectionSheet implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("ID")
private Long id;
@ApiModelProperty("订单号,手动输入")
private String orderNumber;
@ApiModelProperty("批次号,手填")
private String batchNumber;
@ApiModelProperty("检验站点,手填")
private String inspectionSite;
@ApiModelProperty("产品id关联product表")
private Long productId;
@ApiModelProperty("检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验;; 如果有多个用逗号隔开,比如 1,4 就代表选中了进货检验和出货检验")
private String inspectionStage;
@ApiModelProperty("工序id关联working_procedure表")
private Long workingProcedureId;
@ApiModelProperty("机台id关联machine表")
private Long machineId;
@ApiModelProperty("班次id关联shift表")
private Long shiftId;
@ApiModelProperty("分组样本数(就是这个产品下所有检测参数 的 最大样本数),只给用户查看,值是后台自动计算的")
private Integer numberOfGroupedSamples;
@ApiModelProperty("样本大小(就是检验单(母体)下的子样个数),只给用户查看,值是后台自动计算的")
private Integer numberOfSamples;
@ApiModelProperty("缺陷数量,只给用户查看,值是后台自动计算的(是以 这个检验单下 样本子样 为单位的 ")
private Integer numberOfDefects;
@ApiModelProperty("不良数量,只给用户查看,值是后台自动计算的(是以 这个检验单下 样本子样 为单位的 ")
private Integer defectiveQuantity;
@ApiModelProperty("生产人")
private String producer;
@ApiModelProperty("检验人")
private String inspector;
@ApiModelProperty("产品特性类型1 计量型2 计数型")
private Integer type;
@ApiModelProperty("1 可用0 不可用")
private Integer status;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty("创建人")
private Long creatorId;
@ApiModelProperty("创建人姓名")
private String creatorName;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新人")
private Long updaterId;
@ApiModelProperty("更新人姓名")
private String updaterName;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
@ApiModelProperty("版本号")
private Integer version;
}

View File

@ -0,0 +1,69 @@
package com.cnbm.processInspection.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 检验单
*
* @author why
* @since 2022-08-17
*/
@Data
public class InspectionSheetExcel {
@Excel(name = "ID")
private Long id;
@Excel(name = "订单号,手动输入")
private String orderNumber;
@Excel(name = "批次号,手填")
private String batchNumber;
@Excel(name = "检验站点,手填")
private String inspectionSite;
@Excel(name = "产品id关联product表")
private Long productId;
@Excel(name = "检验阶段1 进货检验、 2 过程检验、 3 成品检验、 4 出货检验;; 如果有多个用逗号隔开,比如 1,4 就代表选中了进货检验和出货检验")
private String inspectionStage;
@Excel(name = "工序id关联working_procedure表")
private Long workingProcedureId;
@Excel(name = "机台id关联machine表")
private Long machineId;
@Excel(name = "班次id关联shift表")
private Long shiftId;
@Excel(name = "分组样本数(就是这个产品下所有检测参数 的 最大样本数),只给用户查看,值是后台自动计算的")
private Integer numberOfGroupedSamples;
@Excel(name = "样本大小(就是检验单(母体)下的子样个数),只给用户查看,值是后台自动计算的")
private Integer numberOfSamples;
@Excel(name = "缺陷数量,只给用户查看,值是后台自动计算的(是以 这个检验单下 样本子样 为单位的 ")
private Integer numberOfDefects;
@Excel(name = "不良数量,只给用户查看,值是后台自动计算的(是以 这个检验单下 样本子样 为单位的 ")
private Integer defectiveQuantity;
@Excel(name = "生产人")
private String producer;
@Excel(name = "检验人")
private String inspector;
@Excel(name = "产品特性类型1 计量型2 计数型")
private Integer type;
@Excel(name = "1 可用0 不可用")
private Integer status;
@Excel(name = "备注")
private String remark;
@Excel(name = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@Excel(name = "创建人")
private Long creatorId;
@Excel(name = "创建人姓名")
private String creatorName;
@Excel(name = "创建时间")
private LocalDateTime createTime;
@Excel(name = "更新人")
private Long updaterId;
@Excel(name = "更新人姓名")
private String updaterName;
@Excel(name = "更新时间")
private LocalDateTime updateTime;
@Excel(name = "版本号")
private Integer version;
}

View File

@ -0,0 +1,20 @@
package com.cnbm.processInspection.mapper;
import com.cnbm.common.dao.BaseDao;
import com.cnbm.processInspection.dto.InspectionSheetDTO;
import com.cnbm.processInspection.entity.InspectionSheet;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* 检验单
*
* @author why
* @since 2022-08-17
*/
@Mapper
public interface InspectionSheetMapper extends BaseDao<InspectionSheet> {
List<InspectionSheetDTO> list(Map<String, Object> params);
}

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1564803881757933569, 1067246875800000035, '检验单 表', 'processInspection/inspectionSheet', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1564803881757933570, 1564803881757933569, '查看', NULL, 'processInspection:inspectionSheet:page,processInspection:inspectionSheet:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1564803881757933571, 1564803881757933569, '新增', NULL, 'processInspection:inspectionSheet:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1564803881757933572, 1564803881757933569, '修改', NULL, 'processInspection:inspectionSheet:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1564803881757933573, 1564803881757933569, '删除', NULL, 'processInspection:inspectionSheet:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1564803881757933574, 1564803881757933569, '导出', NULL, 'processInspection:inspectionSheet:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,31 @@
package com.cnbm.processInspection.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.processInspection.dto.InspectionSheetDTO;
import com.cnbm.processInspection.entity.InspectionSheet;
import java.util.List;
import java.util.Map;
/**
* 检验单
*
* @author why
* @since 2022-08-17
*/
public interface IInspectionSheetService extends CrudService<InspectionSheet, InspectionSheetDTO> {
PageData<InspectionSheetDTO> page (Map<String, Object> params);
InspectionSheetDTO get(Long id);
void save(InspectionSheetDTO dto);
void update(InspectionSheetDTO dto);
void delete(Long[] ids);
List<InspectionSheetDTO> list(Map<String, Object> params);
}

View File

@ -0,0 +1,147 @@
package com.cnbm.processInspection.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.cnbm.basic.entity.Machine;
import com.cnbm.basic.entity.Product;
import com.cnbm.basic.entity.Shift;
import com.cnbm.basic.entity.WorkingProcedure;
import com.cnbm.basic.service.impl.MachineServiceImpl;
import com.cnbm.basic.service.impl.ProductServiceImpl;
import com.cnbm.basic.service.impl.ShiftServiceImpl;
import com.cnbm.basic.service.impl.WorkingProcedureServiceImpl;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.processInspection.dto.InspectionSheetDTO;
import com.cnbm.processInspection.entity.InspectionSheet;
import com.cnbm.processInspection.mapper.InspectionSheetMapper;
import com.cnbm.processInspection.service.IInspectionSheetService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 检验单
*
* @author why
* @since 2022-08-17
*/
@Service
public class InspectionSheetServiceImpl extends CrudServiceImpl<InspectionSheetMapper, InspectionSheet, InspectionSheetDTO> implements IInspectionSheetService {
@Autowired
private ProductServiceImpl productService;
@Autowired
private WorkingProcedureServiceImpl workingProcedureService;
@Autowired
private MachineServiceImpl machineService;
@Autowired
private ShiftServiceImpl shiftService;
@Override
public QueryWrapper<InspectionSheet> getWrapper(Map<String, Object> params){
Long id = (Long)params.get("id");
String inspectionSite = (String)params.get("inspectionSite");
String orderNumber = (String)params.get("orderNumber");
String batchNumber = (String)params.get("batchNumber");
QueryWrapper<InspectionSheet> wrapper = new QueryWrapper<>();
wrapper.like(ObjectUtils.isNotNull(id), "id", id);
wrapper.like(StringUtils.isNotBlank(inspectionSite), "inspection_stage", inspectionSite);
wrapper.like(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber);
wrapper.like(StringUtils.isNotBlank(batchNumber), "batch_number", batchNumber);
wrapper.eq(ObjectUtils.isNotNull(params.get("productId")), "product_id", params.get("productId"));
wrapper.eq(ObjectUtils.isNotNull(params.get("workingProcedureId")), "working_procedure_id", params.get("workingProcedureId"));
wrapper.eq(ObjectUtils.isNotNull(params.get("machineId")), "machine_id", params.get("machineId"));
return wrapper;
}
@Override
public PageData<InspectionSheetDTO> page (Map<String, Object> params){
IPage<InspectionSheet> page = baseDao.selectPage(
getPage(params, "id", true),
getWrapper(params)
);
PageData<InspectionSheetDTO> inspectionSheetDTOPageData = getPageData(page, InspectionSheetDTO.class);
if(!inspectionSheetDTOPageData.getList().isEmpty()){
for(InspectionSheetDTO dto:inspectionSheetDTOPageData.getList()){
Product product = productService.selectById(dto.getProductId());
WorkingProcedure workingProcedure = workingProcedureService.selectById(dto.getWorkingProcedureId());
Machine machine = machineService.selectById(dto.getMachineId());
Shift shift = shiftService.selectById(dto.getShiftId());
String productName = null;
String workingProcedureName = null;
String machineName = null;
String shiftName = null;
if (product!=null){
productName = product.getName();
}
if (workingProcedure!=null){
workingProcedureName = workingProcedure.getName();
}
if (machine!=null){
machineName = machine.getName();
}
if (shift!=null){
shiftName = shift.getName();
}
dto.setProductName(productName);
dto.setWorkingProcedureName(workingProcedureName);
dto.setMachineName(machineName);
dto.setShiftName(shiftName);
}
}
return inspectionSheetDTOPageData;
}
@Override
public InspectionSheetDTO get(Long id) {
InspectionSheet entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, InspectionSheetDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(InspectionSheetDTO dto) {
InspectionSheet entity = ConvertUtils.sourceToTarget(dto, InspectionSheet.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(InspectionSheetDTO dto) {
InspectionSheet entity = ConvertUtils.sourceToTarget(dto, InspectionSheet.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
@Autowired
private InspectionSheetMapper mapper;
@Override
@Transactional(rollbackFor = Exception.class)
public List<InspectionSheetDTO> list(Map<String, Object> params) {
List<InspectionSheetDTO> list = mapper.list(params);
return list;
}
}

View File

@ -0,0 +1,67 @@
<?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.processInspection.mapper.InspectionSheetMapper">
<resultMap type="com.cnbm.processInspection.entity.InspectionSheet" id="InspectionSheetMap">
<id column="id" property="id" />
<id column="order_number" property="orderNumber" />
<id column="batch_number" property="batchNumber" />
<id column="inspection_site" property="inspectionSite" />
<id column="product_id" property="productId" />
<id column="inspection_stage" property="inspectionStage" />
<id column="working_procedure_id" property="workingProcedureId" />
<id column="machine_id" property="machineId" />
<id column="shift_id" property="shiftId" />
<id column="number_of_grouped_samples" property="numberOfGroupedSamples" />
<id column="number_of_samples" property="numberOfSamples" />
<id column="number_of_defects" property="numberOfDefects" />
<id column="defective_quantity" property="defectiveQuantity" />
<id column="producer" property="producer" />
<id column="inspector" property="inspector" />
<id column="type" property="type" />
<id column="status" property="status" />
<id column="remark" property="remark" />
<id column="valid" property="valid" />
<id column="creator_id" property="creatorId" />
<id column="creator_name" property="creatorName" />
<id column="create_time" property="createTime" />
<id column="updater_id" property="updaterId" />
<id column="updater_name" property="updaterName" />
<id column="update_time" property="updateTime" />
<id column="version" property="version" />
</resultMap>
<select id="list" resultType="com.cnbm.processInspection.dto.InspectionSheetDTO">
SELECT i.*, p.name AS productName, wp.name AS workingProcedureName, m.name AS machineName, s.name AS shiftName
FROM inspection_sheet i
LEFT JOIN product p ON i.product_id=p.id
LEFT JOIN working_procedure wp ON i.working_procedure_id=wp.id
LEFT JOIN machine m ON i.machine_id=m.id
LEFT JOIN shift s ON i.shift_id=s.id
<where>
<if test="startTime != null and endTime != null">
and is.create_time BETWEEN #{startTime} AND #{endTime}
</if>
<if test="inspectionSite != null and inspectionSite != ''">
and is.inspection_site like CONCAT(CONCAT('%',#{inspectionSite}),'%')
</if>
<if test="workingProcedureId != null and workingProcedureId != ''">
and is.working_procedure_id=#{workingProcedureId}
</if>
<if test="productId != null and productId != ''">
and is.product_id=#{productId}
</if>
<if test="machineId != null and machineId != ''">
and is.machine_id=#{machineId}
</if>
<if test="orderNumber != null and orderNumber != ''">
and is.order_number like CONCAT(CONCAT('%',#{orderNumber}),'%')
</if>
<if test="batchNumber != null and batchNumber != ''">
and is.batch_number like CONCAT(CONCAT('%',#{batchNumber}),'%')
</if>
AND i.valid = 1
</where>
order by i.id asc
</select>
</mapper>

View File

@ -21,5 +21,11 @@
<artifactId>ym-common</artifactId> <artifactId>ym-common</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.cnbm</groupId>
<artifactId>ym-admin</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@ -0,0 +1,123 @@
package com.cnbm.qualityPlanning.controller;
import com.cnbm.admin.annotation.LogOperation;
import com.cnbm.common.constant.Constant;
import com.cnbm.common.page.PageData;
import com.cnbm.common.utils.ExcelUtils;
import com.cnbm.common.utils.Result;
import com.cnbm.common.validator.AssertUtils;
import com.cnbm.common.validator.ValidatorUtils;
import com.cnbm.common.validator.group.AddGroup;
import com.cnbm.common.validator.group.DefaultGroup;
import com.cnbm.common.validator.group.UpdateGroup;
import com.cnbm.qualityPlanning.dto.ControlGraphDTO;
import com.cnbm.qualityPlanning.excel.ControlGraphExcel;
import com.cnbm.qualityPlanning.service.IControlGraphService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 控制图形 前端控制器
*
* @author why
* @since 2022-08-15
*/
@RestController
@RequestMapping("/qualityPlanning/controlGraph")
@Api(tags="控制图形 表")
public class ControlGraphController {
@Autowired
private IControlGraphService controlGraphService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "type", value = "产品特征类型", paramType = "query", dataTypeClass = Integer.class)
})
@PreAuthorize("@ex.hasAuthority('code:controlGraph:page')")
public Result<PageData<ControlGraphDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<ControlGraphDTO> page = controlGraphService.page(params);
return new Result<PageData<ControlGraphDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@PreAuthorize("@ex.hasAuthority('code:controlGraph:info')")
public Result<ControlGraphDTO> get(@PathVariable("id") Long id){
ControlGraphDTO data = controlGraphService.get(id);
return new Result<ControlGraphDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@PreAuthorize("@ex.hasAuthority('code:controlGraph:save')")
public Result<Long> save(@RequestBody ControlGraphDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
controlGraphService.save(dto);
return new Result<Long>().ok(dto.getId());
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@PreAuthorize("@ex.hasAuthority('code:controlGraph:update')")
public Result<Long> update(@RequestBody ControlGraphDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
controlGraphService.update(dto);
return new Result<Long>().ok(dto.getId());
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@PreAuthorize("@ex.hasAuthority('code:controlGraph:delete')")
public Result delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
controlGraphService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@PreAuthorize("@ex.hasAuthority('code:controlGraph:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ControlGraphDTO> list = controlGraphService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, ControlGraphExcel.class);
}
@PostMapping(value = "list")
@ApiOperation(value = "获取控制图形列表")
@LogOperation("获取控制图形列表")
public List<ControlGraphDTO> list() {
return controlGraphService.list();
}
}

View File

@ -0,0 +1,124 @@
package com.cnbm.qualityPlanning.controller;
import com.cnbm.admin.annotation.LogOperation;
import com.cnbm.common.constant.Constant;
import com.cnbm.common.page.PageData;
import com.cnbm.common.utils.ExcelUtils;
import com.cnbm.common.utils.Result;
import com.cnbm.common.validator.AssertUtils;
import com.cnbm.common.validator.ValidatorUtils;
import com.cnbm.common.validator.group.AddGroup;
import com.cnbm.common.validator.group.DefaultGroup;
import com.cnbm.common.validator.group.UpdateGroup;
import com.cnbm.qualityPlanning.dto.InterpretationSchemeDTO;
import com.cnbm.qualityPlanning.excel.InterpretationSchemeExcel;
import com.cnbm.qualityPlanning.service.IInterpretationSchemeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 判读方案 前端控制器
*
* @author why
* @since 2022-08-15
*/
@RestController
@RequestMapping("/qualityPlanning/interpretationScheme")
@Api(tags="判读方案 表")
public class InterpretationSchemeController {
@Autowired
private IInterpretationSchemeService interpretationSchemeService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "name", value = "名称", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class)
})
@PreAuthorize("@ex.hasAuthority('qualityPlanning:interpretationScheme:page')")
public Result<PageData<InterpretationSchemeDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<InterpretationSchemeDTO> page = interpretationSchemeService.page(params);
return new Result<PageData<InterpretationSchemeDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:interpretationScheme:info')")
public Result<InterpretationSchemeDTO> get(@PathVariable("id") Long id){
InterpretationSchemeDTO data = interpretationSchemeService.get(id);
return new Result<InterpretationSchemeDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:interpretationScheme:save')")
public Result<Long> save(@RequestBody InterpretationSchemeDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
interpretationSchemeService.save(dto);
return new Result<Long>().ok(dto.getId());
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:interpretationScheme:update')")
public Result<Long> update(@RequestBody InterpretationSchemeDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
interpretationSchemeService.update(dto);
return new Result<Long>().ok(dto.getId());
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:interpretationScheme:delete')")
public Result delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
interpretationSchemeService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:interpretationScheme:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<InterpretationSchemeDTO> list = interpretationSchemeService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, InterpretationSchemeExcel.class);
}
@PostMapping(value = "list")
@ApiOperation(value = "获取判读方案列表")
public List<InterpretationSchemeDTO> list() {
return interpretationSchemeService.list();
}
}

View File

@ -0,0 +1,118 @@
package com.cnbm.qualityPlanning.controller;
import com.cnbm.admin.annotation.LogOperation;
import com.cnbm.common.constant.Constant;
import com.cnbm.common.page.PageData;
import com.cnbm.common.utils.ExcelUtils;
import com.cnbm.common.utils.Result;
import com.cnbm.common.validator.AssertUtils;
import com.cnbm.common.validator.ValidatorUtils;
import com.cnbm.common.validator.group.AddGroup;
import com.cnbm.common.validator.group.DefaultGroup;
import com.cnbm.common.validator.group.UpdateGroup;
import com.cnbm.qualityPlanning.dto.MyInterpretationSchemeDTO;
import com.cnbm.qualityPlanning.excel.MyInterpretationSchemeExcel;
import com.cnbm.qualityPlanning.service.IMyInterpretationSchemeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 判读方案 前端控制器
*
* @author why
* @since 2022-08-15
*/
@RestController
@RequestMapping("/qualityPlanning/myInterpretationScheme")
@Api(tags="自定义判读方案 表")
public class MyInterpretationSchemeController {
@Autowired
private IMyInterpretationSchemeService myInterpretationSchemeService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class),
@ApiImplicitParam(name = "name", value = "名称", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = "code", value = "编码", paramType = "query", dataTypeClass = String.class)
})
@PreAuthorize("@ex.hasAuthority('qualityPlanning:myInterpretationScheme:page')")
public Result<PageData<MyInterpretationSchemeDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<MyInterpretationSchemeDTO> page = myInterpretationSchemeService.page(params);
return new Result<PageData<MyInterpretationSchemeDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:myInterpretationScheme:info')")
public Result<MyInterpretationSchemeDTO> get(@PathVariable("id") Long id){
MyInterpretationSchemeDTO data = myInterpretationSchemeService.get(id);
return new Result<MyInterpretationSchemeDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:myInterpretationScheme:save')")
public Result<Long> save(@RequestBody MyInterpretationSchemeDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
myInterpretationSchemeService.save(dto);
return new Result<Long>().ok(dto.getId());
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:myInterpretationScheme:update')")
public Result<Long> update(@RequestBody MyInterpretationSchemeDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
myInterpretationSchemeService.update(dto);
return new Result<Long>().ok(dto.getId());
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:myInterpretationScheme:delete')")
public Result delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
myInterpretationSchemeService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@PreAuthorize("@ex.hasAuthority('qualityPlanning:myInterpretationScheme:export')")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<MyInterpretationSchemeDTO> list = myInterpretationSchemeService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, MyInterpretationSchemeExcel.class);
}
}

View File

@ -0,0 +1,66 @@
package com.cnbm.qualityPlanning.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 控制图形
*
* @author why
* @since 2022-08-15
*/
@Data
@ApiModel(value = "控制图形 表DTO对象")
public class ControlGraphDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID")
private Long id;
@ApiModelProperty(value = "控制图形 名")
private String name;
@ApiModelProperty(value = "控制图形 编码")
private String code;
@ApiModelProperty(value = "产品特性类型1 计量型2 计数型")
private Integer type;
@ApiModelProperty(value = "1 可用0 不可用")
private Integer status;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty(value = "创建人")
private Long creatorId;
@ApiModelProperty(value = "创建人姓名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private Long updaterId;
@ApiModelProperty(value = "更新人姓名")
private String updaterName;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "版本号")
private Integer version;
}

View File

@ -0,0 +1,69 @@
package com.cnbm.qualityPlanning.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Data
@ApiModel(value = "判读方案 表DTO对象")
public class InterpretationSchemeDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID")
private Long id;
@ApiModelProperty(value = "判读方案编号手动输入一旦add了就不允许update这个字段")
private Integer code;
@ApiModelProperty(value = "判读方案规则号1-10")
private Integer ruleNum;
@ApiModelProperty(value = "判读方案规则,(eg: 规则五:连续x点中有x点落在中心线同侧两倍标准差以外)")
private String ruleKey;
@ApiModelProperty(value = "判读方案vaule1,(3)")
private Integer ruleValue1;
@ApiModelProperty(value = "判读方案vaule2,(2)")
private Integer ruleValue2;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty(value = "创建人")
private Long creatorId;
@ApiModelProperty(value = "创建人姓名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private Long updaterId;
@ApiModelProperty(value = "更新人姓名")
private String updaterName;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "版本号")
private Integer version;
}

View File

@ -0,0 +1,63 @@
package com.cnbm.qualityPlanning.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Data
@ApiModel(value = "自定义判读方案 表DTO对象")
public class MyInterpretationSchemeDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID")
private Long id;
@ApiModelProperty(value = "判读方案编号")
private Integer code;
@ApiModelProperty(value = "自定义判读方案名")
private String name;
@ApiModelProperty(value = "判读方案id数组用逗号隔开关联 interpretation_scheme id;; eg: id1,id2,id3")
private String interpretationSchemeIds;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty(value = "创建人")
private Long creatorId;
@ApiModelProperty(value = "创建人姓名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private Long updaterId;
@ApiModelProperty(value = "更新人姓名")
private String updaterName;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "版本号")
private Integer version;
}

View File

@ -0,0 +1,69 @@
package com.cnbm.qualityPlanning.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 控制图形
* </p>
*
* @author why
* @since 2022-08-16
*/
@Data
@TableName("control_graph")
@ApiModel(value = "ControlGraph对象", description = "控制图形 表")
public class ControlGraph implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("ID")
private Long id;
@ApiModelProperty("控制图形 名")
private String name;
@ApiModelProperty("控制图形 编码")
private String code;
@ApiModelProperty("产品特性类型1 计量型2 计数型")
private Integer type;
@ApiModelProperty("1 可用0 不可用")
private Integer status;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty("创建人")
private Long creatorId;
@ApiModelProperty("创建人姓名")
private String creatorName;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新人")
private Long updaterId;
@ApiModelProperty("更新人姓名")
private String updaterName;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
@ApiModelProperty("版本号")
private Integer version;
}

View File

@ -0,0 +1,72 @@
package com.cnbm.qualityPlanning.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 判读方案
* </p>
*
* @author why
* @since 2022-08-16
*/
@Data
@TableName("interpretation_scheme")
@ApiModel(value = "InterpretationScheme对象", description = "判读方案 表")
public class InterpretationScheme implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("ID")
private Long id;
@ApiModelProperty("判读方案编号手动输入一旦add了就不允许update这个字段")
private Integer code;
@ApiModelProperty("判读方案规则号1-10")
private Integer ruleNum;
@ApiModelProperty("判读方案规则,(eg: 规则五:连续x点中有x点落在中心线同侧两倍标准差以外)")
private String ruleKey;
@ApiModelProperty("判读方案vaule1,(3)")
private Integer ruleValue1;
@ApiModelProperty("判读方案vaule2,(2)")
private Integer ruleValue2;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty("创建人")
private Long creatorId;
@ApiModelProperty("创建人姓名")
private String creatorName;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新人")
private Long updaterId;
@ApiModelProperty("更新人姓名")
private String updaterName;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
@ApiModelProperty("版本号")
private Integer version;
}

View File

@ -0,0 +1,66 @@
package com.cnbm.qualityPlanning.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 判读方案
* </p>
*
* @author why
* @since 2022-08-16
*/
@Data
@TableName("my_interpretation_scheme")
@ApiModel(value = "MyInterpretationScheme对象", description = "自定义判读方案 表")
public class MyInterpretationScheme implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("ID")
private Long id;
@ApiModelProperty("判读方案编号")
private Integer code;
@ApiModelProperty("自定义判读方案名")
private String name;
@ApiModelProperty("判读方案id数组用逗号隔开关联 interpretation_scheme id;; eg: id1,id2,id3")
private String interpretationSchemeIds;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@ApiModelProperty("创建人")
private Long creatorId;
@ApiModelProperty("创建人姓名")
private String creatorName;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新人")
private Long updaterId;
@ApiModelProperty("更新人姓名")
private String updaterName;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
@ApiModelProperty("版本号")
private Integer version;
}

View File

@ -0,0 +1,45 @@
package com.cnbm.qualityPlanning.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 控制图形
*
* @author why
* @since 2022-08-15
*/
@Data
public class ControlGraphExcel {
@Excel(name = "ID")
private Long id;
@Excel(name = "控制图形 名")
private String name;
@Excel(name = "控制图形 编码")
private String code;
@Excel(name = "产品特性类型1 计量型2 计数型")
private Integer type;
@Excel(name = "1 可用0 不可用")
private Integer status;
@Excel(name = "备注")
private String remark;
@Excel(name = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@Excel(name = "创建人")
private Long creatorId;
@Excel(name = "创建人姓名")
private String creatorName;
@Excel(name = "创建时间")
private LocalDateTime createTime;
@Excel(name = "更新人")
private Long updaterId;
@Excel(name = "更新人姓名")
private String updaterName;
@Excel(name = "更新时间")
private LocalDateTime updateTime;
@Excel(name = "版本号")
private Integer version;
}

View File

@ -0,0 +1,47 @@
package com.cnbm.qualityPlanning.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Data
public class InterpretationSchemeExcel {
@Excel(name = "ID")
private Long id;
@Excel(name = "判读方案编号手动输入一旦add了就不允许update这个字段")
private Integer code;
@Excel(name = "判读方案规则号1-10")
private Integer ruleNum;
@Excel(name = "判读方案规则,(eg: 规则五:连续x点中有x点落在中心线同侧两倍标准差以外)")
private String ruleKey;
@Excel(name = "判读方案vaule1,(3)")
private Integer ruleValue1;
@Excel(name = "判读方案vaule2,(2)")
private Integer ruleValue2;
@Excel(name = "备注")
private String remark;
@Excel(name = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@Excel(name = "创建人")
private Long creatorId;
@Excel(name = "创建人姓名")
private String creatorName;
@Excel(name = "创建时间")
private LocalDateTime createTime;
@Excel(name = "更新人")
private Long updaterId;
@Excel(name = "更新人姓名")
private String updaterName;
@Excel(name = "更新时间")
private LocalDateTime updateTime;
@Excel(name = "版本号")
private Integer version;
}

View File

@ -0,0 +1,43 @@
package com.cnbm.qualityPlanning.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Data
public class MyInterpretationSchemeExcel {
@Excel(name = "ID")
private Long id;
@Excel(name = "判读方案编号")
private Integer code;
@Excel(name = "自定义判读方案名")
private String name;
@Excel(name = "判读方案id数组用逗号隔开关联 interpretation_scheme id;; eg: id1,id2,id3")
private String interpretationSchemeIds;
@Excel(name = "备注")
private String remark;
@Excel(name = "删除标志,是否有效:1 可用 0不可用")
private Integer valid;
@Excel(name = "创建人")
private Long creatorId;
@Excel(name = "创建人姓名")
private String creatorName;
@Excel(name = "创建时间")
private LocalDateTime createTime;
@Excel(name = "更新人")
private Long updaterId;
@Excel(name = "更新人姓名")
private String updaterName;
@Excel(name = "更新时间")
private LocalDateTime updateTime;
@Excel(name = "版本号")
private Integer version;
}

View File

@ -0,0 +1,19 @@
package com.cnbm.qualityPlanning.mapper;
import com.cnbm.common.dao.BaseDao;
import com.cnbm.qualityPlanning.dto.ControlGraphDTO;
import com.cnbm.qualityPlanning.entity.ControlGraph;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 控制图形
*
* @author why
* @since 2022-08-15
*/
@Mapper
public interface ControlGraphMapper extends BaseDao<ControlGraph> {
List<ControlGraphDTO> list();
}

View File

@ -0,0 +1,21 @@
package com.cnbm.qualityPlanning.mapper;
import com.cnbm.common.dao.BaseDao;
import com.cnbm.qualityPlanning.dto.InterpretationSchemeDTO;
import com.cnbm.qualityPlanning.entity.InterpretationScheme;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Mapper
public interface InterpretationSchemeMapper extends BaseDao<InterpretationScheme> {
List<InterpretationSchemeDTO> list();
}

View File

@ -0,0 +1,16 @@
package com.cnbm.qualityPlanning.mapper;
import com.cnbm.common.dao.BaseDao;
import com.cnbm.qualityPlanning.entity.MyInterpretationScheme;
import org.apache.ibatis.annotations.Mapper;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Mapper
public interface MyInterpretationSchemeMapper extends BaseDao<MyInterpretationScheme> {
}

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1562340593497346049, 1067246875800000035, '控制图形 表', 'qualityPlanning/controlGraph', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340593497346050, 1562340593497346049, '查看', NULL, 'qualityPlanning:controlGraph:page,qualityPlanning:controlGraph:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340593497346051, 1562340593497346049, '新增', NULL, 'qualityPlanning:controlGraph:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340593497346052, 1562340593497346049, '修改', NULL, 'qualityPlanning:controlGraph:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340593497346053, 1562340593497346049, '删除', NULL, 'qualityPlanning:controlGraph:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340593497346054, 1562340593497346049, '导出', NULL, 'qualityPlanning:controlGraph:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1562340725907296257, 1067246875800000035, '判读方案 表', 'qualityPlanning/interpretationScheme', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340725907296258, 1562340725907296257, '查看', NULL, 'qualityPlanning:interpretationScheme:page,qualityPlanning:interpretationScheme:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340725907296259, 1562340725907296257, '新增', NULL, 'qualityPlanning:interpretationScheme:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340725907296260, 1562340725907296257, '修改', NULL, 'qualityPlanning:interpretationScheme:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340725907296261, 1562340725907296257, '删除', NULL, 'qualityPlanning:interpretationScheme:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340725907296262, 1562340725907296257, '导出', NULL, 'qualityPlanning:interpretationScheme:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,7 @@
-- 菜单初始SQL
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1562340887257968641, 1067246875800000035, '判读方案 表', 'qualityPlanning/myInterpretationScheme', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340887257968642, 1562340887257968641, '查看', NULL, 'qualityPlanning:myInterpretationScheme:page,qualityPlanning:myInterpretationScheme:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340887257968643, 1562340887257968641, '新增', NULL, 'qualityPlanning:myInterpretationScheme:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340887257968644, 1562340887257968641, '修改', NULL, 'qualityPlanning:myInterpretationScheme:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340887257968645, 1562340887257968641, '删除', NULL, 'qualityPlanning:myInterpretationScheme:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now());
INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1562340887257968646, 1562340887257968641, '导出', NULL, 'qualityPlanning:myInterpretationScheme:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now());

View File

@ -0,0 +1,30 @@
package com.cnbm.qualityPlanning.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.qualityPlanning.dto.ControlGraphDTO;
import com.cnbm.qualityPlanning.entity.ControlGraph;
import java.util.List;
import java.util.Map;
/**
* 控制图形
*
* @author why
* @since 2022-08-15
*/
public interface IControlGraphService extends CrudService<ControlGraph, ControlGraphDTO> {
PageData<ControlGraphDTO> page (Map<String, Object> params);
ControlGraphDTO get(Long id);
void save(ControlGraphDTO dto);
void update(ControlGraphDTO dto);
void delete(Long[] ids);
List<ControlGraphDTO> list();
}

View File

@ -0,0 +1,30 @@
package com.cnbm.qualityPlanning.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.qualityPlanning.dto.InterpretationSchemeDTO;
import com.cnbm.qualityPlanning.entity.InterpretationScheme;
import java.util.List;
import java.util.Map;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
public interface IInterpretationSchemeService extends CrudService<InterpretationScheme, InterpretationSchemeDTO> {
PageData<InterpretationSchemeDTO> page (Map<String, Object> params);
InterpretationSchemeDTO get(Long id);
void save(InterpretationSchemeDTO dto);
void update(InterpretationSchemeDTO dto);
void delete(Long[] ids);
List<InterpretationSchemeDTO> list();
}

View File

@ -0,0 +1,28 @@
package com.cnbm.qualityPlanning.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.qualityPlanning.dto.MyInterpretationSchemeDTO;
import com.cnbm.qualityPlanning.entity.MyInterpretationScheme;
import java.util.Map;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
public interface IMyInterpretationSchemeService extends CrudService<MyInterpretationScheme, MyInterpretationSchemeDTO> {
PageData<MyInterpretationSchemeDTO> page (Map<String, Object> params);
MyInterpretationSchemeDTO get(Long id);
void save(MyInterpretationSchemeDTO dto);
void update(MyInterpretationSchemeDTO dto);
void delete(Long[] ids);
}

View File

@ -0,0 +1,86 @@
package com.cnbm.qualityPlanning.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.qualityPlanning.dto.ControlGraphDTO;
import com.cnbm.qualityPlanning.entity.ControlGraph;
import com.cnbm.qualityPlanning.mapper.ControlGraphMapper;
import com.cnbm.qualityPlanning.service.IControlGraphService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 控制图形
*
* @author why
* @since 2022-08-15
*/
@Service
public class ControlGraphServiceImpl extends CrudServiceImpl<ControlGraphMapper, ControlGraph, ControlGraphDTO> implements IControlGraphService {
@Override
public QueryWrapper<ControlGraph> getWrapper(Map<String, Object> params){
QueryWrapper<ControlGraph> wrapper = new QueryWrapper<>();
wrapper.eq(ObjectUtils.isNotNull(params.get("type")), "type", params.get("type"));
return wrapper;
}
@Override
public PageData<ControlGraphDTO> page (Map<String, Object> params){
IPage<ControlGraph> page = baseDao.selectPage(
getPage(params, "id", true),
getWrapper(params)
);
return getPageData(page, ControlGraphDTO.class);
}
@Override
public ControlGraphDTO get(Long id) {
ControlGraph entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, ControlGraphDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(ControlGraphDTO dto) {
ControlGraph entity = ConvertUtils.sourceToTarget(dto, ControlGraph.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(ControlGraphDTO dto) {
ControlGraph entity = ConvertUtils.sourceToTarget(dto, ControlGraph.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
@Autowired
private ControlGraphMapper mapper;
@Override
@Transactional(rollbackFor = Exception.class)
public List<ControlGraphDTO> list() {
List<ControlGraphDTO> list = mapper.list();
return list;
}
}

View File

@ -0,0 +1,88 @@
package com.cnbm.qualityPlanning.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.qualityPlanning.dto.InterpretationSchemeDTO;
import com.cnbm.qualityPlanning.entity.InterpretationScheme;
import com.cnbm.qualityPlanning.mapper.InterpretationSchemeMapper;
import com.cnbm.qualityPlanning.service.IInterpretationSchemeService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Service
public class InterpretationSchemeServiceImpl extends CrudServiceImpl<InterpretationSchemeMapper, InterpretationScheme, InterpretationSchemeDTO> implements IInterpretationSchemeService {
@Autowired
private InterpretationSchemeMapper mapper;
@Override
public QueryWrapper<InterpretationScheme> getWrapper(Map<String, Object> params){
String name = (String)params.get("name");
String code = (String)params.get("code");
QueryWrapper<InterpretationScheme> wrapper = new QueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(name), "name", name);
wrapper.like(StringUtils.isNotBlank(code), "code", code);
return wrapper;
}
@Override
public PageData<InterpretationSchemeDTO> page (Map<String, Object> params){
IPage<InterpretationScheme> page = baseDao.selectPage(
getPage(params, "id", true),
getWrapper(params)
);
return getPageData(page, InterpretationSchemeDTO.class);
}
@Override
public InterpretationSchemeDTO get(Long id) {
InterpretationScheme entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, InterpretationSchemeDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(InterpretationSchemeDTO dto) {
InterpretationScheme entity = ConvertUtils.sourceToTarget(dto, InterpretationScheme.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(InterpretationSchemeDTO dto) {
InterpretationScheme entity = ConvertUtils.sourceToTarget(dto, InterpretationScheme.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public List<InterpretationSchemeDTO> list() {
List<InterpretationSchemeDTO> list = mapper.list();
return list;
}
}

View File

@ -0,0 +1,76 @@
package com.cnbm.qualityPlanning.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.qualityPlanning.dto.MyInterpretationSchemeDTO;
import com.cnbm.qualityPlanning.entity.MyInterpretationScheme;
import com.cnbm.qualityPlanning.mapper.MyInterpretationSchemeMapper;
import com.cnbm.qualityPlanning.service.IMyInterpretationSchemeService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.Map;
/**
* 判读方案
*
* @author why
* @since 2022-08-15
*/
@Service
public class MyInterpretationSchemeServiceImpl extends CrudServiceImpl<MyInterpretationSchemeMapper, MyInterpretationScheme, MyInterpretationSchemeDTO> implements IMyInterpretationSchemeService {
@Override
public QueryWrapper<MyInterpretationScheme> getWrapper(Map<String, Object> params){
String name = (String)params.get("name");
String code = (String)params.get("code");
QueryWrapper<MyInterpretationScheme> wrapper = new QueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(name), "name", name);
wrapper.like(StringUtils.isNotBlank(code), "code", code);
return wrapper;
}
@Override
public PageData<MyInterpretationSchemeDTO> page (Map<String, Object> params){
IPage<MyInterpretationScheme> page = baseDao.selectPage(
getPage(params, "id", true),
getWrapper(params)
);
return getPageData(page, MyInterpretationSchemeDTO.class);
}
@Override
public MyInterpretationSchemeDTO get(Long id) {
MyInterpretationScheme entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, MyInterpretationSchemeDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(MyInterpretationSchemeDTO dto) {
MyInterpretationScheme entity = ConvertUtils.sourceToTarget(dto, MyInterpretationScheme.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(MyInterpretationSchemeDTO dto) {
MyInterpretationScheme entity = ConvertUtils.sourceToTarget(dto, MyInterpretationScheme.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,26 @@
<?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.qualityPlanning.mapper.ControlGraphMapper">
<resultMap type="com.cnbm.qualityPlanning.entity.ControlGraph" id="ControlGraphMap">
<id column="id" property="id" />
<id column="name" property="name" />
<id column="code" property="code" />
<id column="type" property="type" />
<id column="status" property="status" />
<id column="remark" property="remark" />
<id column="valid" property="valid" />
<id column="creator_id" property="creatorId" />
<id column="creator_name" property="creatorName" />
<id column="create_time" property="createTime" />
<id column="updater_id" property="updaterId" />
<id column="updater_name" property="updaterName" />
<id column="update_time" property="updateTime" />
<id column="version" property="version" />
</resultMap>
<select id="list" resultType="com.cnbm.qualityPlanning.dto.ControlGraphDTO">
select * from control_graph
order by id asc
</select>
</mapper>

View File

@ -0,0 +1,27 @@
<?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.qualityPlanning.mapper.InterpretationSchemeMapper">
<resultMap type="com.cnbm.qualityPlanning.entity.InterpretationScheme" id="InterpretationSchemeMap">
<id column="id" property="id" />
<id column="code" property="code" />
<id column="rule_num" property="ruleNum" />
<id column="rule_key" property="ruleKey" />
<id column="rule_value1" property="ruleValue1" />
<id column="rule_value2" property="ruleValue2" />
<id column="remark" property="remark" />
<id column="valid" property="valid" />
<id column="creator_id" property="creatorId" />
<id column="creator_name" property="creatorName" />
<id column="create_time" property="createTime" />
<id column="updater_id" property="updaterId" />
<id column="updater_name" property="updaterName" />
<id column="update_time" property="updateTime" />
<id column="version" property="version" />
</resultMap>
<select id="list" resultType="com.cnbm.qualityPlanning.dto.InterpretationSchemeDTO">
select * from interpretation_scheme
order by id asc
</select>
</mapper>

View File

@ -0,0 +1,20 @@
<?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.qualityPlanning.mapper.MyInterpretationSchemeMapper">
<resultMap type="com.cnbm.qualityPlanning.entity.MyInterpretationScheme" id="MyInterpretationSchemeMap">
<id column="id" property="id" />
<id column="code" property="code" />
<id column="name" property="name" />
<id column="interpretation_scheme_ids" property="interpretationSchemeIds" />
<id column="remark" property="remark" />
<id column="valid" property="valid" />
<id column="creator_id" property="creatorId" />
<id column="creator_name" property="creatorName" />
<id column="create_time" property="createTime" />
<id column="updater_id" property="updaterId" />
<id column="updater_name" property="updaterName" />
<id column="update_time" property="updateTime" />
<id column="version" property="version" />
</resultMap>
</mapper>