parent
1225f88acb
commit
375bb532dd
@ -0,0 +1,21 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy</artifactId> |
||||
<version>2.0.1-jdk8-snapshot</version> |
||||
</parent> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-traceability</artifactId> |
||||
<version>2.0.1-jdk8-snapshot</version> |
||||
<packaging>pom</packaging> |
||||
<name>${project.artifactId}</name> |
||||
<description>system 模块下,我们放通用业务,支撑上层的核心业务。 |
||||
例如说:用户、部门、权限、数据字典等等</description> |
||||
<modules> |
||||
<module>cjy-module-traceability-api</module> |
||||
<module>cjy-module-traceability-biz</module> |
||||
</modules> |
||||
</project> |
@ -0,0 +1,26 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-traceability</artifactId> |
||||
<version>2.0.1-jdk8-snapshot</version> |
||||
</parent> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-traceability-api</artifactId> |
||||
<version>2.0.1-jdk8-snapshot</version> |
||||
<name>${project.artifactId}</name> |
||||
<description>traceability 模块 API,暴露给其它模块调用</description> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-common</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-validation</artifactId> |
||||
<optional>true</optional> |
||||
</dependency> |
||||
</dependencies> |
||||
</project> |
@ -0,0 +1,109 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-traceability</artifactId> |
||||
<version>2.0.1-jdk8-snapshot</version> |
||||
</parent> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-traceability-biz</artifactId> |
||||
<version>2.0.1-jdk8-snapshot</version> |
||||
<name>${project.artifactId}</name> |
||||
<description>traceability 模块下,我们放通用业务,支撑上层的核心业务。 |
||||
</description> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-traceability-api</artifactId> |
||||
<version>${revision}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-module-infra-api</artifactId> |
||||
<version>${revision}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-biz-operatelog</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-biz-data-permission</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-biz-tenant</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-biz-ip</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-security</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-validation</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-mybatis</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-redis</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-job</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-mq</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.cjy</groupId> |
||||
<artifactId>cjy-spring-boot-starter-excel</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-mail</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.xingyuv</groupId> |
||||
<artifactId>spring-boot-starter-justauth</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.github.binarywang</groupId> |
||||
<artifactId>wx-java-mp-spring-boot-starter</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.github.binarywang</groupId> |
||||
<artifactId>wx-java-miniapp-spring-boot-starter</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.aliyun</groupId> |
||||
<artifactId>aliyun-java-sdk-core</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.aliyun</groupId> |
||||
<artifactId>aliyun-java-sdk-dysmsapi</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.tencentcloudapi</groupId> |
||||
<artifactId>tencentcloud-sdk-java-sms</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.xingyuv</groupId> |
||||
<artifactId>spring-boot-starter-captcha-plus</artifactId> |
||||
</dependency> |
||||
</dependencies> |
||||
</project> |
@ -0,0 +1,95 @@ |
||||
package com.cjy.traceability.module.traceability.controller.admin.processingworkshop; |
||||
|
||||
import org.springframework.web.bind.annotation.*; |
||||
import javax.annotation.Resource; |
||||
import org.springframework.validation.annotation.Validated; |
||||
import org.springframework.security.access.prepost.PreAuthorize; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
|
||||
import javax.validation.constraints.*; |
||||
import javax.validation.*; |
||||
import javax.servlet.http.*; |
||||
import java.util.*; |
||||
import java.io.IOException; |
||||
|
||||
import com.cjy.traceability.framework.common.pojo.PageParam; |
||||
import com.cjy.traceability.framework.common.pojo.PageResult; |
||||
import com.cjy.traceability.framework.common.pojo.CommonResult; |
||||
import com.cjy.traceability.framework.common.util.object.BeanUtils; |
||||
import static com.cjy.traceability.framework.common.pojo.CommonResult.success; |
||||
|
||||
import com.cjy.traceability.framework.excel.core.util.ExcelUtils; |
||||
|
||||
import com.cjy.traceability.framework.operatelog.core.annotations.OperateLog; |
||||
import static com.cjy.traceability.framework.operatelog.core.enums.OperateTypeEnum.*; |
||||
|
||||
import com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo.*; |
||||
import com.cjy.traceability.module.traceability.dal.dataobject.processingworkshop.ProcessingWorkshopDO; |
||||
import com.cjy.traceability.module.traceability.service.processingworkshop.ProcessingWorkshopService; |
||||
|
||||
@Tag(name = "管理后台 - 加工车间") |
||||
@RestController |
||||
@RequestMapping("/traceability/processing-workshop") |
||||
@Validated |
||||
public class ProcessingWorkshopController { |
||||
|
||||
@Resource |
||||
private ProcessingWorkshopService processingWorkshopService; |
||||
|
||||
@PostMapping("/create") |
||||
@Operation(summary = "创建加工车间") |
||||
@PreAuthorize("@ss.hasPermission('traceability:processing-workshop:create')") |
||||
public CommonResult<Long> createProcessingWorkshop(@Valid @RequestBody ProcessingWorkshopSaveReqVO createReqVO) { |
||||
return success(processingWorkshopService.createProcessingWorkshop(createReqVO)); |
||||
} |
||||
|
||||
@PutMapping("/update") |
||||
@Operation(summary = "更新加工车间") |
||||
@PreAuthorize("@ss.hasPermission('traceability:processing-workshop:update')") |
||||
public CommonResult<Boolean> updateProcessingWorkshop(@Valid @RequestBody ProcessingWorkshopSaveReqVO updateReqVO) { |
||||
processingWorkshopService.updateProcessingWorkshop(updateReqVO); |
||||
return success(true); |
||||
} |
||||
|
||||
@DeleteMapping("/delete") |
||||
@Operation(summary = "删除加工车间") |
||||
@Parameter(name = "id", description = "编号", required = true) |
||||
@PreAuthorize("@ss.hasPermission('traceability:processing-workshop:delete')") |
||||
public CommonResult<Boolean> deleteProcessingWorkshop(@RequestParam("id") Long id) { |
||||
processingWorkshopService.deleteProcessingWorkshop(id); |
||||
return success(true); |
||||
} |
||||
|
||||
@GetMapping("/get") |
||||
@Operation(summary = "获得加工车间") |
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024") |
||||
@PreAuthorize("@ss.hasPermission('traceability:processing-workshop:query')") |
||||
public CommonResult<ProcessingWorkshopRespVO> getProcessingWorkshop(@RequestParam("id") Long id) { |
||||
ProcessingWorkshopDO processingWorkshop = processingWorkshopService.getProcessingWorkshop(id); |
||||
return success(BeanUtils.toBean(processingWorkshop, ProcessingWorkshopRespVO.class)); |
||||
} |
||||
|
||||
@GetMapping("/page") |
||||
@Operation(summary = "获得加工车间分页") |
||||
@PreAuthorize("@ss.hasPermission('traceability:processing-workshop:query')") |
||||
public CommonResult<PageResult<ProcessingWorkshopRespVO>> getProcessingWorkshopPage(@Valid ProcessingWorkshopPageReqVO pageReqVO) { |
||||
PageResult<ProcessingWorkshopDO> pageResult = processingWorkshopService.getProcessingWorkshopPage(pageReqVO); |
||||
return success(BeanUtils.toBean(pageResult, ProcessingWorkshopRespVO.class)); |
||||
} |
||||
|
||||
@GetMapping("/export-excel") |
||||
@Operation(summary = "导出加工车间 Excel") |
||||
@PreAuthorize("@ss.hasPermission('traceability:processing-workshop:export')") |
||||
@OperateLog(type = EXPORT) |
||||
public void exportProcessingWorkshopExcel(@Valid ProcessingWorkshopPageReqVO pageReqVO, |
||||
HttpServletResponse response) throws IOException { |
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); |
||||
List<ProcessingWorkshopDO> list = processingWorkshopService.getProcessingWorkshopPage(pageReqVO).getList(); |
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "加工车间.xls", "数据", ProcessingWorkshopRespVO.class, |
||||
BeanUtils.toBean(list, ProcessingWorkshopRespVO.class)); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,61 @@ |
||||
package com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo; |
||||
|
||||
import lombok.*; |
||||
import java.util.*; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.cjy.traceability.framework.common.pojo.PageParam; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
import java.time.LocalDateTime; |
||||
|
||||
import static com.cjy.traceability.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
||||
|
||||
@Schema(description = "管理后台 - 加工车间分页 Request VO") |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
@ToString(callSuper = true) |
||||
public class ProcessingWorkshopPageReqVO extends PageParam { |
||||
|
||||
@Schema(description = "车间名称", example = "李四") |
||||
private String workshopName; |
||||
|
||||
@Schema(description = "省") |
||||
private String areaProvince; |
||||
|
||||
@Schema(description = "市") |
||||
private String areaCity; |
||||
|
||||
@Schema(description = "县") |
||||
private String areaCounty; |
||||
|
||||
@Schema(description = "详细地址") |
||||
private String address; |
||||
|
||||
@Schema(description = "经度") |
||||
private String lon; |
||||
|
||||
@Schema(description = "纬度") |
||||
private String lat; |
||||
|
||||
@Schema(description = "车间面积") |
||||
private String workshopArea; |
||||
|
||||
@Schema(description = "负责人") |
||||
private String principal; |
||||
|
||||
@Schema(description = "联系电话") |
||||
private String contactNumber; |
||||
|
||||
@Schema(description = "车间状态1启用 2未启用") |
||||
private Integer state; |
||||
|
||||
@Schema(description = "车间图片") |
||||
private String workshopImage; |
||||
|
||||
@Schema(description = "数据状态 新增:0 修改:1删除:2") |
||||
private String delFlag; |
||||
|
||||
@Schema(description = "创建时间") |
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||
private LocalDateTime[] createTime; |
||||
|
||||
} |
@ -0,0 +1,76 @@ |
||||
package com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.*; |
||||
import java.util.*; |
||||
import java.util.*; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
import java.time.LocalDateTime; |
||||
import com.alibaba.excel.annotation.*; |
||||
|
||||
@Schema(description = "管理后台 - 加工车间 Response VO") |
||||
@Data |
||||
@ExcelIgnoreUnannotated |
||||
public class ProcessingWorkshopRespVO { |
||||
|
||||
@Schema(description = "唯一id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21784") |
||||
@ExcelProperty("唯一id") |
||||
private Long id; |
||||
|
||||
@Schema(description = "车间名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四") |
||||
@ExcelProperty("车间名称") |
||||
private String workshopName; |
||||
|
||||
@Schema(description = "省") |
||||
@ExcelProperty("省") |
||||
private String areaProvince; |
||||
|
||||
@Schema(description = "市") |
||||
@ExcelProperty("市") |
||||
private String areaCity; |
||||
|
||||
@Schema(description = "县") |
||||
@ExcelProperty("县") |
||||
private String areaCounty; |
||||
|
||||
@Schema(description = "详细地址") |
||||
@ExcelProperty("详细地址") |
||||
private String address; |
||||
|
||||
@Schema(description = "经度") |
||||
@ExcelProperty("经度") |
||||
private String lon; |
||||
|
||||
@Schema(description = "纬度") |
||||
@ExcelProperty("纬度") |
||||
private String lat; |
||||
|
||||
@Schema(description = "车间面积") |
||||
@ExcelProperty("车间面积") |
||||
private String workshopArea; |
||||
|
||||
@Schema(description = "负责人") |
||||
@ExcelProperty("负责人") |
||||
private String principal; |
||||
|
||||
@Schema(description = "联系电话") |
||||
@ExcelProperty("联系电话") |
||||
private String contactNumber; |
||||
|
||||
@Schema(description = "车间状态1启用 2未启用", requiredMode = Schema.RequiredMode.REQUIRED) |
||||
@ExcelProperty("车间状态1启用 2未启用") |
||||
private Integer state; |
||||
|
||||
@Schema(description = "车间图片") |
||||
@ExcelProperty("车间图片") |
||||
private String workshopImage; |
||||
|
||||
@Schema(description = "数据状态 新增:0 修改:1删除:2", requiredMode = Schema.RequiredMode.REQUIRED) |
||||
@ExcelProperty("数据状态 新增:0 修改:1删除:2") |
||||
private String delFlag; |
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) |
||||
@ExcelProperty("创建时间") |
||||
private LocalDateTime createTime; |
||||
|
||||
} |
@ -0,0 +1,57 @@ |
||||
package com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.*; |
||||
import java.util.*; |
||||
import javax.validation.constraints.*; |
||||
|
||||
@Schema(description = "管理后台 - 加工车间新增/修改 Request VO") |
||||
@Data |
||||
public class ProcessingWorkshopSaveReqVO { |
||||
|
||||
@Schema(description = "唯一id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21784") |
||||
private Long id; |
||||
|
||||
@Schema(description = "车间名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四") |
||||
@NotEmpty(message = "车间名称不能为空") |
||||
private String workshopName; |
||||
|
||||
@Schema(description = "省") |
||||
private String areaProvince; |
||||
|
||||
@Schema(description = "市") |
||||
private String areaCity; |
||||
|
||||
@Schema(description = "县") |
||||
private String areaCounty; |
||||
|
||||
@Schema(description = "详细地址") |
||||
private String address; |
||||
|
||||
@Schema(description = "经度") |
||||
private String lon; |
||||
|
||||
@Schema(description = "纬度") |
||||
private String lat; |
||||
|
||||
@Schema(description = "车间面积") |
||||
private String workshopArea; |
||||
|
||||
@Schema(description = "负责人") |
||||
private String principal; |
||||
|
||||
@Schema(description = "联系电话") |
||||
private String contactNumber; |
||||
|
||||
@Schema(description = "车间状态1启用 2未启用", requiredMode = Schema.RequiredMode.REQUIRED) |
||||
@NotNull(message = "车间状态1启用 2未启用不能为空") |
||||
private Integer state; |
||||
|
||||
@Schema(description = "车间图片") |
||||
private String workshopImage; |
||||
|
||||
@Schema(description = "数据状态 新增:0 修改:1删除:2", requiredMode = Schema.RequiredMode.REQUIRED) |
||||
@NotEmpty(message = "数据状态 新增:0 修改:1删除:2不能为空") |
||||
private String delFlag; |
||||
|
||||
} |
@ -0,0 +1,83 @@ |
||||
package com.cjy.traceability.module.traceability.dal.dataobject.processingworkshop; |
||||
|
||||
import lombok.*; |
||||
import java.util.*; |
||||
import java.time.LocalDateTime; |
||||
import java.time.LocalDateTime; |
||||
import com.baomidou.mybatisplus.annotation.*; |
||||
import com.cjy.traceability.framework.mybatis.core.dataobject.BaseDO; |
||||
|
||||
/** |
||||
* 加工车间 DO |
||||
* |
||||
* @author 芋道源码 |
||||
*/ |
||||
@TableName("traceability_processing_workshop") |
||||
@KeySequence("traceability_processing_workshop_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
@ToString(callSuper = true) |
||||
@Builder |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class ProcessingWorkshopDO extends BaseDO { |
||||
|
||||
/** |
||||
* 唯一id |
||||
*/ |
||||
@TableId |
||||
private Long id; |
||||
/** |
||||
* 车间名称 |
||||
*/ |
||||
private String workshopName; |
||||
/** |
||||
* 省 |
||||
*/ |
||||
private String areaProvince; |
||||
/** |
||||
* 市 |
||||
*/ |
||||
private String areaCity; |
||||
/** |
||||
* 县 |
||||
*/ |
||||
private String areaCounty; |
||||
/** |
||||
* 详细地址 |
||||
*/ |
||||
private String address; |
||||
/** |
||||
* 经度 |
||||
*/ |
||||
private String lon; |
||||
/** |
||||
* 纬度 |
||||
*/ |
||||
private String lat; |
||||
/** |
||||
* 车间面积 |
||||
*/ |
||||
private String workshopArea; |
||||
/** |
||||
* 负责人 |
||||
*/ |
||||
private String principal; |
||||
/** |
||||
* 联系电话 |
||||
*/ |
||||
private String contactNumber; |
||||
/** |
||||
* 车间状态1启用 2未启用 |
||||
*/ |
||||
private Integer state; |
||||
/** |
||||
* 车间图片 |
||||
*/ |
||||
private String workshopImage; |
||||
/** |
||||
* 数据状态 新增:0 修改:1删除:2 |
||||
*/ |
||||
private String delFlag; |
||||
|
||||
} |
@ -0,0 +1,39 @@ |
||||
package com.cjy.traceability.module.traceability.dal.mysql.processingworkshop; |
||||
|
||||
import java.util.*; |
||||
|
||||
import com.cjy.traceability.framework.common.pojo.PageResult; |
||||
import com.cjy.traceability.framework.mybatis.core.query.LambdaQueryWrapperX; |
||||
import com.cjy.traceability.framework.mybatis.core.mapper.BaseMapperX; |
||||
import com.cjy.traceability.module.traceability.dal.dataobject.processingworkshop.ProcessingWorkshopDO; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo.*; |
||||
|
||||
/** |
||||
* 加工车间 Mapper |
||||
* |
||||
* @author 芋道源码 |
||||
*/ |
||||
@Mapper |
||||
public interface ProcessingWorkshopMapper extends BaseMapperX<ProcessingWorkshopDO> { |
||||
|
||||
default PageResult<ProcessingWorkshopDO> selectPage(ProcessingWorkshopPageReqVO reqVO) { |
||||
return selectPage(reqVO, new LambdaQueryWrapperX<ProcessingWorkshopDO>() |
||||
.likeIfPresent(ProcessingWorkshopDO::getWorkshopName, reqVO.getWorkshopName()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getAreaProvince, reqVO.getAreaProvince()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getAreaCity, reqVO.getAreaCity()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getAreaCounty, reqVO.getAreaCounty()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getAddress, reqVO.getAddress()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getLon, reqVO.getLon()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getLat, reqVO.getLat()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getWorkshopArea, reqVO.getWorkshopArea()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getPrincipal, reqVO.getPrincipal()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getContactNumber, reqVO.getContactNumber()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getState, reqVO.getState()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getWorkshopImage, reqVO.getWorkshopImage()) |
||||
.eqIfPresent(ProcessingWorkshopDO::getDelFlag, reqVO.getDelFlag()) |
||||
.betweenIfPresent(ProcessingWorkshopDO::getCreateTime, reqVO.getCreateTime()) |
||||
.orderByDesc(ProcessingWorkshopDO::getId)); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,55 @@ |
||||
package com.cjy.traceability.module.traceability.service.processingworkshop; |
||||
|
||||
import java.util.*; |
||||
import javax.validation.*; |
||||
import com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo.*; |
||||
import com.cjy.traceability.module.traceability.dal.dataobject.processingworkshop.ProcessingWorkshopDO; |
||||
import com.cjy.traceability.framework.common.pojo.PageResult; |
||||
import com.cjy.traceability.framework.common.pojo.PageParam; |
||||
|
||||
/** |
||||
* 加工车间 Service 接口 |
||||
* |
||||
* @author 芋道源码 |
||||
*/ |
||||
public interface ProcessingWorkshopService { |
||||
|
||||
/** |
||||
* 创建加工车间 |
||||
* |
||||
* @param createReqVO 创建信息 |
||||
* @return 编号 |
||||
*/ |
||||
Long createProcessingWorkshop(@Valid ProcessingWorkshopSaveReqVO createReqVO); |
||||
|
||||
/** |
||||
* 更新加工车间 |
||||
* |
||||
* @param updateReqVO 更新信息 |
||||
*/ |
||||
void updateProcessingWorkshop(@Valid ProcessingWorkshopSaveReqVO updateReqVO); |
||||
|
||||
/** |
||||
* 删除加工车间 |
||||
* |
||||
* @param id 编号 |
||||
*/ |
||||
void deleteProcessingWorkshop(Long id); |
||||
|
||||
/** |
||||
* 获得加工车间 |
||||
* |
||||
* @param id 编号 |
||||
* @return 加工车间 |
||||
*/ |
||||
ProcessingWorkshopDO getProcessingWorkshop(Long id); |
||||
|
||||
/** |
||||
* 获得加工车间分页 |
||||
* |
||||
* @param pageReqVO 分页查询 |
||||
* @return 加工车间分页 |
||||
*/ |
||||
PageResult<ProcessingWorkshopDO> getProcessingWorkshopPage(ProcessingWorkshopPageReqVO pageReqVO); |
||||
|
||||
} |
@ -0,0 +1,74 @@ |
||||
package com.cjy.traceability.module.traceability.service.processingworkshop; |
||||
|
||||
import org.springframework.stereotype.Service; |
||||
import javax.annotation.Resource; |
||||
import org.springframework.validation.annotation.Validated; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
|
||||
import java.util.*; |
||||
import com.cjy.traceability.module.traceability.controller.admin.processingworkshop.vo.*; |
||||
import com.cjy.traceability.module.traceability.dal.dataobject.processingworkshop.ProcessingWorkshopDO; |
||||
import com.cjy.traceability.framework.common.pojo.PageResult; |
||||
import com.cjy.traceability.framework.common.pojo.PageParam; |
||||
import com.cjy.traceability.framework.common.util.object.BeanUtils; |
||||
|
||||
import com.cjy.traceability.module.traceability.dal.mysql.processingworkshop.ProcessingWorkshopMapper; |
||||
|
||||
import static com.cjy.traceability.framework.common.exception.util.ServiceExceptionUtil.exception; |
||||
import static com.cjy.traceability.module.traceability.enums.ErrorCodeConstants.*; |
||||
|
||||
/** |
||||
* 加工车间 Service 实现类 |
||||
* |
||||
* @author 芋道源码 |
||||
*/ |
||||
@Service |
||||
@Validated |
||||
public class ProcessingWorkshopServiceImpl implements ProcessingWorkshopService { |
||||
|
||||
@Resource |
||||
private ProcessingWorkshopMapper processingWorkshopMapper; |
||||
|
||||
@Override |
||||
public Long createProcessingWorkshop(ProcessingWorkshopSaveReqVO createReqVO) { |
||||
// 插入
|
||||
ProcessingWorkshopDO processingWorkshop = BeanUtils.toBean(createReqVO, ProcessingWorkshopDO.class); |
||||
processingWorkshopMapper.insert(processingWorkshop); |
||||
// 返回
|
||||
return processingWorkshop.getId(); |
||||
} |
||||
|
||||
@Override |
||||
public void updateProcessingWorkshop(ProcessingWorkshopSaveReqVO updateReqVO) { |
||||
// 校验存在
|
||||
validateProcessingWorkshopExists(updateReqVO.getId()); |
||||
// 更新
|
||||
ProcessingWorkshopDO updateObj = BeanUtils.toBean(updateReqVO, ProcessingWorkshopDO.class); |
||||
processingWorkshopMapper.updateById(updateObj); |
||||
} |
||||
|
||||
@Override |
||||
public void deleteProcessingWorkshop(Long id) { |
||||
// 校验存在
|
||||
validateProcessingWorkshopExists(id); |
||||
// 删除
|
||||
processingWorkshopMapper.deleteById(id); |
||||
} |
||||
|
||||
private void validateProcessingWorkshopExists(Long id) { |
||||
if (processingWorkshopMapper.selectById(id) == null) { |
||||
throw exception(PROCESSING_WORKSHOP_NOT_EXISTS); |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public ProcessingWorkshopDO getProcessingWorkshop(Long id) { |
||||
return processingWorkshopMapper.selectById(id); |
||||
} |
||||
|
||||
@Override |
||||
public PageResult<ProcessingWorkshopDO> getProcessingWorkshopPage(ProcessingWorkshopPageReqVO pageReqVO) { |
||||
return processingWorkshopMapper.selectPage(pageReqVO); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue