From 7748cd8a79548e94299d24e080c4650924a215da Mon Sep 17 00:00:00 2001 From: zzw <wander.zheng@qq.com> Date: 星期二, 28 十一月 2023 09:16:20 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/controller/ConfigItemWarehouseController.java | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 120 insertions(+), 0 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/controller/ConfigItemWarehouseController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/controller/ConfigItemWarehouseController.java new file mode 100644 index 0000000..ba35e36 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/controller/ConfigItemWarehouseController.java @@ -0,0 +1,120 @@ +package com.zt.life.modules.configItemWarehouse.controller; + + +import com.zt.common.annotation.LogOperation; +import com.zt.common.constant.Constant; +import com.zt.common.annotation.QueryParam; +import com.zt.common.db.query.QueryFilter; +import com.zt.common.servlet.Result; +import com.zt.common.servlet.PageResult; +import com.zt.common.validator.AssertUtils; +import com.zt.common.validator.ValidatorUtils; +import com.zt.common.validator.group.AddGroup; +import com.zt.common.validator.group.DefaultGroup; +import com.zt.common.validator.group.UpdateGroup; +import com.zt.life.modules.configItemWarehouse.dto.ConfigItemWarehouseDto; +import com.zt.life.modules.configItemWarehouse.model.ConfigItemWarehouse; +import com.zt.life.modules.configItemWarehouse.service.ConfigItemWarehouseService; +import com.zt.life.modules.itemCirculatOrder.dto.ItemCirculatOrderDto; +import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrderTechnical; +import com.zt.life.sys.dto.OssDto; +import com.zt.life.sys.service.SysOssConfigService; +import com.zt.modules.coderule.service.SysCodeRuleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * config_item_warehouse + * + * @author zt generator + * @since 1.0.0 2023-11-27 + */ +@RestController +@RequestMapping("/configItemWarehouse/ConfigItemWarehouse/") +@Api(tags="config_item_warehouse") +public class ConfigItemWarehouseController { + @Autowired + private ConfigItemWarehouseService configItemWarehouseService; + + @Autowired + private SysCodeRuleService sysCodeRuleService; + + @Autowired + private SysOssConfigService sysOssConfigService; + @GetMapping("page") + @ApiOperation("鍒嗛〉") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = "code", value = "閰嶇疆椤瑰叆搴撶紪鍙�", dataType = Constant.QT.STRING, format = "code^LK"), + @ApiImplicitParam(name = "projectCode", value = "椤圭洰缂栧彿", dataType = Constant.QT.STRING, format = "project_code^LK"), + @ApiImplicitParam(name = "projectName", value = "椤圭洰鍚嶇О", dataType = Constant.QT.STRING, format = "project_name^LK"), + @ApiImplicitParam(name = "libraryType", value = "搴撶被鍨�", dataType = Constant.QT.STRING, format = "library_type^EQ") }) + public PageResult<ConfigItemWarehouse> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + + return PageResult.ok(configItemWarehouseService.page(queryFilter)); + } + + @GetMapping("getDto") + @ApiOperation("淇℃伅") + public Result<ConfigItemWarehouseDto> getDto(Long projectId, Long warehouseId) { + ConfigItemWarehouseDto data =configItemWarehouseService.getDto(projectId, warehouseId); + if (warehouseId!=null) { + OssDto ossDto = sysOssConfigService.getOssByBusiType(warehouseId, "config_item_warehouse"); + if (ossDto != null) { + data.setFiles(ossDto); + } + } + return Result.ok(data); + } + + @PostMapping + @ApiOperation("鏂板") + @LogOperation("鏂板") + public Result insert(@RequestBody ConfigItemWarehouseDto configItemDto){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configItemDto, AddGroup.class, DefaultGroup.class); + Map<String, String> map = new HashMap<>(); + map.put("funCode", "config_item_warehouse"); + map.put("projectId",configItemDto.getProjectId().toString()); + configItemDto.getConfigItemWarehouse().setCode(sysCodeRuleService.getNewCode(map)); + Boolean result = configItemWarehouseService.save(configItemDto); + return Result.ok(); + } + + @PutMapping + @ApiOperation("淇敼") + @LogOperation("淇敼") + public Result update(@RequestBody ConfigItemWarehouseDto configItemDto){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configItemDto, UpdateGroup.class, DefaultGroup.class); + Boolean result = configItemWarehouseService.save(configItemDto); + + return Result.ok(); + } + + @DeleteMapping + @ApiOperation("鍒犻櫎") + @LogOperation("鍒犻櫎") + public Result delete(@RequestBody Long[] ids){ + //鏁堥獙鏁版嵁 + AssertUtils.isArrayEmpty(ids, "id"); + configItemWarehouseService.delete(ids); + + return Result.ok(); + } + +} -- Gitblit v1.9.1