1
lige
2023-12-04 77b51f625a13a8254eb2e8a9aa53bacf575f7274
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java
@@ -1,8 +1,13 @@
package com.ltkj.web.controller.system;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ltkj.hosp.domain.TjOrderDetail;
import com.ltkj.hosp.service.ITjOrderDetailService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -34,6 +39,9 @@
    @Autowired
    private ITjBigPositiveService tjBigPositiveService;
    @Resource
    private ITjOrderDetailService detailService;
    /**
     * 查询重大阳性记录列表
     */
@@ -45,48 +53,56 @@
    }
    /**
     * 导出重大阳性记录列表
     * 新增/移除 重大阳性记录  判断flag
     */
    @Log(title = "重大阳性记录", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, TjBigPositive tjBigPositive) {
        List<TjBigPositive> list = tjBigPositiveService.selectTjBigPositiveList(tjBigPositive);
        ExcelUtil<TjBigPositive> util = new ExcelUtil<TjBigPositive>(TjBigPositive.class);
        util.exportExcel(response, list, "重大阳性记录数据");
    }
    /**
     * 获取重大阳性记录详细信息
     */
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(tjBigPositiveService.selectTjBigPositiveById(id));
    }
    /**
     * 新增重大阳性记录
     */
    @Log(title = "重大阳性记录", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TjBigPositive tjBigPositive) {
        return toAjax(tjBigPositiveService.insertTjBigPositive(tjBigPositive));
        if ("1".equals(tjBigPositive.getFlag())){
            LambdaQueryWrapper<TjBigPositive> wq=new LambdaQueryWrapper<>();
            wq.eq(TjBigPositive::getTjNumber,tjBigPositive.getTjNumber());
            wq.eq(TjBigPositive::getProParentId,tjBigPositive.getProParentId());
            wq.eq(TjBigPositive::getProId,tjBigPositive.getProId());
            final List<TjBigPositive> list = tjBigPositiveService.list(wq);
            if (list==null||list.size()==0){
                tjBigPositiveService.save(tjBigPositive);
                //更改detail表状态
                LambdaQueryWrapper<TjOrderDetail> wqq=new LambdaQueryWrapper<>();
                wqq.eq(TjOrderDetail::getProId,tjBigPositive.getProId());
                wqq.eq(TjOrderDetail::getOrderId,tjBigPositive.getOrderId());
                wqq.last("limit 1");
                TjOrderDetail tjOrderDetails = detailService.getOne(wqq);
                if (tjOrderDetails!=null){
                    tjOrderDetails.setIsPositive(Long.valueOf(1));
                    detailService.updateById(tjOrderDetails);
                    return AjaxResult.success("添加成功");
                }
                return AjaxResult.error("出错了,请联系工作人员");
            }else {
                tjBigPositiveService.updateById(tjBigPositive);
                return AjaxResult.success("添加成功");
            }
        }else if ("0".equals(tjBigPositive.getFlag())){
            LambdaQueryWrapper<TjBigPositive> wq11=new LambdaQueryWrapper<>();
            wq11.eq(TjBigPositive::getTjNumber,tjBigPositive.getTjNumber());
            wq11.eq(TjBigPositive::getProParentId,tjBigPositive.getProParentId());
            wq11.eq(TjBigPositive::getProId,tjBigPositive.getProId());
            tjBigPositiveService.remove(wq11);
            //更改detail表状态
            LambdaQueryWrapper<TjOrderDetail> wqq=new LambdaQueryWrapper<>();
            wqq.eq(TjOrderDetail::getProId,tjBigPositive.getProId());
            wqq.eq(TjOrderDetail::getOrderId,tjBigPositive.getOrderId());
            wqq.last("limit 1");
            TjOrderDetail tjOrderDetails = detailService.getOne(wqq);
            if (tjOrderDetails!=null){
                tjOrderDetails.setIsPositive(Long.valueOf(0));
                detailService.updateById(tjOrderDetails);
                return AjaxResult.success("删除成功");
            }
            return AjaxResult.error("出错了,请联系工作人员");
        }
        return AjaxResult.error("出错了,请联系工作人员");
    }
    /**
     * 修改重大阳性记录
     */
    @Log(title = "重大阳性记录", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TjBigPositive tjBigPositive) {
        return toAjax(tjBigPositiveService.updateTjBigPositive(tjBigPositive));
    }
    /**
     * 删除重大阳性记录
     */
    @Log(title = "重大阳性记录", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(tjBigPositiveService.deleteTjBigPositiveByIds(ids));
    }
}