lige
2023-12-04 321d07a53833dc50246ca274a04c31a8066f3575
重大阳性
5个文件已修改
117 ■■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,55 @@
    }
    /**
     * 导出重大阳性记录列表
     * 新增/移除 重大阳性记录  判断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());
            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));
    }
}
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java
@@ -1,6 +1,7 @@
package com.ltkj.hosp.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@@ -39,6 +40,7 @@
     * 客户id
     */
    @Excel(name = "客户id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long cusId;
    /**
@@ -51,12 +53,14 @@
     * 项目父项
     */
    @Excel(name = "项目父项")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long proParentId;
    /**
     * 项目子项
     */
    @Excel(name = "项目子项")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long proId;
    /**
@@ -77,5 +81,7 @@
    @Excel(name = "等级")
    private String level;
    @TableField(exist = false)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long orderId;
}
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java
@@ -194,6 +194,14 @@
    @ApiModelProperty(value = "该项目的病种集合")
    private List<TjRules> rulesList;
    /**
     * 是否重大阳性
     */
    @Excel(name = "是否重大阳性")
    @ApiModelProperty(value = "是否重大阳性")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long isPositive;
    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java
@@ -108,6 +108,10 @@
    @ApiModelProperty(value = "是否复检")
    private Integer isReturn;
    @ApiModelProperty(value = "延期截止日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date yqDeadline;
ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml
@@ -25,6 +25,7 @@
        <result property="isSampling" column="is_sampling"/>
        <result property="conclusion" column="conclusion"/>
        <result property="advice" column="advice"/>
        <result property="isPositive" column="is_positive"/>
    </resultMap>
    <sql id="selectTjOrderDetailVo">
@@ -46,7 +47,7 @@
               is_return,
               flowing_water_id,
               is_sampling,
               conclusion,advice
               conclusion,advice,is_positive
        from tj_order_detail
    </sql>
@@ -85,6 +86,7 @@
            <if test="isSampling != null">is_sampling,</if>
            <if test="conclusion != null">conclusion,</if>
            <if test="advice != null">advice,</if>
            <if test="isPositive != null">is_positive,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="orderDetailId != null">#{orderDetailId},</if>
@@ -105,6 +107,7 @@
            <if test="isSampling != null">#{is_sampling},</if>
            <if test="conclusion != null">#{conclusion},</if>
            <if test="advice != null">#{advice},</if>
            <if test="isPositive != null">#{is_positive},</if>
        </trim>
    </insert>
@@ -128,6 +131,7 @@
            <if test="isSampling != null">is_sampling = #{isSampling},</if>
            <if test="conclusion != null">conclusion = #{conclusion},</if>
            <if test="advice != null">advice = #{advice},</if>
            <if test="isPositive != null">is_positive = #{isPositive},</if>
        </trim>
        where order_detail_id = #{orderDetailId}
    </update>