Compare commits

..

2 Commits

3 changed files with 32 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import com.bonus.canteen.core.health.domain.HealthMedicalReportDetail;
import com.bonus.canteen.core.health.domain.HealthMedicalReportDetails; import com.bonus.canteen.core.health.domain.HealthMedicalReportDetails;
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReport; import com.bonus.canteen.core.health.domain.HealthPersonMedicalReport;
import com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails; import com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails;
import org.apache.ibatis.annotations.Param;
/** /**
* 人员体检报告Mapper接口 * 人员体检报告Mapper接口
@ -43,6 +44,9 @@ public interface HealthPersonMedicalReportMapper {
int delHealthPersonMedicalReportList(HealthPersonMedicalReport healthPersonMedicalReport); int delHealthPersonMedicalReportList(HealthPersonMedicalReport healthPersonMedicalReport);
int insertPersonReportProject(HealthMedicalReportDetails vo); int insertPersonReportProject(HealthMedicalReportDetails vo);
int insertPersonReportDetail(HealthMedicalReportDetail vo); int insertPersonReportDetail(HealthMedicalReportDetail vo);
int insertPersonReportProjects(@Param("entities") List<HealthMedicalReportDetails> vo);
int insertPersonReportDetails(@Param("entities") List<HealthMedicalReportDetail> vo);
/** /**
* 修改人员体检报告 * 修改人员体检报告
* *

View File

@ -70,20 +70,28 @@ public class HealthPersonMedicalReportServiceImpl implements IHealthPersonMedica
healthPersonMedicalReportMapper.insertPersonReport(healthPersonMedicalReport); healthPersonMedicalReportMapper.insertPersonReport(healthPersonMedicalReport);
healthPersonMedicalReportMapper.updatePersonReport(healthPersonMedicalReport); healthPersonMedicalReportMapper.updatePersonReport(healthPersonMedicalReport);
List<HealthMedicalReportDetails> reportDatas=healthPersonMedicalReport.getReportDatas(); List<HealthMedicalReportDetails> reportDatas=healthPersonMedicalReport.getReportDatas();
List<HealthMedicalReportDetails> vos=new ArrayList<>();
List<HealthMedicalReportDetail> vo1s=new ArrayList<>();
if(reportDatas!=null&&reportDatas.size()>0){ if(reportDatas!=null&&reportDatas.size()>0){
for(HealthMedicalReportDetails vo:reportDatas){ for(HealthMedicalReportDetails vo:reportDatas){
List<HealthMedicalReportDetail> details=vo.getHealthMedicalReportDetails(); List<HealthMedicalReportDetail> details=vo.getHealthMedicalReportDetails();
vo.setMedicalId(healthPersonMedicalReport.getMedicalId()); vo.setMedicalId(healthPersonMedicalReport.getMedicalId());
healthPersonMedicalReportMapper.insertPersonReportProject(vo); vos.add(vo);
if(details!=null&&details.size()>0){ if(details!=null&&details.size()>0){
for(HealthMedicalReportDetail vo1:details){ for(HealthMedicalReportDetail vo1:details){
vo1.setMedicalId(healthPersonMedicalReport.getMedicalId()); vo1.setMedicalId(healthPersonMedicalReport.getMedicalId());
vo1.setMedicalProjectDetailId(vo1.getMedicalProjectId()); vo1.setMedicalProjectDetailId(vo1.getMedicalProjectId());
vo1.setMedicalProjectId(vo.getMedicalProjectId()); vo1.setMedicalProjectId(vo.getMedicalProjectId());
healthPersonMedicalReportMapper.insertPersonReportDetail(vo1); vo1s.add(vo1);
} }
} }
} }
if(vos!=null&&vos.size()>0){
healthPersonMedicalReportMapper.insertPersonReportProjects(vos);
}
if(vo1s!=null&&vo1s.size()>0){
healthPersonMedicalReportMapper.insertPersonReportDetails(vo1s);
}
} }
return 1; return 1;
} catch (Exception e) { } catch (Exception e) {

View File

@ -117,6 +117,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
</insert> </insert>
<insert id="insertPersonReportProjects" parameterType="com.bonus.canteen.core.health.domain.HealthMedicalReportDetails" useGeneratedKeys="true" keyProperty="id">
insert into health_person_medical_report_project(
medical_id,medical_project_id,medical_project_name
)values
<foreach collection="entities" item="entity" separator=",">
(#{entity.medicalId}, #{entity.medicalProjectId},#{entity.medicalProjectName})
</foreach>
</insert>
<insert id="insertPersonReportDetails" parameterType="com.bonus.canteen.core.health.domain.HealthMedicalReportDetail" useGeneratedKeys="true" keyProperty="id">
insert into health_person_medical_report_detail(
medical_id,medical_project_id,medical_project_detail_id,medical_project_detail_name,result
)values
<foreach collection="entities" item="entity" separator=",">
(#{entity.medicalId}, #{entity.medicalProjectId},#{entity.medicalProjectDetailId}
,#{entity.medicalProjectDetailName},#{entity.result})
</foreach>
</insert>
<update id="updatePersonReport" parameterType="com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails"> <update id="updatePersonReport" parameterType="com.bonus.canteen.core.health.domain.HealthPersonMedicalReportDetails">
update health_person_medical_report update health_person_medical_report
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">