|  | @ -3,7 +3,10 @@ package com.yihu.wlyy.web.third.gateway.controller.doctor;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.doctor.team.sign.SignPatientLabel;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.app.label.SignPatientLabelInfoService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.app.label.SignPatientLabelService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.common.account.PatientService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.BaseController;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.third.gateway.service.GcLabelService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.third.gateway.vo.DictModel;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.third.gateway.vo.HospitalModel;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.third.gateway.vo.PatientLabelModel;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.third.gateway.vo.PatientModel;
 | 
	
	
		
			
				|  | @ -39,22 +42,19 @@ public class GcLableController extends BaseController {
 | 
	
		
			
				|  |  |     private SignPatientLabelService signPatientLabelService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SignPatientLabelInfoService signPatientLabelInfoService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private GcLabelService labelService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private PatientService patientService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @RequestMapping(value = "/labels", method = RequestMethod.GET)
 | 
	
		
			
				|  |  |     @ApiOperation("根据分组类型查找标签")
 | 
	
		
			
				|  |  |     public ResultListModel<List<PatientLabelModel>> labels(
 | 
	
		
			
				|  |  |             @ApiParam(name = "type", value = "1:服务类型(卫计委三大分组) 2:健康情况 3:疾病类型 4:团队标签(自定义标签)", required = true) @RequestParam(value = "type", required = true) String type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "team", value = "type是4的时候需要传team", required = false) @RequestParam(value = "team", required = false) Long team
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelType", value = "1:服务类型(卫计委分组) 2:健康情况 3:疾病类型 4:团队标签(自定义标签)", required = true) @RequestParam(value = "labelType", required = true) String labelType
 | 
	
		
			
				|  |  |     ) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             List<SignPatientLabel> signPatientLabels = signPatientLabelService.getLabelsByTypeAndTeam(type, String.valueOf(team));
 | 
	
		
			
				|  |  |             List<PatientLabelModel> patientLabelModels = new ArrayList<>();
 | 
	
		
			
				|  |  |             for (SignPatientLabel signPatientLabel : signPatientLabels) {
 | 
	
		
			
				|  |  |                 PatientLabelModel patientLabelModel = new PatientLabelModel();
 | 
	
		
			
				|  |  |                 BeanUtils.copyProperties(signPatientLabel, patientLabelModel);
 | 
	
		
			
				|  |  |                 patientLabelModels.add(patientLabelModel);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return new ResultListModel(patientLabelModels);
 | 
	
		
			
				|  |  |             List<DictModel> dictModels = labelService.getLabelsByTypeAndTeam(labelType);
 | 
	
		
			
				|  |  |             return new ResultListModel(dictModels);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return new ResultListModel(BaseResultModel.statusEm.find_error.getCode(), BaseResultModel.statusEm.find_error.getMessage() + "," + e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -63,14 +63,21 @@ public class GcLableController extends BaseController {
 | 
	
		
			
				|  |  |     @RequestMapping(value = "/labelsWithNum", method = RequestMethod.GET)
 | 
	
		
			
				|  |  |     @ApiOperation("根据分组类型查找标签已经标签下的患者数目")
 | 
	
		
			
				|  |  |     public ResultListModel<List<PatientLabelModel>> labelsWithNum(
 | 
	
		
			
				|  |  |             @ApiParam(name = "type", value = "1:服务类型(卫计委三大分组) 2:健康情况 3:疾病类型 4:团队标签(自定义标签)", required = true) @RequestParam(value = "type", required = true) String type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "team", value = "医生所属的团队ID", required = true) @RequestParam(value = "team", required = true) Long team
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelType", value = "1:服务类型(卫计委分组) 2:健康情况 3:疾病类型 4:团队标签(自定义标签)", required = true) @RequestParam(value = "labelType", required = true) String labelType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "teamCode", value = "医生所属的团队ID", required = true) @RequestParam(value = "teamCode", required = true) Long teamCode
 | 
	
		
			
				|  |  |     ) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             JSONArray signPatientLabels = signPatientLabelInfoService.getPatientAmountByTeamGroupLable(team, type);
 | 
	
		
			
				|  |  |             JSONArray result = null;
 | 
	
		
			
				|  |  |             if ("1".equals(labelType)) {
 | 
	
		
			
				|  |  |                 //卫纪委服务类型
 | 
	
		
			
				|  |  |                 result = patientService.getSignByTeamCodeGpbyServer(teamCode);
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 //其他标签
 | 
	
		
			
				|  |  |                 result = labelService.getPatientAmountByTeamGroupLable(teamCode, labelType);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             List<PatientLabelModel> patientLabelModels = new ArrayList<>();
 | 
	
		
			
				|  |  |             for (int i = 0; i < signPatientLabels.length(); i++) {
 | 
	
		
			
				|  |  |                 JSONObject jo = signPatientLabels.getJSONObject(i);
 | 
	
		
			
				|  |  |             for (int i = 0; i < result.length(); i++) {
 | 
	
		
			
				|  |  |                 JSONObject jo = result.getJSONObject(i);
 | 
	
		
			
				|  |  |                 PatientLabelModel patientLabelModel = new PatientLabelModel();
 | 
	
		
			
				|  |  |                 patientLabelModel.setLabelCode(jo.getString("labelCode"));
 | 
	
		
			
				|  |  |                 patientLabelModel.setLabelName(jo.getString("labelName"));
 | 
	
	
		
			
				|  | @ -94,21 +101,21 @@ public class GcLableController extends BaseController {
 | 
	
		
			
				|  |  |             @ApiParam(name = "pageSize", value = "每页大小", required = true) @RequestParam(value = "pageSize", required = true, defaultValue = "10") Integer pageSize
 | 
	
		
			
				|  |  |     ) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             JSONArray result = signPatientLabelInfoService.getPatientByLabel(getUID(), labelCode, labelType, teamCode, page, pageSize);
 | 
	
		
			
				|  |  |             JSONArray result = signPatientLabelInfoService.getPatientByLabel("totoD2017031502222", labelCode, labelType, teamCode, page-1, pageSize);
 | 
	
		
			
				|  |  |             List<PatientModel> patientLabelModels = new ArrayList<>();
 | 
	
		
			
				|  |  |             for (int i = 0; i < result.length(); i++) {
 | 
	
		
			
				|  |  |                 JSONObject jo = result.getJSONObject(i);
 | 
	
		
			
				|  |  |                 PatientModel patientModel = new PatientModel();
 | 
	
		
			
				|  |  |                 patientModel.setCode(jo.getString("code"));
 | 
	
		
			
				|  |  |                 patientModel.setName(jo.getString("name"));
 | 
	
		
			
				|  |  |                 patientModel.setWechatFocusRemind(jo.getString("wechatFocusRemind"));
 | 
	
		
			
				|  |  |                 patientModel.setWechatFocusRemind(jo.getInt("wechatFocusRemind")+"");
 | 
	
		
			
				|  |  |                 patientModel.setPhoto(jo.getString("photo"));
 | 
	
		
			
				|  |  |                 patientModel.setSex(jo.getInt("sex"));
 | 
	
		
			
				|  |  |                 patientModel.setAge(jo.getInt("age"));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 patientLabelModels.add(patientModel);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return new ResultPageListModel();
 | 
	
		
			
				|  |  |             return new ResultPageListModel(page,pageSize,0,patientLabelModels);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return new ResultPageListModel(BaseResultModel.statusEm.find_error.getCode(), BaseResultModel.statusEm.find_error.getMessage() + "," + e.getMessage());
 | 
	
		
			
				|  |  |         }
 |