JSK
This commit is contained in:
		
							parent
							
								
									25dde05710
								
							
						
					
					
						commit
						3ab59fae25
					
				| 
						 | 
				
			
			@ -3,9 +3,7 @@ package com.bonus.canteen.core.health.controller;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
import javax.servlet.http.HttpServletResponse;
 | 
			
		||||
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthChronic;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.*;
 | 
			
		||||
import com.bonus.common.log.enums.OperaType;
 | 
			
		||||
//import com.bonus.canteen.core.health.common.annotation.PreventRepeatSubmit;
 | 
			
		||||
import io.swagger.annotations.Api;
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +19,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
 | 
			
		|||
import org.springframework.web.bind.annotation.RestController;
 | 
			
		||||
import com.bonus.common.log.annotation.SysLog;
 | 
			
		||||
import com.bonus.common.security.annotation.RequiresPermissions;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReport;
 | 
			
		||||
import com.bonus.canteen.core.health.service.IHealthPersonMedicalReportService;
 | 
			
		||||
import com.bonus.common.core.web.controller.BaseController;
 | 
			
		||||
import com.bonus.common.core.web.domain.AjaxResult;
 | 
			
		||||
| 
						 | 
				
			
			@ -47,9 +44,9 @@ public class HealthPersonMedicalReportController extends BaseController {
 | 
			
		|||
    @ApiOperation(value = "查询人员体检报告列表")
 | 
			
		||||
    //@RequiresPermissions("health:report:list")
 | 
			
		||||
    @GetMapping("/list")
 | 
			
		||||
    public TableDataInfo list(HealthPersonMedicalReport healthPersonMedicalReport) {
 | 
			
		||||
    public TableDataInfo list(HealthPersonInfo healthPersonMedicalReport) {
 | 
			
		||||
        startPage();
 | 
			
		||||
        List<HealthPersonMedicalReport> list = healthPersonMedicalReportService.selectHealthPersonMedicalReportList(healthPersonMedicalReport);
 | 
			
		||||
        List<HealthPersonInfo> list = healthPersonMedicalReportService.selectHealthPersonMedicalReportList2(healthPersonMedicalReport);
 | 
			
		||||
        return getDataTable(list);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,6 +49,7 @@ public class HealthPersonMedicalReport extends BaseEntity {
 | 
			
		|||
    @Excel(name = "体检模板id")
 | 
			
		||||
    @ApiModelProperty(value = "体检模板id")
 | 
			
		||||
    private Long medicalTemplateId;
 | 
			
		||||
 | 
			
		||||
    private String encryptedSearchValue;
 | 
			
		||||
    private String articleTitle;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,10 +2,7 @@ package com.bonus.canteen.core.health.mapper;
 | 
			
		|||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetail;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReport;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.*;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +27,7 @@ public interface HealthPersonMedicalReportMapper {
 | 
			
		|||
     * @return 人员体检报告集合
 | 
			
		||||
     */
 | 
			
		||||
    public List<HealthPersonMedicalReport> selectHealthPersonMedicalReportList(HealthPersonMedicalReport healthPersonMedicalReport);
 | 
			
		||||
 | 
			
		||||
    public List<HealthPersonInfo> selectHealthPersonMedicalReportList2(HealthPersonInfo healthPersonMedicalReport);
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增人员体检报告
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@ package com.bonus.canteen.core.health.service;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonInfo;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReport;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -29,7 +30,7 @@ public interface IHealthPersonMedicalReportService {
 | 
			
		|||
     */
 | 
			
		||||
    public List<HealthPersonMedicalReport> selectHealthPersonMedicalReportList(HealthPersonMedicalReport healthPersonMedicalReport);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public List<HealthPersonInfo> selectHealthPersonMedicalReportList2(HealthPersonInfo healthPersonMedicalReport);
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增人员体检报告
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,15 +3,13 @@ package com.bonus.canteen.core.health.service.impl;
 | 
			
		|||
import java.util.ArrayList;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetail;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.*;
 | 
			
		||||
import com.bonus.common.core.exception.ServiceException;
 | 
			
		||||
import com.bonus.common.core.utils.DateUtils;
 | 
			
		||||
import com.bonus.common.houqin.utils.SM4EncryptUtils;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import com.bonus.canteen.core.health.mapper.HealthPersonMedicalReportMapper;
 | 
			
		||||
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReport;
 | 
			
		||||
import com.bonus.canteen.core.health.service.IHealthPersonMedicalReportService;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -44,9 +42,16 @@ public class HealthPersonMedicalReportServiceImpl implements IHealthPersonMedica
 | 
			
		|||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<HealthPersonMedicalReport> selectHealthPersonMedicalReportList(HealthPersonMedicalReport healthPersonMedicalReport) {
 | 
			
		||||
        String encryptedSearchValue = SM4EncryptUtils.sm4Encrypt(healthPersonMedicalReport.getArticleTitle());
 | 
			
		||||
        healthPersonMedicalReport.setEncryptedSearchValue(encryptedSearchValue);
 | 
			
		||||
        return healthPersonMedicalReportMapper.selectHealthPersonMedicalReportList(healthPersonMedicalReport);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<HealthPersonInfo> selectHealthPersonMedicalReportList2(HealthPersonInfo healthPersonMedicalReport) {
 | 
			
		||||
        String encryptedSearchValue = SM4EncryptUtils.sm4Encrypt(healthPersonMedicalReport.getArticleTitle());
 | 
			
		||||
        healthPersonMedicalReport.setEncryptedSearchValue(encryptedSearchValue);
 | 
			
		||||
        return healthPersonMedicalReportMapper.selectHealthPersonMedicalReportList2(healthPersonMedicalReport);
 | 
			
		||||
    }
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增人员体检报告
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -203,13 +203,14 @@ public class OrderGoodsServiceImpl implements IOrderGoodsService {
 | 
			
		|||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                    InspectGoodsSum inspectGoodsSum = inspectGoodsService
 | 
			
		||||
                            .getInspectGoodsListByOrderGoodsCode(orderGoodsVO.getOrderGoodsCode());
 | 
			
		||||
                    if(Objects.nonNull(inspectGoodsSum) && Objects.nonNull(inspectGoodsSum.getTotalQualifiedNum())) {
 | 
			
		||||
                        orderGoodsVO.setTotalQualifiedNum(inspectGoodsSum.getTotalQualifiedNum());
 | 
			
		||||
                    }else{
 | 
			
		||||
                        orderGoodsVO.setTotalQualifiedNum(BigDecimal.ZERO);
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                InspectGoodsSum inspectGoodsSum = inspectGoodsService
 | 
			
		||||
                        .getInspectGoodsListByOrderGoodsCode(orderGoodsVO.getOrderGoodsCode());
 | 
			
		||||
                if(Objects.nonNull(inspectGoodsSum) && Objects.nonNull(inspectGoodsSum.getTotalQualifiedNum())) {
 | 
			
		||||
                    orderGoodsVO.setTotalQualifiedNum(inspectGoodsSum.getTotalQualifiedNum());
 | 
			
		||||
                }else{
 | 
			
		||||
                    orderGoodsVO.setTotalQualifiedNum(BigDecimal.ZERO);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,6 +15,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        <result property="updateBy"    column="update_by"    />
 | 
			
		||||
        <result property="updateTime"    column="update_time"    />
 | 
			
		||||
    </resultMap>
 | 
			
		||||
    <resultMap type="com.bonus.canteen.core.health.domain.HealthPersonInfo" id="HealthPersonInfoResult">
 | 
			
		||||
        <result property="id"    column="id"    />
 | 
			
		||||
        <result property="userId"    column="user_id"    />
 | 
			
		||||
        <result property="registerDate"    column="register_date"    />
 | 
			
		||||
        <result property="bloodType"    column="blood_type"    />
 | 
			
		||||
        <result property="maritalStatus"    column="marital_status"    />
 | 
			
		||||
        <result property="pregnantStatus"    column="pregnant_status"    />
 | 
			
		||||
        <result property="pregnancyDate"    column="pregnancy_date"    />
 | 
			
		||||
        <result property="doctorAdvice"    column="doctor_advice"    />
 | 
			
		||||
        <result property="ifHospitalized"    column="if_hospitalized"    />
 | 
			
		||||
        <result property="doctorNum"    column="doctor_num"    />
 | 
			
		||||
        <result property="hospitalNum"    column="hospital_num"    />
 | 
			
		||||
        <result property="inpatientDate"    column="inpatient_date"    />
 | 
			
		||||
        <result property="inpatientResult"    column="inpatient_result"    />
 | 
			
		||||
        <result property="weightControl"    column="weight_control"    />
 | 
			
		||||
        <result property="allergen"    column="allergen"    />
 | 
			
		||||
        <result property="labourIntensity"    column="labour_intensity"    />
 | 
			
		||||
        <result property="healthState"    column="health_state"    />
 | 
			
		||||
        <result property="createBy"    column="create_by"    />
 | 
			
		||||
        <result property="createTime"    column="create_time"    />
 | 
			
		||||
        <result property="updateBy"    column="update_by"    />
 | 
			
		||||
        <result property="updateTime"    column="update_time"    />
 | 
			
		||||
        <result property="orgFullName"    column="dept_name"    />
 | 
			
		||||
    </resultMap>
 | 
			
		||||
 | 
			
		||||
    <sql id="selectHealthPersonMedicalReportVo">
 | 
			
		||||
        select id, medical_id, user_id, medical_date, medical_mechanism, medical_template_id, create_by, create_time, update_by, update_time from health_person_medical_report
 | 
			
		||||
| 
						 | 
				
			
			@ -31,7 +55,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        </where>
 | 
			
		||||
        order by create_time desc
 | 
			
		||||
    </select>
 | 
			
		||||
 | 
			
		||||
    <select id="selectHealthPersonMedicalReportList2" parameterType="com.bonus.canteen.core.health.domain.HealthPersonInfo" resultMap="HealthPersonInfoResult">
 | 
			
		||||
        SELECT a.user_id,
 | 
			
		||||
        a.nick_name,
 | 
			
		||||
        a.phonenumber as mobile,
 | 
			
		||||
        a.photo_url as custPhotoUrl,
 | 
			
		||||
        a.sex,
 | 
			
		||||
        d.height,
 | 
			
		||||
        d.weight,
 | 
			
		||||
        d.bmi,
 | 
			
		||||
        b.doctor_advice,
 | 
			
		||||
        b.allergen,
 | 
			
		||||
        b.labour_intensity,
 | 
			
		||||
        b.pregnant_status,
 | 
			
		||||
        b.doctor_num,
 | 
			
		||||
        b.hospital_num,
 | 
			
		||||
        b.inpatient_date
 | 
			
		||||
        from sys_user a
 | 
			
		||||
        left join health_person_info b on a.user_id = b.user_id
 | 
			
		||||
        left join health_person_body_record d on a.user_id = d.user_id and d.if_latest = 1
 | 
			
		||||
        where 1=1
 | 
			
		||||
        <if test="articleTitle != null and articleTitle != ''">
 | 
			
		||||
            and(a.nick_name like concat('%', #{articleTitle}, '%') or a.phonenumber like concat('%', #{encryptedSearchValue}, '%') or b.doctor_num like concat('%', #{articleTitle}, '%'))
 | 
			
		||||
        </if>
 | 
			
		||||
        <if test="chronicIds != null and chronicIds != ''">
 | 
			
		||||
            and c.chronic_id in (${chronicIds})
 | 
			
		||||
        </if>
 | 
			
		||||
        <if test="doctorAdvices != null and doctorAdvices != ''">
 | 
			
		||||
            and b.doctor_advice in (${doctorAdvices})
 | 
			
		||||
        </if>
 | 
			
		||||
        <if test="deptIds != null and deptIds != ''">
 | 
			
		||||
            and a.dept_id in (${deptIds})
 | 
			
		||||
        </if>
 | 
			
		||||
    </select>
 | 
			
		||||
    <select id="selectHealthPersonMedicalReportById" parameterType="Long" resultMap="HealthPersonMedicalReportResult">
 | 
			
		||||
        <include refid="selectHealthPersonMedicalReportVo"/>
 | 
			
		||||
        where id = #{id}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue