# Conflicts: # yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/dal/mysql/customer/CustomerMapper.java # yunxi-ui-admin/src/utils/dict.js # yunxi-ui-admin/src/views/xxjj/businessLine/index.vue # yunxi-ui-admin/src/views/xxjj/customer/index.vue # yunxi-ui-admin/src/views/xxjj/warehouse/index.vueccongli-dev-0920
commit
844e30ef25
@ -0,0 +1,114 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.supplier;
|
||||
|
||||
import com.yunxi.scm.framework.common.enums.CommonStatusEnum;
|
||||
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.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.supplier.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.supplier.SupplierDO;
|
||||
import com.yunxi.scm.module.xxjj.convert.supplier.SupplierConvert;
|
||||
import com.yunxi.scm.module.xxjj.service.supplier.SupplierService;
|
||||
|
||||
@Tag(name = "管理后台 - 供应商")
|
||||
@RestController
|
||||
@RequestMapping("/xxjj/supplier")
|
||||
@Validated
|
||||
public class SupplierController {
|
||||
|
||||
@Resource
|
||||
private SupplierService supplierService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建供应商")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:create')")
|
||||
public CommonResult<Long> createSupplier(@Valid @RequestBody SupplierCreateReqVO createReqVO) {
|
||||
return success(supplierService.createSupplier(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新供应商")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:update')")
|
||||
public CommonResult<Boolean> updateSupplier(@Valid @RequestBody SupplierUpdateReqVO updateReqVO) {
|
||||
supplierService.updateSupplier(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除供应商")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:delete')")
|
||||
public CommonResult<Boolean> deleteSupplier(@RequestParam("id") Long id) {
|
||||
supplierService.deleteSupplier(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得供应商")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:query')")
|
||||
public CommonResult<SupplierRespVO> getSupplier(@RequestParam("id") Long id) {
|
||||
SupplierDO supplier = supplierService.getSupplier(id);
|
||||
return success(SupplierConvert.INSTANCE.convert(supplier));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得供应商列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:query')")
|
||||
public CommonResult<List<SupplierRespVO>> getSupplierList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<SupplierDO> list = supplierService.getSupplierList(ids);
|
||||
return success(SupplierConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得供应商分页")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:query')")
|
||||
public CommonResult<PageResult<SupplierRespVO>> getSupplierPage(@Valid SupplierPageReqVO pageVO) {
|
||||
PageResult<SupplierDO> pageResult = supplierService.getSupplierPage(pageVO);
|
||||
return success(SupplierConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出供应商 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:supplier:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportSupplierExcel(@Valid SupplierExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<SupplierDO> list = supplierService.getSupplierList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<SupplierExcelVO> datas = SupplierConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "供应商.xls", "数据", SupplierExcelVO.class, datas);
|
||||
}
|
||||
|
||||
@GetMapping("/list-all-simplesupplier")
|
||||
@Operation(summary = "获取供应商", description = "只包含被开启的供应商,主要用于前端的下拉选项")
|
||||
public CommonResult<List<SupplierRespVO>> getCustomerId() {
|
||||
SupplierRespVO supplierRespVO=new SupplierRespVO();
|
||||
String status=Integer.toString(CommonStatusEnum.ENABLE.getStatus());
|
||||
supplierRespVO.setStatus(status);
|
||||
|
||||
List<SupplierDO> list = supplierService.getSupplierstaus(supplierRespVO);
|
||||
return success(SupplierConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.supplier.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 供应商创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class SupplierCreateReqVO extends SupplierBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.supplier.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 供应商 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class SupplierExcelVO {
|
||||
|
||||
@ExcelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("客户名称")
|
||||
private String supplierName;
|
||||
|
||||
@ExcelProperty("客户类型")
|
||||
private String supplierType;
|
||||
|
||||
@ExcelProperty("统一结算主体")
|
||||
private String unifiedSettlement;
|
||||
|
||||
@ExcelProperty("客户性质")
|
||||
private String supplierNature;
|
||||
|
||||
@ExcelProperty("合作模式")
|
||||
private String cooperationMode;
|
||||
|
||||
@ExcelProperty("隶属业务线")
|
||||
private Long linebusinessId;
|
||||
|
||||
@ExcelProperty("状态")
|
||||
private String status;
|
||||
|
||||
@ExcelProperty("归属人员")
|
||||
private Set<Long> belongingPeople;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@ExcelProperty("更新时间")
|
||||
private LocalDateTime updateTime;
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.supplier.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.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 SupplierPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "客户名称", example = "张三")
|
||||
private String supplierName;
|
||||
|
||||
@Schema(description = "客户类型", example = "1")
|
||||
private String supplierType;
|
||||
|
||||
@Schema(description = "统一结算主体")
|
||||
private String unifiedSettlement;
|
||||
|
||||
@Schema(description = "客户性质")
|
||||
private String supplierNature;
|
||||
|
||||
@Schema(description = "合作模式")
|
||||
private String cooperationMode;
|
||||
|
||||
@Schema(description = "隶属业务线", example = "19585")
|
||||
private Long linebusinessId;
|
||||
|
||||
@Schema(description = "状态", example = "2")
|
||||
private String status;
|
||||
|
||||
@Schema(description = "归属人员")
|
||||
private Set<Long> belongingPeople;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
@Schema(description = "更新时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] updateTime;
|
||||
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.supplier.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 供应商 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class SupplierRespVO extends SupplierBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "6040")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.supplier.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 供应商更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class SupplierUpdateReqVO extends SupplierBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "6040")
|
||||
@NotNull(message = "编号不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.workorder;
|
||||
|
||||
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.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.workorder.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.workorder.WorkOrderDO;
|
||||
import com.yunxi.scm.module.xxjj.convert.workorder.WorkOrderConvert;
|
||||
import com.yunxi.scm.module.xxjj.service.workorder.WorkOrderService;
|
||||
|
||||
@Tag(name = "管理后台 - 工单")
|
||||
@RestController
|
||||
@RequestMapping("/xxjj/work-order")
|
||||
@Validated
|
||||
public class WorkOrderController {
|
||||
|
||||
@Resource
|
||||
private WorkOrderService workOrderService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建工单")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:create')")
|
||||
public CommonResult<Long> createWorkOrder(@Valid @RequestBody WorkOrderCreateReqVO createReqVO) {
|
||||
return success(workOrderService.createWorkOrder(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新工单")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:update')")
|
||||
public CommonResult<Boolean> updateWorkOrder(@Valid @RequestBody WorkOrderUpdateReqVO updateReqVO) {
|
||||
workOrderService.updateWorkOrder(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除工单")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:delete')")
|
||||
public CommonResult<Boolean> deleteWorkOrder(@RequestParam("id") Long id) {
|
||||
workOrderService.deleteWorkOrder(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得工单")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:query')")
|
||||
public CommonResult<WorkOrderRespVO> getWorkOrder(@RequestParam("id") Long id) {
|
||||
WorkOrderDO workOrder = workOrderService.getWorkOrder(id);
|
||||
return success(WorkOrderConvert.INSTANCE.convert(workOrder));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得工单列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:query')")
|
||||
public CommonResult<List<WorkOrderRespVO>> getWorkOrderList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<WorkOrderDO> list = workOrderService.getWorkOrderList(ids);
|
||||
return success(WorkOrderConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得工单分页")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:query')")
|
||||
public CommonResult<PageResult<WorkOrderRespVO>> getWorkOrderPage(@Valid WorkOrderPageReqVO pageVO) {
|
||||
PageResult<WorkOrderDO> pageResult = workOrderService.getWorkOrderPage(pageVO);
|
||||
return success(WorkOrderConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出工单 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:work-order:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportWorkOrderExcel(@Valid WorkOrderExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<WorkOrderDO> list = workOrderService.getWorkOrderList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<WorkOrderExcelVO> datas = WorkOrderConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "工单.xls", "数据", WorkOrderExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.workorder.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 工单创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class WorkOrderCreateReqVO extends WorkOrderBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.workorder.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 工单 Excel VO
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Data
|
||||
public class WorkOrderExcelVO {
|
||||
|
||||
@ExcelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("工单标题")
|
||||
private String workorderName;
|
||||
|
||||
@ExcelProperty("客户id")
|
||||
private Long customerId;
|
||||
|
||||
@ExcelProperty("供应商id")
|
||||
private Long supplierId;
|
||||
|
||||
@ExcelProperty("订单id")
|
||||
private Long orderId;
|
||||
|
||||
@ExcelProperty("工单类型")
|
||||
private String workorderType;
|
||||
|
||||
@ExcelProperty("紧要程度")
|
||||
private String criticality;
|
||||
|
||||
@ExcelProperty("描述")
|
||||
private String remark;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.workorder.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.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 WorkOrderPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "工单标题", example = "芋艿")
|
||||
private String workorderName;
|
||||
|
||||
@Schema(description = "客户id", example = "31094")
|
||||
private Long customerId;
|
||||
|
||||
@Schema(description = "供应商id", example = "25974")
|
||||
private Long supplierId;
|
||||
|
||||
@Schema(description = "订单id", example = "16262")
|
||||
private Long orderId;
|
||||
|
||||
@Schema(description = "工单类型", example = "1")
|
||||
private String workorderType;
|
||||
|
||||
@Schema(description = "紧要程度")
|
||||
private String criticality;
|
||||
|
||||
@Schema(description = "描述", example = "你说的对")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.workorder.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 工单 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class WorkOrderRespVO extends WorkOrderBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1304")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.workorder.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 工单更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class WorkOrderUpdateReqVO extends WorkOrderBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1304")
|
||||
@NotNull(message = "编号不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.yunxi.scm.module.xxjj.convert.supplier;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.supplier.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.supplier.SupplierDO;
|
||||
|
||||
/**
|
||||
* 供应商 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface SupplierConvert {
|
||||
|
||||
SupplierConvert INSTANCE = Mappers.getMapper(SupplierConvert.class);
|
||||
|
||||
SupplierDO convert(SupplierCreateReqVO bean);
|
||||
|
||||
SupplierDO convert(SupplierUpdateReqVO bean);
|
||||
|
||||
SupplierRespVO convert(SupplierDO bean);
|
||||
|
||||
List<SupplierRespVO> convertList(List<SupplierDO> list);
|
||||
|
||||
PageResult<SupplierRespVO> convertPage(PageResult<SupplierDO> page);
|
||||
|
||||
List<SupplierExcelVO> convertList02(List<SupplierDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.yunxi.scm.module.xxjj.convert.workorder;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.workorder.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.workorder.WorkOrderDO;
|
||||
|
||||
/**
|
||||
* 工单 Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface WorkOrderConvert {
|
||||
|
||||
WorkOrderConvert INSTANCE = Mappers.getMapper(WorkOrderConvert.class);
|
||||
|
||||
WorkOrderDO convert(WorkOrderCreateReqVO bean);
|
||||
|
||||
WorkOrderDO convert(WorkOrderUpdateReqVO bean);
|
||||
|
||||
WorkOrderRespVO convert(WorkOrderDO bean);
|
||||
|
||||
List<WorkOrderRespVO> convertList(List<WorkOrderDO> list);
|
||||
|
||||
PageResult<WorkOrderRespVO> convertPage(PageResult<WorkOrderDO> page);
|
||||
|
||||
List<WorkOrderExcelVO> convertList02(List<WorkOrderDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.yunxi.scm.module.xxjj.dal.dataobject.supplier;
|
||||
|
||||
import com.yunxi.scm.framework.mybatis.core.type.JsonLongSetTypeHandler;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
/**
|
||||
* 供应商 DO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@TableName(value = "xxjj_supplier" , autoResultMap = true)
|
||||
@KeySequence("xxjj_supplier_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class SupplierDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* 编号
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 客户名称
|
||||
*/
|
||||
private String supplierName;
|
||||
/**
|
||||
* 客户类型
|
||||
*/
|
||||
private String supplierType;
|
||||
/**
|
||||
* 统一结算主体
|
||||
*/
|
||||
private String unifiedSettlement;
|
||||
/**
|
||||
* 客户性质
|
||||
*/
|
||||
private String supplierNature;
|
||||
/**
|
||||
* 合作模式
|
||||
*/
|
||||
private String cooperationMode;
|
||||
/**
|
||||
* 隶属业务线
|
||||
*/
|
||||
private Long linebusinessId;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private String status;
|
||||
/**
|
||||
* 归属人员
|
||||
*/
|
||||
@TableField(typeHandler = JsonLongSetTypeHandler.class)
|
||||
private Set<Long> belongingPeople;
|
||||
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.yunxi.scm.module.xxjj.dal.dataobject.workorder;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
/**
|
||||
* 工单 DO
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@TableName("xxjj_work_order")
|
||||
@KeySequence("xxjj_work_order_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class WorkOrderDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* 编号
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 工单标题
|
||||
*/
|
||||
private String workorderName;
|
||||
/**
|
||||
* 客户id
|
||||
*/
|
||||
private Long customerId;
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
private Long supplierId;
|
||||
/**
|
||||
* 订单id
|
||||
*/
|
||||
private Long orderId;
|
||||
/**
|
||||
* 工单类型
|
||||
*/
|
||||
private String workorderType;
|
||||
/**
|
||||
* 紧要程度
|
||||
*/
|
||||
private String criticality;
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
package com.yunxi.scm.module.xxjj.dal.mysql.supplier;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.customer.CustomerDO;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.supplier.SupplierDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.supplier.vo.*;
|
||||
|
||||
/**
|
||||
* 供应商 Mapper
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface SupplierMapper extends BaseMapperX<SupplierDO> {
|
||||
|
||||
default PageResult<SupplierDO> selectPage(SupplierPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<SupplierDO>()
|
||||
.likeIfPresent(SupplierDO::getSupplierName, reqVO.getSupplierName())
|
||||
.eqIfPresent(SupplierDO::getSupplierType, reqVO.getSupplierType())
|
||||
.eqIfPresent(SupplierDO::getUnifiedSettlement, reqVO.getUnifiedSettlement())
|
||||
.eqIfPresent(SupplierDO::getSupplierNature, reqVO.getSupplierNature())
|
||||
.eqIfPresent(SupplierDO::getCooperationMode, reqVO.getCooperationMode())
|
||||
.eqIfPresent(SupplierDO::getLinebusinessId, reqVO.getLinebusinessId())
|
||||
.eqIfPresent(SupplierDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(SupplierDO::getBelongingPeople, reqVO.getBelongingPeople())
|
||||
.betweenIfPresent(SupplierDO::getCreateTime, reqVO.getCreateTime())
|
||||
.betweenIfPresent(SupplierDO::getUpdateTime, reqVO.getUpdateTime())
|
||||
.orderByDesc(SupplierDO::getId));
|
||||
}
|
||||
|
||||
default List<SupplierDO> selectList(SupplierExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<SupplierDO>()
|
||||
.likeIfPresent(SupplierDO::getSupplierName, reqVO.getSupplierName())
|
||||
.eqIfPresent(SupplierDO::getSupplierType, reqVO.getSupplierType())
|
||||
.eqIfPresent(SupplierDO::getUnifiedSettlement, reqVO.getUnifiedSettlement())
|
||||
.eqIfPresent(SupplierDO::getSupplierNature, reqVO.getSupplierNature())
|
||||
.eqIfPresent(SupplierDO::getCooperationMode, reqVO.getCooperationMode())
|
||||
.eqIfPresent(SupplierDO::getLinebusinessId, reqVO.getLinebusinessId())
|
||||
.eqIfPresent(SupplierDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(SupplierDO::getBelongingPeople, reqVO.getBelongingPeople())
|
||||
.betweenIfPresent(SupplierDO::getCreateTime, reqVO.getCreateTime())
|
||||
.betweenIfPresent(SupplierDO::getUpdateTime, reqVO.getUpdateTime())
|
||||
.orderByDesc(SupplierDO::getId));
|
||||
}
|
||||
|
||||
default List<SupplierDO> selectsupplierList(SupplierRespVO reqVO){
|
||||
return selectList(new LambdaQueryWrapperX<SupplierDO>()
|
||||
.likeIfPresent(SupplierDO::getSupplierName, reqVO.getSupplierName())
|
||||
.eqIfPresent(SupplierDO::getStatus, reqVO.getStatus()));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package com.yunxi.scm.module.xxjj.dal.mysql.workorder;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.workorder.WorkOrderDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.workorder.vo.*;
|
||||
|
||||
/**
|
||||
* 工单 Mapper
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface WorkOrderMapper extends BaseMapperX<WorkOrderDO> {
|
||||
|
||||
default PageResult<WorkOrderDO> selectPage(WorkOrderPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<WorkOrderDO>()
|
||||
.likeIfPresent(WorkOrderDO::getWorkorderName, reqVO.getWorkorderName())
|
||||
.eqIfPresent(WorkOrderDO::getCustomerId, reqVO.getCustomerId())
|
||||
.eqIfPresent(WorkOrderDO::getSupplierId, reqVO.getSupplierId())
|
||||
.eqIfPresent(WorkOrderDO::getOrderId, reqVO.getOrderId())
|
||||
.eqIfPresent(WorkOrderDO::getWorkorderType, reqVO.getWorkorderType())
|
||||
.eqIfPresent(WorkOrderDO::getCriticality, reqVO.getCriticality())
|
||||
.eqIfPresent(WorkOrderDO::getRemark, reqVO.getRemark())
|
||||
.betweenIfPresent(WorkOrderDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(WorkOrderDO::getId));
|
||||
}
|
||||
|
||||
default List<WorkOrderDO> selectList(WorkOrderExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<WorkOrderDO>()
|
||||
.likeIfPresent(WorkOrderDO::getWorkorderName, reqVO.getWorkorderName())
|
||||
.eqIfPresent(WorkOrderDO::getCustomerId, reqVO.getCustomerId())
|
||||
.eqIfPresent(WorkOrderDO::getSupplierId, reqVO.getSupplierId())
|
||||
.eqIfPresent(WorkOrderDO::getOrderId, reqVO.getOrderId())
|
||||
.eqIfPresent(WorkOrderDO::getWorkorderType, reqVO.getWorkorderType())
|
||||
.eqIfPresent(WorkOrderDO::getCriticality, reqVO.getCriticality())
|
||||
.eqIfPresent(WorkOrderDO::getRemark, reqVO.getRemark())
|
||||
.betweenIfPresent(WorkOrderDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(WorkOrderDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,79 @@
|
||||
package com.yunxi.scm.module.xxjj.service.supplier;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.supplier.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.supplier.SupplierDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
/**
|
||||
* 供应商 Service 接口
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
public interface SupplierService {
|
||||
|
||||
/**
|
||||
* 创建供应商
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createSupplier(@Valid SupplierCreateReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新供应商
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateSupplier(@Valid SupplierUpdateReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除供应商
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteSupplier(Long id);
|
||||
|
||||
/**
|
||||
* 获得供应商
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 供应商
|
||||
*/
|
||||
SupplierDO getSupplier(Long id);
|
||||
|
||||
/**
|
||||
* 获得供应商列表
|
||||
*
|
||||
* @param ids 编号
|
||||
* @return 供应商列表
|
||||
*/
|
||||
List<SupplierDO> getSupplierList(Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* 获得供应商分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 供应商分页
|
||||
*/
|
||||
PageResult<SupplierDO> getSupplierPage(SupplierPageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 获得供应商列表, 用于 Excel 导出
|
||||
*
|
||||
* @param exportReqVO 查询条件
|
||||
* @return 供应商列表
|
||||
*/
|
||||
List<SupplierDO> getSupplierList(SupplierExportReqVO exportReqVO);
|
||||
|
||||
/**
|
||||
* 获得指定状态的客户
|
||||
*
|
||||
*
|
||||
* @return 客户
|
||||
*/
|
||||
List<SupplierDO> getSupplierstaus(SupplierRespVO supplierRespVO);
|
||||
|
||||
}
|
@ -0,0 +1,87 @@
|
||||
package com.yunxi.scm.module.xxjj.service.supplier;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.*;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.supplier.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.supplier.SupplierDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.convert.supplier.SupplierConvert;
|
||||
import com.yunxi.scm.module.xxjj.dal.mysql.supplier.SupplierMapper;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 供应商 Service 实现类
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class SupplierServiceImpl implements SupplierService {
|
||||
|
||||
@Resource
|
||||
private SupplierMapper supplierMapper;
|
||||
|
||||
@Override
|
||||
public Long createSupplier(SupplierCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
SupplierDO supplier = SupplierConvert.INSTANCE.convert(createReqVO);
|
||||
supplierMapper.insert(supplier);
|
||||
// 返回
|
||||
return supplier.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateSupplier(SupplierUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateSupplierExists(updateReqVO.getId());
|
||||
// 更新
|
||||
SupplierDO updateObj = SupplierConvert.INSTANCE.convert(updateReqVO);
|
||||
supplierMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteSupplier(Long id) {
|
||||
// 校验存在
|
||||
validateSupplierExists(id);
|
||||
// 删除
|
||||
supplierMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateSupplierExists(Long id) {
|
||||
if (supplierMapper.selectById(id) == null) {
|
||||
throw exception(SUPPLIER_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public SupplierDO getSupplier(Long id) {
|
||||
return supplierMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SupplierDO> getSupplierList(Collection<Long> ids) {
|
||||
return supplierMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<SupplierDO> getSupplierPage(SupplierPageReqVO pageReqVO) {
|
||||
return supplierMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SupplierDO> getSupplierList(SupplierExportReqVO exportReqVO) {
|
||||
return supplierMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SupplierDO> getSupplierstaus(SupplierRespVO supplierRespVO) {
|
||||
return supplierMapper.selectsupplierList(supplierRespVO);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
package com.yunxi.scm.module.xxjj.service.workorder;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.workorder.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.workorder.WorkOrderDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
/**
|
||||
* 工单 Service 接口
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
public interface WorkOrderService {
|
||||
|
||||
/**
|
||||
* 创建工单
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createWorkOrder(@Valid WorkOrderCreateReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新工单
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateWorkOrder(@Valid WorkOrderUpdateReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除工单
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteWorkOrder(Long id);
|
||||
|
||||
/**
|
||||
* 获得工单
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 工单
|
||||
*/
|
||||
WorkOrderDO getWorkOrder(Long id);
|
||||
|
||||
/**
|
||||
* 获得工单列表
|
||||
*
|
||||
* @param ids 编号
|
||||
* @return 工单列表
|
||||
*/
|
||||
List<WorkOrderDO> getWorkOrderList(Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* 获得工单分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 工单分页
|
||||
*/
|
||||
PageResult<WorkOrderDO> getWorkOrderPage(WorkOrderPageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 获得工单列表, 用于 Excel 导出
|
||||
*
|
||||
* @param exportReqVO 查询条件
|
||||
* @return 工单列表
|
||||
*/
|
||||
List<WorkOrderDO> getWorkOrderList(WorkOrderExportReqVO exportReqVO);
|
||||
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
package com.yunxi.scm.module.xxjj.service.workorder;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.*;
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.workorder.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.workorder.WorkOrderDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.convert.workorder.WorkOrderConvert;
|
||||
import com.yunxi.scm.module.xxjj.dal.mysql.workorder.WorkOrderMapper;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 工单 Service 实现类
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class WorkOrderServiceImpl implements WorkOrderService {
|
||||
|
||||
@Resource
|
||||
private WorkOrderMapper workOrderMapper;
|
||||
|
||||
@Override
|
||||
public Long createWorkOrder(WorkOrderCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
WorkOrderDO workOrder = WorkOrderConvert.INSTANCE.convert(createReqVO);
|
||||
workOrderMapper.insert(workOrder);
|
||||
// 返回
|
||||
return workOrder.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateWorkOrder(WorkOrderUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateWorkOrderExists(updateReqVO.getId());
|
||||
// 更新
|
||||
WorkOrderDO updateObj = WorkOrderConvert.INSTANCE.convert(updateReqVO);
|
||||
workOrderMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteWorkOrder(Long id) {
|
||||
// 校验存在
|
||||
validateWorkOrderExists(id);
|
||||
// 删除
|
||||
workOrderMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateWorkOrderExists(Long id) {
|
||||
if (workOrderMapper.selectById(id) == null) {
|
||||
throw exception(WORK_ORDER_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public WorkOrderDO getWorkOrder(Long id) {
|
||||
return workOrderMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WorkOrderDO> getWorkOrderList(Collection<Long> ids) {
|
||||
return workOrderMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<WorkOrderDO> getWorkOrderPage(WorkOrderPageReqVO pageReqVO) {
|
||||
return workOrderMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WorkOrderDO> getWorkOrderList(WorkOrderExportReqVO exportReqVO) {
|
||||
return workOrderMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,215 @@
|
||||
package com.yunxi.scm.module.xxjj.service.supplier;
|
||||
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import com.yunxi.scm.framework.test.core.ut.BaseDbUnitTest;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.supplier.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.supplier.SupplierDO;
|
||||
import com.yunxi.scm.module.xxjj.dal.mysql.supplier.SupplierMapper;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.hutool.core.util.RandomUtil.*;
|
||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||
import static com.yunxi.scm.framework.test.core.util.AssertUtils.*;
|
||||
import static com.yunxi.scm.framework.test.core.util.RandomUtils.*;
|
||||
import static com.yunxi.scm.framework.common.util.date.LocalDateTimeUtils.*;
|
||||
import static com.yunxi.scm.framework.common.util.object.ObjectUtils.*;
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.*;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
/**
|
||||
* {@link SupplierServiceImpl} 的单元测试类
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Import(SupplierServiceImpl.class)
|
||||
public class SupplierServiceImplTest extends BaseDbUnitTest {
|
||||
|
||||
@Resource
|
||||
private SupplierServiceImpl supplierService;
|
||||
|
||||
@Resource
|
||||
private SupplierMapper supplierMapper;
|
||||
|
||||
@Test
|
||||
public void testCreateSupplier_success() {
|
||||
// 准备参数
|
||||
SupplierCreateReqVO reqVO = randomPojo(SupplierCreateReqVO.class);
|
||||
|
||||
// 调用
|
||||
Long supplierId = supplierService.createSupplier(reqVO);
|
||||
// 断言
|
||||
assertNotNull(supplierId);
|
||||
// 校验记录的属性是否正确
|
||||
SupplierDO supplier = supplierMapper.selectById(supplierId);
|
||||
assertPojoEquals(reqVO, supplier);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateSupplier_success() {
|
||||
// mock 数据
|
||||
SupplierDO dbSupplier = randomPojo(SupplierDO.class);
|
||||
supplierMapper.insert(dbSupplier);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
SupplierUpdateReqVO reqVO = randomPojo(SupplierUpdateReqVO.class, o -> {
|
||||
o.setId(dbSupplier.getId()); // 设置更新的 ID
|
||||
});
|
||||
|
||||
// 调用
|
||||
supplierService.updateSupplier(reqVO);
|
||||
// 校验是否更新正确
|
||||
SupplierDO supplier = supplierMapper.selectById(reqVO.getId()); // 获取最新的
|
||||
assertPojoEquals(reqVO, supplier);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateSupplier_notExists() {
|
||||
// 准备参数
|
||||
SupplierUpdateReqVO reqVO = randomPojo(SupplierUpdateReqVO.class);
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> supplierService.updateSupplier(reqVO), SUPPLIER_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteSupplier_success() {
|
||||
// mock 数据
|
||||
SupplierDO dbSupplier = randomPojo(SupplierDO.class);
|
||||
supplierMapper.insert(dbSupplier);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
Long id = dbSupplier.getId();
|
||||
|
||||
// 调用
|
||||
supplierService.deleteSupplier(id);
|
||||
// 校验数据不存在了
|
||||
assertNull(supplierMapper.selectById(id));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteSupplier_notExists() {
|
||||
// 准备参数
|
||||
Long id = randomLongId();
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> supplierService.deleteSupplier(id), SUPPLIER_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetSupplierPage() {
|
||||
// mock 数据
|
||||
SupplierDO dbSupplier = randomPojo(SupplierDO.class, o -> { // 等会查询到
|
||||
o.setSupplierName(null);
|
||||
o.setSupplierType(null);
|
||||
o.setUnifiedSettlement(null);
|
||||
o.setSupplierNature(null);
|
||||
o.setCooperationMode(null);
|
||||
o.setLinebusinessId(null);
|
||||
o.setStatus(null);
|
||||
o.setBelongingPeople(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
supplierMapper.insert(dbSupplier);
|
||||
// 测试 supplierName 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setSupplierName(null)));
|
||||
// 测试 supplierType 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setSupplierType(null)));
|
||||
// 测试 unifiedSettlement 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setUnifiedSettlement(null)));
|
||||
// 测试 supplierNature 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setSupplierNature(null)));
|
||||
// 测试 cooperationMode 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setCooperationMode(null)));
|
||||
// 测试 linebusinessId 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setLinebusinessId(null)));
|
||||
// 测试 status 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setStatus(null)));
|
||||
// 测试 belongingPeople 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setBelongingPeople(null)));
|
||||
// 测试 createTime 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
SupplierPageReqVO reqVO = new SupplierPageReqVO();
|
||||
reqVO.setSupplierName(null);
|
||||
reqVO.setSupplierType(null);
|
||||
reqVO.setUnifiedSettlement(null);
|
||||
reqVO.setSupplierNature(null);
|
||||
reqVO.setCooperationMode(null);
|
||||
reqVO.setLinebusinessId(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setBelongingPeople(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
PageResult<SupplierDO> pageResult = supplierService.getSupplierPage(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, pageResult.getTotal());
|
||||
assertEquals(1, pageResult.getList().size());
|
||||
assertPojoEquals(dbSupplier, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetSupplierList() {
|
||||
// mock 数据
|
||||
SupplierDO dbSupplier = randomPojo(SupplierDO.class, o -> { // 等会查询到
|
||||
o.setSupplierName(null);
|
||||
o.setSupplierType(null);
|
||||
o.setUnifiedSettlement(null);
|
||||
o.setSupplierNature(null);
|
||||
o.setCooperationMode(null);
|
||||
o.setLinebusinessId(null);
|
||||
o.setStatus(null);
|
||||
o.setBelongingPeople(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
supplierMapper.insert(dbSupplier);
|
||||
// 测试 supplierName 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setSupplierName(null)));
|
||||
// 测试 supplierType 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setSupplierType(null)));
|
||||
// 测试 unifiedSettlement 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setUnifiedSettlement(null)));
|
||||
// 测试 supplierNature 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setSupplierNature(null)));
|
||||
// 测试 cooperationMode 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setCooperationMode(null)));
|
||||
// 测试 linebusinessId 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setLinebusinessId(null)));
|
||||
// 测试 status 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setStatus(null)));
|
||||
// 测试 belongingPeople 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setBelongingPeople(null)));
|
||||
// 测试 createTime 不匹配
|
||||
supplierMapper.insert(cloneIgnoreId(dbSupplier, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
SupplierExportReqVO reqVO = new SupplierExportReqVO();
|
||||
reqVO.setSupplierName(null);
|
||||
reqVO.setSupplierType(null);
|
||||
reqVO.setUnifiedSettlement(null);
|
||||
reqVO.setSupplierNature(null);
|
||||
reqVO.setCooperationMode(null);
|
||||
reqVO.setLinebusinessId(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setBelongingPeople(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
List<SupplierDO> list = supplierService.getSupplierList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbSupplier, list.get(0));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,207 @@
|
||||
package com.yunxi.scm.module.xxjj.service.workorder;
|
||||
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import com.yunxi.scm.framework.test.core.ut.BaseDbUnitTest;
|
||||
|
||||
import com.yunxi.scm.module.xxjj.controller.admin.workorder.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.workorder.WorkOrderDO;
|
||||
import com.yunxi.scm.module.xxjj.dal.mysql.workorder.WorkOrderMapper;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.hutool.core.util.RandomUtil.*;
|
||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||
import static com.yunxi.scm.framework.test.core.util.AssertUtils.*;
|
||||
import static com.yunxi.scm.framework.test.core.util.RandomUtils.*;
|
||||
import static com.yunxi.scm.framework.common.util.date.LocalDateTimeUtils.*;
|
||||
import static com.yunxi.scm.framework.common.util.object.ObjectUtils.*;
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.*;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
/**
|
||||
* {@link WorkOrderServiceImpl} 的单元测试类
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Import(WorkOrderServiceImpl.class)
|
||||
public class WorkOrderServiceImplTest extends BaseDbUnitTest {
|
||||
|
||||
@Resource
|
||||
private WorkOrderServiceImpl workOrderService;
|
||||
|
||||
@Resource
|
||||
private WorkOrderMapper workOrderMapper;
|
||||
|
||||
@Test
|
||||
public void testCreateWorkOrder_success() {
|
||||
// 准备参数
|
||||
WorkOrderCreateReqVO reqVO = randomPojo(WorkOrderCreateReqVO.class);
|
||||
|
||||
// 调用
|
||||
Long workOrderId = workOrderService.createWorkOrder(reqVO);
|
||||
// 断言
|
||||
assertNotNull(workOrderId);
|
||||
// 校验记录的属性是否正确
|
||||
WorkOrderDO workOrder = workOrderMapper.selectById(workOrderId);
|
||||
assertPojoEquals(reqVO, workOrder);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateWorkOrder_success() {
|
||||
// mock 数据
|
||||
WorkOrderDO dbWorkOrder = randomPojo(WorkOrderDO.class);
|
||||
workOrderMapper.insert(dbWorkOrder);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
WorkOrderUpdateReqVO reqVO = randomPojo(WorkOrderUpdateReqVO.class, o -> {
|
||||
o.setId(dbWorkOrder.getId()); // 设置更新的 ID
|
||||
});
|
||||
|
||||
// 调用
|
||||
workOrderService.updateWorkOrder(reqVO);
|
||||
// 校验是否更新正确
|
||||
WorkOrderDO workOrder = workOrderMapper.selectById(reqVO.getId()); // 获取最新的
|
||||
assertPojoEquals(reqVO, workOrder);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateWorkOrder_notExists() {
|
||||
// 准备参数
|
||||
WorkOrderUpdateReqVO reqVO = randomPojo(WorkOrderUpdateReqVO.class);
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> workOrderService.updateWorkOrder(reqVO), WORK_ORDER_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteWorkOrder_success() {
|
||||
// mock 数据
|
||||
WorkOrderDO dbWorkOrder = randomPojo(WorkOrderDO.class);
|
||||
workOrderMapper.insert(dbWorkOrder);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
Long id = dbWorkOrder.getId();
|
||||
|
||||
// 调用
|
||||
workOrderService.deleteWorkOrder(id);
|
||||
// 校验数据不存在了
|
||||
assertNull(workOrderMapper.selectById(id));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteWorkOrder_notExists() {
|
||||
// 准备参数
|
||||
Long id = randomLongId();
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> workOrderService.deleteWorkOrder(id), WORK_ORDER_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetWorkOrderPage() {
|
||||
// mock 数据
|
||||
WorkOrderDO dbWorkOrder = randomPojo(WorkOrderDO.class, o -> { // 等会查询到
|
||||
o.setWorkorderName(null);
|
||||
o.setCustomerId(null);
|
||||
o.setSupplierId(null);
|
||||
o.setOrderId(null);
|
||||
o.setWorkorderType(null);
|
||||
o.setCriticality(null);
|
||||
o.setRemark(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
workOrderMapper.insert(dbWorkOrder);
|
||||
// 测试 workorderName 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setWorkorderName(null)));
|
||||
// 测试 customerId 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setCustomerId(null)));
|
||||
// 测试 supplierId 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setSupplierId(null)));
|
||||
// 测试 orderId 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setOrderId(null)));
|
||||
// 测试 workorderType 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setWorkorderType(null)));
|
||||
// 测试 criticality 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setCriticality(null)));
|
||||
// 测试 remark 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setRemark(null)));
|
||||
// 测试 createTime 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
WorkOrderPageReqVO reqVO = new WorkOrderPageReqVO();
|
||||
reqVO.setWorkorderName(null);
|
||||
reqVO.setCustomerId(null);
|
||||
reqVO.setSupplierId(null);
|
||||
reqVO.setOrderId(null);
|
||||
reqVO.setWorkorderType(null);
|
||||
reqVO.setCriticality(null);
|
||||
reqVO.setRemark(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
PageResult<WorkOrderDO> pageResult = workOrderService.getWorkOrderPage(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, pageResult.getTotal());
|
||||
assertEquals(1, pageResult.getList().size());
|
||||
assertPojoEquals(dbWorkOrder, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetWorkOrderList() {
|
||||
// mock 数据
|
||||
WorkOrderDO dbWorkOrder = randomPojo(WorkOrderDO.class, o -> { // 等会查询到
|
||||
o.setWorkorderName(null);
|
||||
o.setCustomerId(null);
|
||||
o.setSupplierId(null);
|
||||
o.setOrderId(null);
|
||||
o.setWorkorderType(null);
|
||||
o.setCriticality(null);
|
||||
o.setRemark(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
workOrderMapper.insert(dbWorkOrder);
|
||||
// 测试 workorderName 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setWorkorderName(null)));
|
||||
// 测试 customerId 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setCustomerId(null)));
|
||||
// 测试 supplierId 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setSupplierId(null)));
|
||||
// 测试 orderId 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setOrderId(null)));
|
||||
// 测试 workorderType 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setWorkorderType(null)));
|
||||
// 测试 criticality 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setCriticality(null)));
|
||||
// 测试 remark 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setRemark(null)));
|
||||
// 测试 createTime 不匹配
|
||||
workOrderMapper.insert(cloneIgnoreId(dbWorkOrder, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
WorkOrderExportReqVO reqVO = new WorkOrderExportReqVO();
|
||||
reqVO.setWorkorderName(null);
|
||||
reqVO.setCustomerId(null);
|
||||
reqVO.setSupplierId(null);
|
||||
reqVO.setOrderId(null);
|
||||
reqVO.setWorkorderType(null);
|
||||
reqVO.setCriticality(null);
|
||||
reqVO.setRemark(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
List<WorkOrderDO> list = workOrderService.getWorkOrderList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbWorkOrder, list.get(0));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 创建供应商
|
||||
export function createSupplier(data) {
|
||||
return request({
|
||||
url: '/xxjj/supplier/create',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 更新供应商
|
||||
export function updateSupplier(data) {
|
||||
return request({
|
||||
url: '/xxjj/supplier/update',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除供应商
|
||||
export function deleteSupplier(id) {
|
||||
return request({
|
||||
url: '/xxjj/supplier/delete?id=' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 获得供应商
|
||||
export function getSupplier(id) {
|
||||
return request({
|
||||
url: '/xxjj/supplier/get?id=' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 获得供应商分页
|
||||
export function getSupplierPage(query) {
|
||||
return request({
|
||||
url: '/xxjj/supplier/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 导出供应商 Excel
|
||||
export function exportSupplierExcel(query) {
|
||||
return request({
|
||||
url: '/xxjj/supplier/export-excel',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取供应商精简信息列表
|
||||
export function listSimpleSupplierId() {
|
||||
return request({
|
||||
url: '/xxjj/supplier/list-all-simplesupplier',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue