评估-领域-新图表数据化

This commit is contained in:
zhanglipeng
2020-11-15 11:18:25 +08:00
parent 8de6c6900c
commit 59c7fe6a6c
12 changed files with 312 additions and 156 deletions

View File

@ -177,4 +177,51 @@ public class ByAssessmentcontentController extends BaseController {
return ajaxResult;
}
///根据id获取领域目标
@GetMapping(value = "/getassessmentstatisticsmb/{childid}/{scope}/{type}")
public AjaxResult getAssessmentStatisticsmb(@PathVariable("childid") Long childid, @PathVariable("scope") String scope, @PathVariable("type") String type) {
AjaxResult ajaxResult = AjaxResult.success();
String[] strArr = new String[]{"健康", "语言", "社会", "科学", "艺术"};
ByAssessmentcontent byAssessmentcontent = new ByAssessmentcontent();
byAssessmentcontent.setName(strArr[Integer.parseInt(type)]);
byAssessmentcontent.setScope(scope);
long a = byAssessmentcontentService.selectByAssessmentcontentList(byAssessmentcontent).get(0).getId();
List<ByAssessmentcontent> list = byAssessmentcontentService.selectNodeByid(a);
ajaxResult.put("mb", list);
return ajaxResult;
}
///统计结果
@GetMapping(value = "/getassessmentstatisticsbymb/{childid}/{scope}/{type}")
public AjaxResult getAssessmentStatisticsbymb(@PathVariable("childid") Long childid, @PathVariable("scope") String scope, @PathVariable("type") String type) {
AjaxResult ajaxResult = AjaxResult.success();
String[] strArr = new String[]{"健康", "语言", "社会", "科学", "艺术"};
ByAssessmentcontent byAssessmentcontent0 = new ByAssessmentcontent();
byAssessmentcontent0.setName(strArr[Integer.parseInt(type)]);
byAssessmentcontent0.setScope(scope);
long a = byAssessmentcontentService.selectByAssessmentcontentList(byAssessmentcontent0).get(0).getId();
List<ByAssessmentcontent> list0 = byAssessmentcontentService.selectNodeByid(a);
List<Double> douArr = new ArrayList<Double>();
ByAssessmentcontent byAssessmentcontent = null;
for (int i = 0; i < list0.size(); i++) {
byAssessmentcontent = new ByAssessmentcontent();
byAssessmentcontent.setScope(scope);
byAssessmentcontent.setId(list0.get(i).getId());
byAssessmentcontent.setSort(childid);
int count = byAssessmentcontentService.selectCountElement(byAssessmentcontent);
int countChild = byAssessmentcontentService.selectCountElementByChild(byAssessmentcontent);
if (scope.equals("1")) {
douArr.add((((double) 48 / count) * countChild));
} else if (scope.equals("2")) {
douArr.add((((double) 60 / count) * countChild));
} else if (scope.equals("3")) {
douArr.add((((double) 72 / count) * countChild));
}
}
ajaxResult.put("statistics", douArr);
return ajaxResult;
}
}

View File

@ -90,4 +90,12 @@ public interface ByAssessmentcontentMapper {
* @return 结果
*/
public int selectCountElementByChild(ByAssessmentcontent byAssessmentcontent);
/**
* 节点根据id
*
* @param id 内容ID
* @return 结果
*/
public List<ByAssessmentcontent> selectNodeByid(Long id);
}

View File

@ -107,4 +107,12 @@ public interface IByAssessmentcontentService {
* @return 结果
*/
public int selectCountElementByChild(ByAssessmentcontent byAssessmentcontent);
/**
* 节点根据id
*
* @param id 内容ID
* @return 结果
*/
public List<ByAssessmentcontent> selectNodeByid(Long id);
}

View File

@ -224,4 +224,15 @@ public class ByAssessmentcontentServiceImpl implements IByAssessmentcontentServi
return byAssessmentcontentMapper.selectCountElementByChild(byAssessmentcontent);
}
/**
* 节点根据id
*
* @param id 内容ID
* @return 结果
*/
@Override
public List<ByAssessmentcontent> selectNodeByid(Long id){
return byAssessmentcontentMapper.selectNodeByid(id);
}
}

View File

@ -70,6 +70,12 @@ right join by_assessmentchild b on a.id=b.contentid where b.childid=#{sort} and
where find_in_set(id, getChildLst(#{id})) ;
</select>
<!--根据节点id获取领域目标-->
<select id="selectNodeByid" parameterType="Long" resultMap="ByAssessmentcontentResult">
select id, parentId, name, iselement, scope, create_time, sort, ckbz from by_assessmentcontent
where find_in_set(id, getChildLst(#{id})) and parentId>#{id} and iselement='N';
</select>
<insert id="insertByAssessmentcontent" parameterType="ByAssessmentcontent" useGeneratedKeys="true" keyProperty="id">
insert into by_assessmentcontent
<trim prefix="(" suffix=")" suffixOverrides=",">