医院废弃物信息化管理平台
“mitao”
2026-01-14 ce8e86e7045a6eadc2f06d3cd1af90d22b04fdd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package cn.besteam.modules.medical.controller;
 
import cn.besteam.common.api.vo.Result;
import cn.besteam.common.aspect.annotation.AutoLog;
import cn.besteam.common.dto.IdDTO;
import cn.besteam.modules.medical.dto.MwTransitConfigListDTO;
import cn.besteam.modules.medical.dto.MwTransitConfigDTO;
import cn.besteam.modules.medical.vo.MwTransitConfigVO;
import cn.besteam.modules.medical.entity.MwTransitConfig;
import cn.besteam.modules.medical.service.IMwTransitConfigService;
import cn.besteam.modules.system.service.ISysDepartmentService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import java.util.Arrays;
 
/**
 * @Title: Controller
 * @Description: 出库-运输配置
 * @author: besteam
 * @date: 2020-04-25
 * @version: V1.0
 */
@RestController
@RequestMapping("/medical/mwTransitConfig")
@Slf4j
@Api(description = "出库-运输配置")
public class MwTransitConfigController {
 
    @Autowired
    private IMwTransitConfigService mwTransitConfigService;
 
    @Autowired
    private ISysDepartmentService sysDepartmentService;
 
    /**
     * 分页列表查询
     *
     * @param dto
     * @return
     */
    @PostMapping(value = "/list")
    @ApiOperation(value = "获取出库-运输配置数据列表", notes = "获取所有出库-运输配置数据列表", produces = "application/json")
    public Result<IPage<MwTransitConfigVO>> queryPageList(@Validated @RequestBody MwTransitConfigListDTO dto) {
 
        return Result.ok(mwTransitConfigService.queryPageList(dto));
    }
 
    /**
     * 添加
     *
     * @param dto
     * @return
     */
    @PostMapping(value = "/add")
    @AutoLog(value = "添加出库-运输配置")
    @ApiOperation(value = "添加出库-运输配置", notes = "添加出库-运输配置", produces = "application/json")
    public Result<?> add(@Validated @RequestBody MwTransitConfigDTO dto) {
 
        mwTransitConfigService.saveOrUpdate(dto);
        return Result.ok("新增成功");
    }
 
    /**
     * 编辑
     *
     * @param dto
     * @return
     */
    @PostMapping(value = "/edit")
    @AutoLog(value = "编辑出库-运输配置")
    @ApiOperation(value = "编辑出库-运输配置", notes = "编辑出库-运输配置", produces = "application/json")
    public Result<?> edit(@Validated @RequestBody MwTransitConfigDTO dto) {
 
        mwTransitConfigService.saveOrUpdate(dto);
        return Result.ok("编辑成功");
    }
 
    /**
     * @param dto
     * @return
     */
    @PostMapping(value = "/delete")
    @AutoLog(value = "删除出库-运输配置")
    @ApiOperation(value = "删除出库-运输配置", notes = "删除出库-运输配置", produces = "application/json")
    public Result<?> delete(@Validated @RequestBody IdDTO dto) {
 
        Result<MwTransitConfig> result = new Result<MwTransitConfig>();
        MwTransitConfig mwTransitConfig = mwTransitConfigService.getById(dto.getId());
        if (mwTransitConfig == null) {
            result.error500("未找到对应实体");
        } else {
            boolean ok = mwTransitConfigService.removeById(dto.getId());
            if (ok) {
                result.success("删除成功!");
            }
        }
        return result;
    }
 
    /**
     * 批量删除
     *
     * @return
     */
    @PostMapping(value = "/deleteBatch")
    @AutoLog(value = "批量删除出库-运输配置")
    @ApiOperation(value = "批量删除出库-运输配置", notes = "批量删除出库-运输配置", produces = "application/json")
    public Result<MwTransitConfig> deleteBatch(@Validated @RequestBody IdDTO dto) {
 
        Result<MwTransitConfig> result = new Result<MwTransitConfig>();
        if (dto.getId() == null || dto.getId() <= 0) {
            result.error500("参数不识别!");
        } else {
            this.mwTransitConfigService.removeByIds(Arrays.asList(String.valueOf(dto.getId()).split(",")));
            result.success("删除成功!");
        }
        return result;
    }
 
    @GetMapping(value = "/listSelect")
    @ApiOperation(value = "出库配置下拉列表", notes = "出库配置下拉列表", produces = "application/json")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType="query", name = "parentId", value = "parentId", required = true, dataType = "Integer"),
            @ApiImplicitParam(paramType="query", name = "wasteType", value = "wasteType", dataType = "Integer"),
            @ApiImplicitParam(paramType="query", name = "searchType", value = "搜索类型(1:转移联单(需要过滤重复),2:医废补录(不需要去重))",  dataType = "String"),
    })
    public Result<?> listSelect(Integer parentId, Integer wasteType,Integer searchType) {
        if(searchType==null){
            searchType=1;
        }
        if(searchType==1){
            //需要去重
            return Result.ok(mwTransitConfigService.listSelectX(parentId, wasteType));
        }else {
            //不需要去重
            return Result.ok(mwTransitConfigService.listSelect(parentId, wasteType));
        }
 
    }
 
}