@ -0,0 +1,21 @@
|
||||
package com.chanko.yunxi.mes.module.heli.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 项目订单状态枚举
|
||||
* @author chenxi
|
||||
* @date 2024-01-18 01:19
|
||||
*/
|
||||
@Getter
|
||||
public enum DeliverSubCategoryEnum {
|
||||
DELIVER_LIST("发货清单"),
|
||||
OTHER_LIST("其他清单")
|
||||
;
|
||||
|
||||
private String description;
|
||||
|
||||
DeliverSubCategoryEnum(String description) {
|
||||
this.description = description;
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package com.chanko.yunxi.mes.module.heli.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 物料类型
|
||||
* @author chenxi
|
||||
* @date 2024-02-01 04:42
|
||||
*/
|
||||
@Getter
|
||||
public enum MaterialTypeEnum {
|
||||
|
||||
RAW("1", "原材料"),
|
||||
ACCESSORY("2", "副资材"),
|
||||
OFFICE("3", "办公/劳保"),
|
||||
GIVING("4", "赠送物品"),
|
||||
STANDARD("5", "标准件"),
|
||||
VIRTUAL("6", "虚拟物料");
|
||||
|
||||
private String code;
|
||||
private String description;
|
||||
|
||||
MaterialTypeEnum(String code, String description) {
|
||||
this.code = code;
|
||||
this.description = description;
|
||||
}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.chanko.yunxi.mes.module.heli.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 项目订单状态枚举
|
||||
* @author chenxi
|
||||
* @date 2024-01-18 01:19
|
||||
*/
|
||||
@Getter
|
||||
public enum ProjectOrderDeliverStatusEnum {
|
||||
NOT(1, "未发货"),
|
||||
PART(2, "部分发货"),
|
||||
ALL(3, "全部发货")
|
||||
;
|
||||
|
||||
private int code;
|
||||
private String description;
|
||||
|
||||
ProjectOrderDeliverStatusEnum(int code, String description) {
|
||||
this.code = code;
|
||||
this.description = description;
|
||||
}
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package com.chanko.yunxi.mes.module.heli.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 出库类型
|
||||
* @author chenxi
|
||||
* @date 2024-02-01 02:31
|
||||
*/
|
||||
@Getter
|
||||
public enum StockOutTypeEnum {
|
||||
|
||||
RECEIVE(1, "领料出库"),
|
||||
SALE(2, "销售出库"),
|
||||
LOSS(3, "盘亏出库"),
|
||||
OTHER(4, "其他出库");
|
||||
|
||||
private int code;
|
||||
private String description;
|
||||
|
||||
StockOutTypeEnum(int code, String description) {
|
||||
this.code = code;
|
||||
this.description = description;
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.chanko.yunxi.mes.module.heli.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 库表类型
|
||||
* @author chenxi
|
||||
* @date 2024-02-01 02:28
|
||||
*/
|
||||
@Getter
|
||||
public enum StockTypeEnum {
|
||||
|
||||
IN(1, "入库"),
|
||||
OUT(2, "出库");
|
||||
|
||||
private int code;
|
||||
private String description;
|
||||
|
||||
StockTypeEnum(int code, String description) {
|
||||
this.code = code;
|
||||
this.description = description;
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.chanko.yunxi.mes.module.heli.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public enum StorageStatusEnum {
|
||||
|
||||
SAVE(1, "保存"),
|
||||
SUBMIT(2, "提交"),
|
||||
INVALID(3, "作废");
|
||||
|
||||
private int code;
|
||||
private String description;
|
||||
|
||||
StorageStatusEnum(int code, String description) {
|
||||
this.code = code;
|
||||
this.description = description;
|
||||
}
|
||||
}
|
@ -0,0 +1,95 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.equip;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.equip.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.equip.EquipDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.equip.EquipService;
|
||||
|
||||
@Tag(name = "管理后台 - 设备信息")
|
||||
@RestController
|
||||
@RequestMapping("/heli/equip")
|
||||
@Validated
|
||||
public class EquipController {
|
||||
|
||||
@Resource
|
||||
private EquipService equipService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建设备信息")
|
||||
@PreAuthorize("@ss.hasPermission('heli:equip:create')")
|
||||
public CommonResult<Long> createEquip(@Valid @RequestBody EquipSaveReqVO createReqVO) {
|
||||
return success(equipService.createEquip(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新设备信息")
|
||||
@PreAuthorize("@ss.hasPermission('heli:equip:update')")
|
||||
public CommonResult<Boolean> updateEquip(@Valid @RequestBody EquipSaveReqVO updateReqVO) {
|
||||
equipService.updateEquip(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除设备信息")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:equip:delete')")
|
||||
public CommonResult<Boolean> deleteEquip(@RequestParam("id") Long id) {
|
||||
equipService.deleteEquip(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得设备信息")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:equip:query')")
|
||||
public CommonResult<EquipRespVO> getEquip(@RequestParam("id") Long id) {
|
||||
EquipDO equip = equipService.getEquip(id);
|
||||
return success(BeanUtils.toBean(equip, EquipRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得设备信息分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:equip:query')")
|
||||
public CommonResult<PageResult<EquipRespVO>> getEquipPage(@Valid EquipPageReqVO pageReqVO) {
|
||||
PageResult<EquipDO> pageResult = equipService.getEquipPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, EquipRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出设备信息 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:equip:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportEquipExcel(@Valid EquipPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<EquipDO> list = equipService.getEquipPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "设备信息.xls", "数据", EquipRespVO.class,
|
||||
BeanUtils.toBean(list, EquipRespVO.class));
|
||||
}
|
||||
|
||||
}
|
@ -1,95 +1,110 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.material;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.material.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.material.MaterialService;
|
||||
|
||||
@Tag(name = "管理后台 - 物料")
|
||||
@RestController
|
||||
@RequestMapping("/heli/material")
|
||||
@Validated
|
||||
public class MaterialController {
|
||||
|
||||
@Resource
|
||||
private MaterialService materialService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:create')")
|
||||
public CommonResult<Long> createMaterial(@Valid @RequestBody MaterialSaveReqVO createReqVO) {
|
||||
return success(materialService.createMaterial(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:update')")
|
||||
public CommonResult<Boolean> updateMaterial(@Valid @RequestBody MaterialSaveReqVO updateReqVO) {
|
||||
materialService.updateMaterial(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除物料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:delete')")
|
||||
public CommonResult<Boolean> deleteMaterial(@RequestParam("id") Long id) {
|
||||
materialService.deleteMaterial(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得物料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:query')")
|
||||
public CommonResult<MaterialRespVO> getMaterial(@RequestParam("id") Long id) {
|
||||
MaterialDO material = materialService.getMaterial(id);
|
||||
return success(BeanUtils.toBean(material, MaterialRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:query')")
|
||||
public CommonResult<PageResult<MaterialRespVO>> getMaterialPage(@Valid MaterialPageReqVO pageReqVO) {
|
||||
PageResult<MaterialDO> pageResult = materialService.getMaterialPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, MaterialRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出物料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportMaterialExcel(@Valid MaterialPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<MaterialDO> list = materialService.getMaterialPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "物料.xls", "数据", MaterialRespVO.class,
|
||||
BeanUtils.toBean(list, MaterialRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.material;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.material.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.material.MaterialService;
|
||||
|
||||
@Tag(name = "管理后台 - 物料")
|
||||
@RestController
|
||||
@RequestMapping("/heli/material")
|
||||
@Validated
|
||||
public class MaterialController {
|
||||
|
||||
@Resource
|
||||
private MaterialService materialService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:create')")
|
||||
public CommonResult<Long> createMaterial(@Valid @RequestBody MaterialSaveReqVO createReqVO) {
|
||||
return success(materialService.createMaterial(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:update')")
|
||||
public CommonResult<Boolean> updateMaterial(@Valid @RequestBody MaterialSaveReqVO updateReqVO) {
|
||||
materialService.updateMaterial(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除物料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:delete')")
|
||||
public CommonResult<Boolean> deleteMaterial(@RequestParam("id") Long id) {
|
||||
materialService.deleteMaterial(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得物料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:query')")
|
||||
public CommonResult<MaterialRespVO> getMaterial(@RequestParam("id") Long id) {
|
||||
MaterialDO material = materialService.getMaterial(id);
|
||||
return success(BeanUtils.toBean(material, MaterialRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:query')")
|
||||
public CommonResult<PageResult<MaterialRespVO>> getMaterialPage(@Valid MaterialPageReqVO pageReqVO) {
|
||||
PageResult<MaterialDO> pageResult = materialService.getMaterialPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, MaterialRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出物料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:material:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportMaterialExcel(@Valid MaterialPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<MaterialDO> list = materialService.getMaterialPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "物料.xls", "数据", MaterialRespVO.class,
|
||||
BeanUtils.toBean(list, MaterialRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping({"/all-simples"})
|
||||
@Operation(summary = "TODO:获取物料精简信息列表", description = "只包含被开启的物料,主要用于前端的下拉选项")
|
||||
public CommonResult<List<Map<String, Object>> > getSimpleList() {
|
||||
List<Map<String, Object>> list = materialService.getSimpleList();
|
||||
// 拼接数据
|
||||
return success(list);
|
||||
}
|
||||
|
||||
@GetMapping({"/all-simples-virtual"})
|
||||
@Operation(summary = "TODO:获取物料精简信息列表", description = "只包含被开启的物料,主要用于前端的下拉选项")
|
||||
public CommonResult<List<Map<String, Object>> > getSimpleVirtualList() {
|
||||
List<Map<String, Object>> list = materialService.selectSimpleVirtualList();
|
||||
// 拼接数据
|
||||
return success(list);
|
||||
}
|
||||
}
|
||||
|
@ -1,95 +1,102 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.mouldtype;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.mouldtype.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.mouldtype.MouldTypeDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.mouldtype.MouldTypeService;
|
||||
|
||||
@Tag(name = "管理后台 - 模具类型")
|
||||
@RestController
|
||||
@RequestMapping("/heli/mould-type")
|
||||
@Validated
|
||||
public class MouldTypeController {
|
||||
|
||||
@Resource
|
||||
private MouldTypeService mouldTypeService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建模具类型")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:create')")
|
||||
public CommonResult<Long> createMouldType(@Valid @RequestBody MouldTypeSaveReqVO createReqVO) {
|
||||
return success(mouldTypeService.createMouldType(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新模具类型")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:update')")
|
||||
public CommonResult<Boolean> updateMouldType(@Valid @RequestBody MouldTypeSaveReqVO updateReqVO) {
|
||||
mouldTypeService.updateMouldType(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除模具类型")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:delete')")
|
||||
public CommonResult<Boolean> deleteMouldType(@RequestParam("id") Long id) {
|
||||
mouldTypeService.deleteMouldType(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得模具类型")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:query')")
|
||||
public CommonResult<MouldTypeRespVO> getMouldType(@RequestParam("id") Long id) {
|
||||
MouldTypeDO mouldType = mouldTypeService.getMouldType(id);
|
||||
return success(BeanUtils.toBean(mouldType, MouldTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得模具类型分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:query')")
|
||||
public CommonResult<PageResult<MouldTypeRespVO>> getMouldTypePage(@Valid MouldTypePageReqVO pageReqVO) {
|
||||
PageResult<MouldTypeDO> pageResult = mouldTypeService.getMouldTypePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, MouldTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出模具类型 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportMouldTypeExcel(@Valid MouldTypePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<MouldTypeDO> list = mouldTypeService.getMouldTypePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "模具类型.xls", "数据", MouldTypeRespVO.class,
|
||||
BeanUtils.toBean(list, MouldTypeRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.mouldtype;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.mouldtype.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.mouldtype.MouldTypeDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.mouldtype.MouldTypeService;
|
||||
|
||||
@Tag(name = "管理后台 - 模具类型")
|
||||
@RestController
|
||||
@RequestMapping("/heli/mould-type")
|
||||
@Validated
|
||||
public class MouldTypeController {
|
||||
|
||||
@Resource
|
||||
private MouldTypeService mouldTypeService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建模具类型")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:create')")
|
||||
public CommonResult<Long> createMouldType(@Valid @RequestBody MouldTypeSaveReqVO createReqVO) {
|
||||
return success(mouldTypeService.createMouldType(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新模具类型")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:update')")
|
||||
public CommonResult<Boolean> updateMouldType(@Valid @RequestBody MouldTypeSaveReqVO updateReqVO) {
|
||||
mouldTypeService.updateMouldType(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除模具类型")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:delete')")
|
||||
public CommonResult<Boolean> deleteMouldType(@RequestParam("id") Long id) {
|
||||
mouldTypeService.deleteMouldType(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得模具类型")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:query')")
|
||||
public CommonResult<MouldTypeRespVO> getMouldType(@RequestParam("id") Long id) {
|
||||
MouldTypeDO mouldType = mouldTypeService.getMouldType(id);
|
||||
return success(BeanUtils.toBean(mouldType, MouldTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得模具类型分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:query')")
|
||||
public CommonResult<PageResult<MouldTypeRespVO>> getMouldTypePage(@Valid MouldTypePageReqVO pageReqVO) {
|
||||
PageResult<MouldTypeDO> pageResult = mouldTypeService.getMouldTypePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, MouldTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出模具类型 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:mould-type:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportMouldTypeExcel(@Valid MouldTypePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<MouldTypeDO> list = mouldTypeService.getMouldTypePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "模具类型.xls", "数据", MouldTypeRespVO.class,
|
||||
BeanUtils.toBean(list, MouldTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping({"/all-simples"})
|
||||
@Operation(summary = "TODO:获取模块类型信息列表", description = "只包含被开启的模块类型,主要用于前端的下拉选项")
|
||||
public CommonResult<List<Map<String, Object>> > getSimpleList() {
|
||||
List<Map<String, Object>> list = mouldTypeService.getMouldTypeSimpleList();
|
||||
// 拼接数据
|
||||
return success(list);
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,106 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.processdesign;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.processdesign.ProcessDesignService;
|
||||
|
||||
@Tag(name = "管理后台 - 工艺设计")
|
||||
@RestController
|
||||
@RequestMapping("/heli/process-design")
|
||||
@Validated
|
||||
public class ProcessDesignController {
|
||||
|
||||
@Resource
|
||||
private ProcessDesignService processDesignService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建工艺设计")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:create')")
|
||||
public CommonResult<Long> createProcessDesign(@Valid @RequestBody ProcessDesignSaveReqVO createReqVO) {
|
||||
return success(processDesignService.createProcessDesign(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新工艺设计")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:update')")
|
||||
public CommonResult<Boolean> updateProcessDesign(@Valid @RequestBody ProcessDesignSaveReqVO updateReqVO) {
|
||||
processDesignService.updateProcessDesign(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除工艺设计")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:delete')")
|
||||
public CommonResult<Boolean> deleteProcessDesign(@RequestParam("id") Long id) {
|
||||
processDesignService.deleteProcessDesign(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得工艺设计")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:query')")
|
||||
public CommonResult<ProcessDesignRespVO> getProcessDesign(@RequestParam("id") Long id) {
|
||||
ProcessDesignDO processDesign = processDesignService.getProcessDesign(id);
|
||||
return success(BeanUtils.toBean(processDesign, ProcessDesignRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得工艺设计分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:query')")
|
||||
public CommonResult<PageResult<ProcessDesignRespVO>> getProcessDesignPage(@Valid ProcessDesignPageReqVO pageReqVO) {
|
||||
PageResult<ProcessDesignDO> pageResult = processDesignService.getProcessDesignPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, ProcessDesignRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出工艺设计 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportProcessDesignExcel(@Valid ProcessDesignPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<ProcessDesignDO> list = processDesignService.getProcessDesignPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "工艺设计.xls", "数据", ProcessDesignRespVO.class,
|
||||
BeanUtils.toBean(list, ProcessDesignRespVO.class));
|
||||
}
|
||||
|
||||
// ==================== 子表(工艺设计进度) ====================
|
||||
|
||||
@GetMapping("/process-design-progress/list-by-process-design-id")
|
||||
@Operation(summary = "获得工艺设计进度列表")
|
||||
@Parameter(name = "processDesignId", description = "工艺设计id")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:query')")
|
||||
public CommonResult<List<ProcessDesignProgressDO>> getProcessDesignProgressListByProcessDesignId(@RequestParam("processDesignId") Long processDesignId) {
|
||||
return success(processDesignService.getProcessDesignProgressListByProcessDesignId(processDesignId));
|
||||
}
|
||||
|
||||
}
|
@ -1,95 +1,102 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.storagecheckmat.StorageCheckMatService;
|
||||
|
||||
@Tag(name = "管理后台 - 盘点物料")
|
||||
@RestController
|
||||
@RequestMapping("/heli/storage-check-mat")
|
||||
@Validated
|
||||
public class StorageCheckMatController {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatService storageCheckMatService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:create')")
|
||||
public CommonResult<Long> createStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO createReqVO) {
|
||||
return success(storageCheckMatService.createStorageCheckMat(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:update')")
|
||||
public CommonResult<Boolean> updateStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO updateReqVO) {
|
||||
storageCheckMatService.updateStorageCheckMat(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:delete')")
|
||||
public CommonResult<Boolean> deleteStorageCheckMat(@RequestParam("id") Long id) {
|
||||
storageCheckMatService.deleteStorageCheckMat(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<StorageCheckMatRespVO> getStorageCheckMat(@RequestParam("id") Long id) {
|
||||
StorageCheckMatDO storageCheckMat = storageCheckMatService.getStorageCheckMat(id);
|
||||
return success(BeanUtils.toBean(storageCheckMat, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得盘点物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<PageResult<StorageCheckMatRespVO>> getStorageCheckMatPage(@Valid StorageCheckMatPageReqVO pageReqVO) {
|
||||
PageResult<StorageCheckMatDO> pageResult = storageCheckMatService.getStorageCheckMatPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出盘点物料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportStorageCheckMatExcel(@Valid StorageCheckMatPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<StorageCheckMatDO> list = storageCheckMatService.getStorageCheckMatPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "盘点物料.xls", "数据", StorageCheckMatRespVO.class,
|
||||
BeanUtils.toBean(list, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat;
|
||||
|
||||
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.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.storagecheckmat.StorageCheckMatService;
|
||||
|
||||
@Tag(name = "管理后台 - 盘点物料")
|
||||
@RestController
|
||||
@RequestMapping("/heli/storage-check-mat")
|
||||
@Validated
|
||||
public class StorageCheckMatController {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatService storageCheckMatService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:create')")
|
||||
public CommonResult<Long> createStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO createReqVO) {
|
||||
return success(storageCheckMatService.createStorageCheckMat(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:update')")
|
||||
public CommonResult<Boolean> updateStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO updateReqVO) {
|
||||
storageCheckMatService.updateStorageCheckMat(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:delete')")
|
||||
public CommonResult<Boolean> deleteStorageCheckMat(@RequestParam("id") Long id) {
|
||||
storageCheckMatService.deleteStorageCheckMat(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<StorageCheckMatRespVO> getStorageCheckMat(@RequestParam("id") Long id) {
|
||||
StorageCheckMatDO storageCheckMat = storageCheckMatService.getStorageCheckMat(id);
|
||||
return success(BeanUtils.toBean(storageCheckMat, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得盘点物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<PageResult<StorageCheckMatRespVO>> getStorageCheckMatPage(@Valid StorageCheckMatPageReqVO pageReqVO) {
|
||||
PageResult<StorageCheckMatDO> pageResult = storageCheckMatService.getStorageCheckMatPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, StorageCheckMatRespVO.class));
|
||||
}
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得盘点物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<List<StorageCheckMatRespVO>> getStorageCheckMatListByCheckID(@RequestParam("checkId") Long checkId) {
|
||||
List<StorageCheckMatDO> pageResult = storageCheckMatService.getStorageMatListByCheckId(checkId);
|
||||
return success(BeanUtils.toBean(pageResult, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出盘点物料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportStorageCheckMatExcel(@Valid StorageCheckMatPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<StorageCheckMatDO> list = storageCheckMatService.getStorageCheckMatPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "盘点物料.xls", "数据", StorageCheckMatRespVO.class,
|
||||
BeanUtils.toBean(list, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,27 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storagelog.vo;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
|
||||
@Schema(description = "管理后台 - 入/出库日志分页 Request VO")
|
||||
@Data
|
||||
public class StorageNowAllReqVO {
|
||||
|
||||
@Schema(description = "物料编码")
|
||||
private String matCode;
|
||||
|
||||
@Schema(description = "物料类型")
|
||||
private String matType;
|
||||
|
||||
@Schema(description = "是否排除库存为0的物料")
|
||||
private Integer noZero;
|
||||
|
||||
@Schema(description = "仓库id")
|
||||
private Integer whId;
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.chanko.yunxi.mes.module.heli.dal.mysql.equip;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.equip.EquipDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.equip.vo.*;
|
||||
|
||||
/**
|
||||
* 设备信息 Mapper
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Mapper
|
||||
public interface EquipMapper extends BaseMapperX<EquipDO> {
|
||||
|
||||
default PageResult<EquipDO> selectPage(EquipPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<EquipDO>()
|
||||
.eqIfPresent(EquipDO::getId, reqVO.getId())
|
||||
.likeIfPresent(EquipDO::getName, reqVO.getName())
|
||||
.eqIfPresent(EquipDO::getMouldTypeId, reqVO.getMouldTypeId())
|
||||
.eqIfPresent(EquipDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(EquipDO::getCreator, reqVO.getCreator())
|
||||
.betweenIfPresent(EquipDO::getCreateTime, reqVO.getCreateTime())
|
||||
.eqIfPresent(EquipDO::getUpdater, reqVO.getUpdater())
|
||||
.betweenIfPresent(EquipDO::getUpdateTime, reqVO.getUpdateTime())
|
||||
.eqIfPresent(EquipDO::getDeleted, reqVO.getDeleted())
|
||||
.orderByDesc(EquipDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.*;
|
||||
|
||||
/**
|
||||
* 工艺设计 Mapper
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
||||
|
||||
default PageResult<ProcessDesignDO> selectPage(ProcessDesignPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<ProcessDesignDO>()
|
||||
.eqIfPresent(ProcessDesignDO::getPlanId, reqVO.getPlanId())
|
||||
.eqIfPresent(ProcessDesignDO::getSaleOrderId, reqVO.getSaleOrderId())
|
||||
.eqIfPresent(ProcessDesignDO::getSaleOrderSubId, reqVO.getSaleOrderSubId())
|
||||
.eqIfPresent(ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignType())
|
||||
.eqIfPresent(ProcessDesignDO::getRemark, reqVO.getRemark())
|
||||
.eqIfPresent(ProcessDesignDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(ProcessDesignDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(ProcessDesignDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.chanko.yunxi.mes.module.heli.dal.mysql.processdesignprogress;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* 工艺设计进度 Mapper
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProcessDesignProgressMapper extends BaseMapperX<ProcessDesignProgressDO> {
|
||||
|
||||
default List<ProcessDesignProgressDO> selectListByProcessDesignId(Long processDesignId) {
|
||||
return selectList(ProcessDesignProgressDO::getProcessDesignId, processDesignId);
|
||||
}
|
||||
|
||||
default int deleteByProcessDesignId(Long processDesignId) {
|
||||
return delete(ProcessDesignProgressDO::getProcessDesignId, processDesignId);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,194 @@
|
||||
package com.chanko.yunxi.mes.module.heli.manager;
|
||||
|
||||
import cn.hutool.core.lang.UUID;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.deliverorder.vo.DeliverOrderSaveReqVO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.deliverorder.DeliverOrderDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.deliverorder.DeliverOrderSubDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderSubDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storage.StorageDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelog.StorageLogDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagemat.StorageMatDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.deliverorder.DeliverOrderSubMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.material.MaterialMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder.ProjectOrderMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder.ProjectOrderSubMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storage.StorageMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagelog.StorageLogMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagemat.StorageMatMapper;
|
||||
import com.chanko.yunxi.mes.module.heli.enums.*;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.CodeEnum.STOCK_IN;
|
||||
|
||||
/**
|
||||
* 跨订单状态交互管理器
|
||||
*
|
||||
* @author chenxi
|
||||
* @date 2024-01-31 10:03
|
||||
*/
|
||||
@Component
|
||||
public class CrossOrderManager {
|
||||
|
||||
@Resource
|
||||
private ProjectOrderMapper projectOrderMapper;
|
||||
@Resource
|
||||
private ProjectOrderSubMapper projectOrderSubMapper;
|
||||
@Resource
|
||||
private DeliverOrderSubMapper deliverOrderSubMapper;
|
||||
@Resource
|
||||
private StorageMapper storageMapper;
|
||||
@Resource
|
||||
private StorageMatMapper storageMatMapper;
|
||||
@Resource
|
||||
private StorageLogMapper storageLogMapper;
|
||||
@Resource
|
||||
private MaterialMapper materialMapper;
|
||||
|
||||
/**
|
||||
* 刷新项目订单发货状态
|
||||
* @param projectOrderIds
|
||||
*/
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void refreshProjectOrderDeliverStatus(String... projectOrderIds) {
|
||||
// 锁定订单
|
||||
for (String projectOrderId : projectOrderIds) {
|
||||
ProjectOrderDO projectOrderDO = projectOrderMapper.selectOne(new LambdaQueryWrapper<ProjectOrderDO>() {{
|
||||
eq(ProjectOrderDO::getId, projectOrderId);
|
||||
last("LIMIT 1 FOR UPDATE");
|
||||
}});
|
||||
|
||||
// 查询关联子项
|
||||
List<ProjectOrderSubDO> projectOrderSubDOList = projectOrderSubMapper.selectListByProjectOrderId(projectOrderDO.getId());
|
||||
|
||||
// 查询发货记录
|
||||
MPJLambdaWrapper<DeliverOrderSubDO> historyDeliveredSubQuery = new MPJLambdaWrapper<>();
|
||||
historyDeliveredSubQuery.selectAll(DeliverOrderSubDO.class)
|
||||
.leftJoin(DeliverOrderDO.class, DeliverOrderDO::getId, DeliverOrderSubDO::getDeliveryOrderId)
|
||||
.eq(DeliverOrderDO::getDeliverStatus, DeliverOrderStatusEnum.DELIVER.getCode())
|
||||
.in(DeliverOrderSubDO::getSaleOrderSubId, projectOrderSubDOList.stream().map(ProjectOrderSubDO::getId).collect(Collectors.toSet()));
|
||||
List<DeliverOrderSubDO> historyDeliveredSubList = deliverOrderSubMapper.selectList(historyDeliveredSubQuery);
|
||||
if(historyDeliveredSubList.isEmpty()) return;
|
||||
Map<Long, List<DeliverOrderSubDO>> historyDeliveredSubsGroupBySaleSubId = historyDeliveredSubList.stream().collect(Collectors.groupingBy(DeliverOrderSubDO::getSaleOrderSubId));
|
||||
|
||||
// 考虑变更订单情况 只需判断历史发货是否大于等于订单子项数量
|
||||
boolean allDone = projectOrderSubDOList.stream().allMatch(projectOrderSubDO -> {
|
||||
List<DeliverOrderSubDO> historySubList = historyDeliveredSubsGroupBySaleSubId.get(projectOrderSubDO.getId());
|
||||
int historyDeliveredAmount = historySubList == null || historySubList.isEmpty() ? 0 : historySubList.stream().mapToInt(DeliverOrderSubDO::getAmount).sum();
|
||||
return historyDeliveredAmount >= projectOrderSubDO.getAmount();
|
||||
});
|
||||
|
||||
if(allDone){
|
||||
projectOrderDO.setDeliveryStatus(ProjectOrderDeliverStatusEnum.ALL.getCode());
|
||||
}else{
|
||||
projectOrderDO.setDeliveryStatus(ProjectOrderDeliverStatusEnum.PART.getCode());
|
||||
}
|
||||
projectOrderMapper.updateById(projectOrderDO);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成出货单
|
||||
* @param updateReqVO
|
||||
*/
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void generateStockOutOrder(DeliverOrderSaveReqVO updateReqVO) {
|
||||
|
||||
// 出库表处理
|
||||
StorageDO storageDO = new StorageDO();
|
||||
storageDO.setStockType(StockTypeEnum.OUT.getCode())
|
||||
.setStockInType(StockOutTypeEnum.SALE.getCode())
|
||||
.setStockNo(UUID.fastUUID().toString(true))
|
||||
.setHeaderNo(updateReqVO.getCode())
|
||||
.setStatus(StorageStatusEnum.SUBMIT.getCode())
|
||||
.setCreateTime(updateReqVO.getDeliverDate())
|
||||
.setVMatName(updateReqVO.getDeliverOrderSubs().stream().map(DeliverOrderSubDO::getName).collect(Collectors.joining(",")))
|
||||
.setDescription(String.format("由发货单%s操作发货后自动生成", updateReqVO.getCode()));
|
||||
storageMapper.insert(storageDO);
|
||||
storageDO.setStockNo(STOCK_IN.getCode(storageDO.getId().toString()));
|
||||
storageMapper.updateById(storageDO);
|
||||
|
||||
// 查询物料id
|
||||
Set<String> materialCodeList = updateReqVO.getDeliverOrderSubs().stream().map(deliverOrderSubDO -> {
|
||||
return String.format("%s-%s", deliverOrderSubDO.getSaleOrderCode(), deliverOrderSubDO.getName());
|
||||
}).collect(Collectors.toSet());
|
||||
List<MaterialDO> subMaterialDOList = materialMapper.selectList(new LambdaQueryWrapper<MaterialDO>() {{
|
||||
in(MaterialDO::getCode, materialCodeList);
|
||||
eq(MaterialDO::getVirtualPart, YesOrNoEnum.Y.name());
|
||||
}});
|
||||
Map<String, List<MaterialDO>> materialGroupByCode = subMaterialDOList.stream().collect(Collectors.groupingBy(MaterialDO::getCode));
|
||||
|
||||
// 出库物料明细
|
||||
ArrayList<StorageMatDO> storageMatDOList = new ArrayList<>(16);
|
||||
for (DeliverOrderSubDO deliverOrderSub : updateReqVO.getDeliverOrderSubs()) {
|
||||
MaterialDO materialDO = materialGroupByCode.get(String.format("%s-%s", deliverOrderSub.getSaleOrderCode(), deliverOrderSub.getName())).get(0);
|
||||
StorageMatDO storageMatDO = new StorageMatDO();
|
||||
storageMatDO.setStockId(storageDO.getId())
|
||||
.setMatId(materialDO.getId())
|
||||
.setStorageOkQty(new BigDecimal(deliverOrderSub.getAmount()));
|
||||
storageMatDOList.add(storageMatDO);
|
||||
}
|
||||
storageMatMapper.insertBatch(storageMatDOList);
|
||||
|
||||
// 将物料信息转化日志信息
|
||||
List<StorageLogDO> logList = BeanUtils.toBean(storageMatDOList,StorageLogDO.class);
|
||||
// 同步库存单状态到日志,便于以后统计
|
||||
for (StorageLogDO log : logList){
|
||||
log.setStatus(storageDO.getStatus());
|
||||
}
|
||||
// 批量保存当前库存物料日志信息
|
||||
storageLogMapper.insertBatch(logList);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成虚拟物料
|
||||
* @author chenxi
|
||||
* @date 2024-02-01 05:32
|
||||
*/
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void generateVirtualMaterial(String projectOrderCode, List<ProjectOrderSubDO> projectOrderSubs) {
|
||||
ArrayList<MaterialDO> pendingDOList = new ArrayList<>(16);
|
||||
projectOrderSubs.forEach(projectOrderSubDO -> {
|
||||
MaterialDO materialDO = new MaterialDO();
|
||||
materialDO.setCode(String.format("%s-%s", projectOrderCode, projectOrderSubDO.getName()))
|
||||
.setName(projectOrderSubDO.getName())
|
||||
.setMaterialType(MaterialTypeEnum.VIRTUAL.getCode())
|
||||
.setUnit(projectOrderSubDO.getUnit())
|
||||
.setVirtualPart(YesOrNoEnum.Y.name());
|
||||
pendingDOList.add(materialDO);
|
||||
});
|
||||
|
||||
// 判断是否存在对应的编码 如存在则更新 不存在则插入
|
||||
Map<String, List<MaterialDO>> historyGroupByCode = new HashMap<>(16);
|
||||
List<MaterialDO> historyDOList = materialMapper.selectList(new LambdaQueryWrapper<MaterialDO>() {{
|
||||
in(MaterialDO::getCode, pendingDOList.stream().map(MaterialDO::getCode).collect(Collectors.toSet()));
|
||||
}});
|
||||
if(historyDOList != null && !historyDOList.isEmpty()){
|
||||
historyGroupByCode.putAll(historyDOList.stream().collect(Collectors.groupingBy(MaterialDO::getCode)));
|
||||
}
|
||||
|
||||
pendingDOList.forEach(thisTimeMaterialDO -> {
|
||||
List<MaterialDO> historyMaterialList = historyGroupByCode.get(thisTimeMaterialDO.getCode());
|
||||
if(historyMaterialList != null && !historyMaterialList.isEmpty()){
|
||||
MaterialDO historyMaterialDO = historyMaterialList.get(0);
|
||||
thisTimeMaterialDO.setId(historyMaterialDO.getId()).setCreateTime(historyMaterialDO.getCreateTime());
|
||||
materialMapper.updateById(thisTimeMaterialDO);
|
||||
}else{
|
||||
materialMapper.insert(thisTimeMaterialDO);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.equip;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.equip.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.equip.EquipDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 设备信息 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface EquipService {
|
||||
|
||||
/**
|
||||
* 创建设备信息
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createEquip(@Valid EquipSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新设备信息
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateEquip(@Valid EquipSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除设备信息
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteEquip(Long id);
|
||||
|
||||
/**
|
||||
* 获得设备信息
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 设备信息
|
||||
*/
|
||||
EquipDO getEquip(Long id);
|
||||
|
||||
/**
|
||||
* 获得设备信息分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 设备信息分页
|
||||
*/
|
||||
PageResult<EquipDO> getEquipPage(EquipPageReqVO pageReqVO);
|
||||
|
||||
}
|
@ -0,0 +1,74 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.equip;
|
||||
|
||||
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.chanko.yunxi.mes.module.heli.controller.admin.equip.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.equip.EquipDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.equip.EquipMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 设备信息 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class EquipServiceImpl implements EquipService {
|
||||
|
||||
@Resource
|
||||
private EquipMapper equipMapper;
|
||||
|
||||
@Override
|
||||
public Long createEquip(EquipSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
EquipDO equip = BeanUtils.toBean(createReqVO, EquipDO.class);
|
||||
equipMapper.insert(equip);
|
||||
// 返回
|
||||
return equip.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateEquip(EquipSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateEquipExists(updateReqVO.getId());
|
||||
// 更新
|
||||
EquipDO updateObj = BeanUtils.toBean(updateReqVO, EquipDO.class);
|
||||
equipMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteEquip(Long id) {
|
||||
// 校验存在
|
||||
validateEquipExists(id);
|
||||
// 删除
|
||||
equipMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateEquipExists(Long id) {
|
||||
if (equipMapper.selectById(id) == null) {
|
||||
throw exception(EQUIP_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public EquipDO getEquip(Long id) {
|
||||
return equipMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<EquipDO> getEquipPage(EquipPageReqVO pageReqVO) {
|
||||
return equipMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
@ -1,55 +1,58 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.material;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.material.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 物料 Service 接口
|
||||
*
|
||||
* @author 开发者
|
||||
*/
|
||||
public interface MaterialService {
|
||||
|
||||
/**
|
||||
* 创建物料
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createMaterial(@Valid MaterialSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新物料
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateMaterial(@Valid MaterialSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除物料
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteMaterial(Long id);
|
||||
|
||||
/**
|
||||
* 获得物料
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 物料
|
||||
*/
|
||||
MaterialDO getMaterial(Long id);
|
||||
|
||||
/**
|
||||
* 获得物料分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 物料分页
|
||||
*/
|
||||
PageResult<MaterialDO> getMaterialPage(MaterialPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.material;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.material.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 物料 Service 接口
|
||||
*
|
||||
* @author 开发者
|
||||
*/
|
||||
public interface MaterialService {
|
||||
|
||||
/**
|
||||
* 创建物料
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createMaterial(@Valid MaterialSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新物料
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateMaterial(@Valid MaterialSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除物料
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteMaterial(Long id);
|
||||
|
||||
/**
|
||||
* 获得物料
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 物料
|
||||
*/
|
||||
MaterialDO getMaterial(Long id);
|
||||
|
||||
/**
|
||||
* 获得物料分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 物料分页
|
||||
*/
|
||||
PageResult<MaterialDO> getMaterialPage(MaterialPageReqVO pageReqVO);
|
||||
|
||||
List<Map<String, Object>> getSimpleList();
|
||||
List<Map<String, Object>> selectSimpleVirtualList();
|
||||
|
||||
}
|
||||
|
@ -1,55 +1,57 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.mouldtype;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.mouldtype.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.mouldtype.MouldTypeDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 模具类型 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface MouldTypeService {
|
||||
|
||||
/**
|
||||
* 创建模具类型
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createMouldType(@Valid MouldTypeSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新模具类型
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateMouldType(@Valid MouldTypeSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除模具类型
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteMouldType(Long id);
|
||||
|
||||
/**
|
||||
* 获得模具类型
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 模具类型
|
||||
*/
|
||||
MouldTypeDO getMouldType(Long id);
|
||||
|
||||
/**
|
||||
* 获得模具类型分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 模具类型分页
|
||||
*/
|
||||
PageResult<MouldTypeDO> getMouldTypePage(MouldTypePageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.mouldtype;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.mouldtype.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.mouldtype.MouldTypeDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 模具类型 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface MouldTypeService {
|
||||
|
||||
/**
|
||||
* 创建模具类型
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createMouldType(@Valid MouldTypeSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新模具类型
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateMouldType(@Valid MouldTypeSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除模具类型
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteMouldType(Long id);
|
||||
|
||||
/**
|
||||
* 获得模具类型
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 模具类型
|
||||
*/
|
||||
MouldTypeDO getMouldType(Long id);
|
||||
|
||||
/**
|
||||
* 获得模具类型分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 模具类型分页
|
||||
*/
|
||||
PageResult<MouldTypeDO> getMouldTypePage(MouldTypePageReqVO pageReqVO);
|
||||
|
||||
List<Map<String, Object>> getMouldTypeSimpleList();
|
||||
|
||||
}
|
||||
|
@ -1,74 +1,78 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.mouldtype;
|
||||
|
||||
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.chanko.yunxi.mes.module.heli.controller.admin.mouldtype.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.mouldtype.MouldTypeDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.mouldtype.MouldTypeMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 模具类型 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class MouldTypeServiceImpl implements MouldTypeService {
|
||||
|
||||
@Resource
|
||||
private MouldTypeMapper mouldTypeMapper;
|
||||
|
||||
@Override
|
||||
public Long createMouldType(MouldTypeSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
MouldTypeDO mouldType = BeanUtils.toBean(createReqVO, MouldTypeDO.class);
|
||||
mouldTypeMapper.insert(mouldType);
|
||||
// 返回
|
||||
return mouldType.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMouldType(MouldTypeSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateMouldTypeExists(updateReqVO.getId());
|
||||
// 更新
|
||||
MouldTypeDO updateObj = BeanUtils.toBean(updateReqVO, MouldTypeDO.class);
|
||||
mouldTypeMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteMouldType(Long id) {
|
||||
// 校验存在
|
||||
validateMouldTypeExists(id);
|
||||
// 删除
|
||||
mouldTypeMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateMouldTypeExists(Long id) {
|
||||
if (mouldTypeMapper.selectById(id) == null) {
|
||||
throw exception(MOULD_TYPE_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public MouldTypeDO getMouldType(Long id) {
|
||||
return mouldTypeMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<MouldTypeDO> getMouldTypePage(MouldTypePageReqVO pageReqVO) {
|
||||
return mouldTypeMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.mouldtype;
|
||||
|
||||
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.chanko.yunxi.mes.module.heli.controller.admin.mouldtype.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.mouldtype.MouldTypeDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.mouldtype.MouldTypeMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 模具类型 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class MouldTypeServiceImpl implements MouldTypeService {
|
||||
|
||||
@Resource
|
||||
private MouldTypeMapper mouldTypeMapper;
|
||||
|
||||
@Override
|
||||
public Long createMouldType(MouldTypeSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
MouldTypeDO mouldType = BeanUtils.toBean(createReqVO, MouldTypeDO.class);
|
||||
mouldTypeMapper.insert(mouldType);
|
||||
// 返回
|
||||
return mouldType.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMouldType(MouldTypeSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateMouldTypeExists(updateReqVO.getId());
|
||||
// 更新
|
||||
MouldTypeDO updateObj = BeanUtils.toBean(updateReqVO, MouldTypeDO.class);
|
||||
mouldTypeMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteMouldType(Long id) {
|
||||
// 校验存在
|
||||
validateMouldTypeExists(id);
|
||||
// 删除
|
||||
mouldTypeMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateMouldTypeExists(Long id) {
|
||||
if (mouldTypeMapper.selectById(id) == null) {
|
||||
throw exception(MOULD_TYPE_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public MouldTypeDO getMouldType(Long id) {
|
||||
return mouldTypeMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<MouldTypeDO> getMouldTypePage(MouldTypePageReqVO pageReqVO) {
|
||||
return mouldTypeMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> getMouldTypeSimpleList(){
|
||||
return mouldTypeMapper.selectSimpleList();
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,66 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.processdesign;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 工艺设计 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface ProcessDesignService {
|
||||
|
||||
/**
|
||||
* 创建工艺设计
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createProcessDesign(@Valid ProcessDesignSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新工艺设计
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateProcessDesign(@Valid ProcessDesignSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除工艺设计
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteProcessDesign(Long id);
|
||||
|
||||
/**
|
||||
* 获得工艺设计
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 工艺设计
|
||||
*/
|
||||
ProcessDesignDO getProcessDesign(Long id);
|
||||
|
||||
/**
|
||||
* 获得工艺设计分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 工艺设计分页
|
||||
*/
|
||||
PageResult<ProcessDesignDO> getProcessDesignPage(ProcessDesignPageReqVO pageReqVO);
|
||||
|
||||
// ==================== 子表(工艺设计进度) ====================
|
||||
|
||||
/**
|
||||
* 获得工艺设计进度列表
|
||||
*
|
||||
* @param processDesignId 工艺设计id
|
||||
* @return 工艺设计进度列表
|
||||
*/
|
||||
List<ProcessDesignProgressDO> getProcessDesignProgressListByProcessDesignId(Long processDesignId);
|
||||
|
||||
}
|
@ -1,55 +1,58 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheck;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheck.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheck.StorageCheckDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 入/出库盘点 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckService {
|
||||
|
||||
/**
|
||||
* 创建入/出库盘点
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheck(@Valid StorageCheckSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新入/出库盘点
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheck(@Valid StorageCheckSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 入/出库盘点
|
||||
*/
|
||||
StorageCheckDO getStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 入/出库盘点分页
|
||||
*/
|
||||
PageResult<StorageCheckDO> getStorageCheckPage(StorageCheckPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheck;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheck.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheck.StorageCheckDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
|
||||
/**
|
||||
* 入/出库盘点 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckService {
|
||||
|
||||
/**
|
||||
* 创建入/出库盘点
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheck(@Valid StorageCheckSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新入/出库盘点
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheck(@Valid StorageCheckSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 入/出库盘点
|
||||
*/
|
||||
StorageCheckDO getStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 入/出库盘点分页
|
||||
*/
|
||||
PageResult<StorageCheckDO> getStorageCheckPage(StorageCheckPageReqVO pageReqVO);
|
||||
|
||||
Boolean createStorageByCheckInfo(Long checkId);
|
||||
|
||||
}
|
||||
|
@ -1,55 +1,59 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckMatService {
|
||||
|
||||
/**
|
||||
* 创建盘点物料
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheckMat(@Valid StorageCheckMatSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新盘点物料
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheckMat(@Valid StorageCheckMatSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 盘点物料
|
||||
*/
|
||||
StorageCheckMatDO getStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 盘点物料分页
|
||||
*/
|
||||
PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckMatService {
|
||||
|
||||
/**
|
||||
* 创建盘点物料
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheckMat(@Valid StorageCheckMatSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新盘点物料
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheckMat(@Valid StorageCheckMatSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 盘点物料
|
||||
*/
|
||||
StorageCheckMatDO getStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 盘点物料分页
|
||||
*/
|
||||
PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO);
|
||||
|
||||
List<StorageCheckMatDO> getStorageMatListByCheckId(Long id);
|
||||
|
||||
Integer deleteCheckMatList(Long checkId);
|
||||
|
||||
}
|
||||
|
@ -1,74 +1,88 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
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.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheckmat.StorageCheckMatMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class StorageCheckMatServiceImpl implements StorageCheckMatService {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatMapper storageCheckMatMapper;
|
||||
|
||||
@Override
|
||||
public Long createStorageCheckMat(StorageCheckMatSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
StorageCheckMatDO storageCheckMat = BeanUtils.toBean(createReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.insert(storageCheckMat);
|
||||
// 返回
|
||||
return storageCheckMat.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateStorageCheckMat(StorageCheckMatSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(updateReqVO.getId());
|
||||
// 更新
|
||||
StorageCheckMatDO updateObj = BeanUtils.toBean(updateReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteStorageCheckMat(Long id) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(id);
|
||||
// 删除
|
||||
storageCheckMatMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateStorageCheckMatExists(Long id) {
|
||||
if (storageCheckMatMapper.selectById(id) == null) {
|
||||
throw exception(STORAGE_CHECK_MAT_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public StorageCheckMatDO getStorageCheckMat(Long id) {
|
||||
return storageCheckMatMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO) {
|
||||
return storageCheckMatMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
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.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheckmat.StorageCheckMatMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class StorageCheckMatServiceImpl implements StorageCheckMatService {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatMapper storageCheckMatMapper;
|
||||
|
||||
@Override
|
||||
public Long createStorageCheckMat(StorageCheckMatSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
StorageCheckMatDO storageCheckMat = BeanUtils.toBean(createReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.insert(storageCheckMat);
|
||||
// 返回
|
||||
return storageCheckMat.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateStorageCheckMat(StorageCheckMatSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(updateReqVO.getId());
|
||||
// 更新
|
||||
StorageCheckMatDO updateObj = BeanUtils.toBean(updateReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteStorageCheckMat(Long id) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(id);
|
||||
// 删除
|
||||
storageCheckMatMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateStorageCheckMatExists(Long id) {
|
||||
if (storageCheckMatMapper.selectById(id) == null) {
|
||||
throw exception(STORAGE_CHECK_MAT_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public StorageCheckMatDO getStorageCheckMat(Long id) {
|
||||
return storageCheckMatMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO) {
|
||||
return storageCheckMatMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StorageCheckMatDO> getStorageMatListByCheckId(Long id){
|
||||
return storageCheckMatMapper.selectListByCheckID(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer deleteCheckMatList(Long checkId) {
|
||||
//删除条件
|
||||
Map<String, Object> columnMap = Maps.newHashMap();
|
||||
columnMap.put("check_id", checkId);
|
||||
|
||||
return storageCheckMatMapper.deleteByMap(columnMap);
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,38 @@
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface EquipVO {
|
||||
id: number
|
||||
name: string
|
||||
mouldTypeId: number
|
||||
status: number
|
||||
}
|
||||
|
||||
// 查询设备信息分页
|
||||
export const getEquipPage = async (params) => {
|
||||
return await request.get({ url: `/heli/equip/page`, params })
|
||||
}
|
||||
|
||||
// 查询设备信息详情
|
||||
export const getEquip = async (id: number) => {
|
||||
return await request.get({ url: `/heli/equip/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增设备信息
|
||||
export const createEquip = async (data: EquipVO) => {
|
||||
return await request.post({ url: `/heli/equip/create`, data })
|
||||
}
|
||||
|
||||
// 修改设备信息
|
||||
export const updateEquip = async (data: EquipVO) => {
|
||||
return await request.put({ url: `/heli/equip/update`, data })
|
||||
}
|
||||
|
||||
// 删除设备信息
|
||||
export const deleteEquip = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/equip/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出设备信息 Excel
|
||||
export const exportEquip = async (params) => {
|
||||
return await request.download({ url: `/heli/equip/export-excel`, params })
|
||||
}
|
@ -1,37 +1,42 @@
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface MouldTypeVO {
|
||||
id: number
|
||||
name: string
|
||||
status: number
|
||||
}
|
||||
|
||||
// 查询模具类型分页
|
||||
export const getMouldTypePage = async (params) => {
|
||||
return await request.get({ url: `/heli/mould-type/page`, params })
|
||||
}
|
||||
|
||||
// 查询模具类型详情
|
||||
export const getMouldType = async (id: number) => {
|
||||
return await request.get({ url: `/heli/mould-type/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增模具类型
|
||||
export const createMouldType = async (data: MouldTypeVO) => {
|
||||
return await request.post({ url: `/heli/mould-type/create`, data })
|
||||
}
|
||||
|
||||
// 修改模具类型
|
||||
export const updateMouldType = async (data: MouldTypeVO) => {
|
||||
return await request.put({ url: `/heli/mould-type/update`, data })
|
||||
}
|
||||
|
||||
// 删除模具类型
|
||||
export const deleteMouldType = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/mould-type/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出模具类型 Excel
|
||||
export const exportMouldType = async (params) => {
|
||||
return await request.download({ url: `/heli/mould-type/export-excel`, params })
|
||||
}
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface MouldTypeVO {
|
||||
id: number
|
||||
name: string
|
||||
status: number
|
||||
}
|
||||
|
||||
// 查询模具类型全页数据
|
||||
export const getSimpList = async () => {
|
||||
return await request.get({ url: `/heli/mould-type/all-simples` })
|
||||
}
|
||||
|
||||
// 查询模具类型分页
|
||||
export const getMouldTypePage = async (params) => {
|
||||
return await request.get({ url: `/heli/mould-type/page`, params })
|
||||
}
|
||||
|
||||
// 查询模具类型详情
|
||||
export const getMouldType = async (id: number) => {
|
||||
return await request.get({ url: `/heli/mould-type/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增模具类型
|
||||
export const createMouldType = async (data: MouldTypeVO) => {
|
||||
return await request.post({ url: `/heli/mould-type/create`, data })
|
||||
}
|
||||
|
||||
// 修改模具类型
|
||||
export const updateMouldType = async (data: MouldTypeVO) => {
|
||||
return await request.put({ url: `/heli/mould-type/update`, data })
|
||||
}
|
||||
|
||||
// 删除模具类型
|
||||
export const deleteMouldType = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/mould-type/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出模具类型 Excel
|
||||
export const exportMouldType = async (params) => {
|
||||
return await request.download({ url: `/heli/mould-type/export-excel`, params })
|
||||
}
|
||||
|
@ -0,0 +1,48 @@
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface ProcessDesignVO {
|
||||
id: number
|
||||
planId: number
|
||||
saleOrderId: number
|
||||
saleOrderSubId: number
|
||||
processDesignType: string
|
||||
remark: string
|
||||
status: number
|
||||
}
|
||||
|
||||
// 查询工艺设计分页
|
||||
export const getProcessDesignPage = async (params) => {
|
||||
return await request.get({ url: `/heli/process-design/page`, params })
|
||||
}
|
||||
|
||||
// 查询工艺设计详情
|
||||
export const getProcessDesign = async (id: number) => {
|
||||
return await request.get({ url: `/heli/process-design/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增工艺设计
|
||||
export const createProcessDesign = async (data: ProcessDesignVO) => {
|
||||
return await request.post({ url: `/heli/process-design/create`, data })
|
||||
}
|
||||
|
||||
// 修改工艺设计
|
||||
export const updateProcessDesign = async (data: ProcessDesignVO) => {
|
||||
return await request.put({ url: `/heli/process-design/update`, data })
|
||||
}
|
||||
|
||||
// 删除工艺设计
|
||||
export const deleteProcessDesign = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/process-design/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出工艺设计 Excel
|
||||
export const exportProcessDesign = async (params) => {
|
||||
return await request.download({ url: `/heli/process-design/export-excel`, params })
|
||||
}
|
||||
|
||||
// ==================== 子表(工艺设计进度) ====================
|
||||
|
||||
// 获得工艺设计进度列表
|
||||
export const getProcessDesignProgressListByProcessDesignId = async (processDesignId) => {
|
||||
return await request.get({ url: `/heli/process-design/process-design-progress/list-by-process-design-id?processDesignId=` + processDesignId })
|
||||
}
|
@ -1,43 +1,52 @@
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface StorageCheckMatVO {
|
||||
id: number
|
||||
checkId: number
|
||||
matId: number
|
||||
whId: number
|
||||
rgId: number
|
||||
pnId: number
|
||||
storageOkQty: number
|
||||
matRest: number
|
||||
lotNo: string
|
||||
}
|
||||
|
||||
// 查询盘点物料分页
|
||||
export const getStorageCheckMatPage = async (params) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/page`, params })
|
||||
}
|
||||
|
||||
// 查询盘点物料详情
|
||||
export const getStorageCheckMat = async (id: number) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增盘点物料
|
||||
export const createStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.post({ url: `/heli/storage-check-mat/create`, data })
|
||||
}
|
||||
|
||||
// 修改盘点物料
|
||||
export const updateStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.put({ url: `/heli/storage-check-mat/update`, data })
|
||||
}
|
||||
|
||||
// 删除盘点物料
|
||||
export const deleteStorageCheckMat = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/storage-check-mat/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出盘点物料 Excel
|
||||
export const exportStorageCheckMat = async (params) => {
|
||||
return await request.download({ url: `/heli/storage-check-mat/export-excel`, params })
|
||||
}
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface StorageCheckMatVO {
|
||||
id: number
|
||||
checkId: number
|
||||
matId: number
|
||||
whId: number
|
||||
rgId: number
|
||||
pnId: number
|
||||
storageOkQty: number
|
||||
matRest: number
|
||||
lotNo: string
|
||||
}
|
||||
|
||||
// 根据盘点ID查询物料列表
|
||||
export const getStorageCheckListByCheckID = async (id:number) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/list?checkId=`+id })
|
||||
}
|
||||
// 批量新增盘点物料
|
||||
export const createCheckMatBatch = async (data: StorageCheckMatVO[],id:number) => {
|
||||
return await request.post({ url: `/heli/storage-check/create-batch?checkId=`+id, data })
|
||||
}
|
||||
|
||||
// 查询盘点物料分页
|
||||
export const getStorageCheckMatPage = async (params) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/page`, params })
|
||||
}
|
||||
|
||||
// 查询盘点物料详情
|
||||
export const getStorageCheckMat = async (id: number) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增盘点物料
|
||||
export const createStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.post({ url: `/heli/storage-check-mat/create`, data })
|
||||
}
|
||||
|
||||
// 修改盘点物料
|
||||
export const updateStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.put({ url: `/heli/storage-check-mat/update`, data })
|
||||
}
|
||||
|
||||
// 删除盘点物料
|
||||
export const deleteStorageCheckMat = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/storage-check-mat/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出盘点物料 Excel
|
||||
export const exportStorageCheckMat = async (params) => {
|
||||
return await request.download({ url: `/heli/storage-check-mat/export-excel`, params })
|
||||
}
|
||||
|
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,23 @@
|
||||
import { defineStore } from 'pinia'
|
||||
import { store } from '../index'
|
||||
|
||||
export interface CommonStoreState {
|
||||
storeMap: object
|
||||
}
|
||||
|
||||
export const useCommonStore = defineStore('commonStore', () => {
|
||||
const storeMap = ref({})
|
||||
const getStore = (key) => {
|
||||
return storeMap.value[key]
|
||||
}
|
||||
const setStore = (key, value) => {
|
||||
return storeMap.value[key] = value
|
||||
}
|
||||
|
||||
return {getStore, setStore}
|
||||
})
|
||||
|
||||
export const useCommonStateWithOut = () => {
|
||||
return useCommonStore(store)
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue