|
|
@@ -388,12 +388,8 @@ public class FsUserInformationCollectionServiceImpl extends ServiceImpl<FsUserIn
|
|
|
vo.setUserName(fsUserInformationCollection.getUserName());
|
|
|
vo.setRemark(fsUserInformationCollection.getRemark());
|
|
|
vo.setAllergy(fsUserInformationCollection.getAllergy());
|
|
|
- String json=configService.selectConfigByKey("his.salesProxyFill");
|
|
|
- if (StringUtils.isNotEmpty(json)) {
|
|
|
- JSONObject jsonObject = JSON.parseObject(json);
|
|
|
- Boolean salesProxyFill = jsonObject.getBoolean("isSalesProxyFill");
|
|
|
- vo.setIsSalesProxyFill(salesProxyFill);
|
|
|
- }
|
|
|
+ boolean salesProxyFill = getSalesProxyFillConfig();
|
|
|
+ vo.setIsSalesProxyFill(salesProxyFill);//销售填写权限 false:不可填写 true:可以填写
|
|
|
if (map.getQuestionId() == null) {
|
|
|
FsQuestionAndAnswerVO questionAndAnswerVO = questionAndAnswerService.selectFsQuestionAndAnswerById(fsUserInformationCollection.getQuestionId());
|
|
|
List<AnswerVO> answerVOS = JSON.parseArray(fsUserInformationCollection.getJsonInfo(), AnswerVO.class);
|
|
|
@@ -1353,6 +1349,15 @@ public class FsUserInformationCollectionServiceImpl extends ServiceImpl<FsUserIn
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<FsUserInformationCollectionOverviewVo> getUnBindCollectionList(FsUserInformationCollectionOverviewDTO queryDto) {
|
|
|
+ List<FsUserInformationCollectionOverviewVo> resultList=fsUserInformationCollectionMapper.getUnBindCollectionList(queryDto);
|
|
|
+ if (CollectionUtils.isEmpty(resultList)){
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ return resultList;
|
|
|
+ }
|
|
|
+
|
|
|
private List<AnswerVO> getAnswerVOs(List<AnswerVO> target,List<AnswerVO> source) {
|
|
|
target.addAll(source);
|
|
|
return target.stream()
|
|
|
@@ -1376,12 +1381,24 @@ public class FsUserInformationCollectionServiceImpl extends ServiceImpl<FsUserIn
|
|
|
answer.setFlag(false);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
// 只要有一个 answer 的 value 有值,就设置为已填
|
|
|
boolean hasValue = param.getAnswers().stream()
|
|
|
.anyMatch(answer -> !CollectionUtils.isEmpty(answer.getValue()));
|
|
|
- if (hasValue) {
|
|
|
- fillFlag = 1;
|
|
|
+ boolean salesProxyFill = getSalesProxyFillConfig();//销售代理填写标识符
|
|
|
+ String source = param.getSource();//渠道来源
|
|
|
+ if (StringUtils.isNotBlank(source)){
|
|
|
+ //pc端填写
|
|
|
+ if (salesProxyFill&&hasValue){
|
|
|
+ fillFlag = 1;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //小程序端
|
|
|
+ if ((!salesProxyFill)&&hasValue) {
|
|
|
+ fillFlag = 1;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 所有基础属性赋值
|
|
|
@@ -1454,6 +1471,22 @@ public class FsUserInformationCollectionServiceImpl extends ServiceImpl<FsUserIn
|
|
|
return shedule;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取销售代填配置
|
|
|
+ * @return true: 允许销售代填, false: 不允许销售代填
|
|
|
+ */
|
|
|
+ private boolean getSalesProxyFillConfig() {
|
|
|
+ String json = configService.selectConfigByKey("his.salesProxyFill");
|
|
|
+ if (StringUtils.isNotEmpty(json)) {
|
|
|
+ try {
|
|
|
+ JSONObject jsonObject = JSON.parseObject(json);
|
|
|
+ return jsonObject.getBooleanValue("isSalesProxyFill");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("解析销售代填配置失败, json={}", json, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false; // 默认返回 false
|
|
|
+ }
|
|
|
public static void main(String[] args) {
|
|
|
// String str1 = "[{\"options\":[{\"flag\":false,\"name\":\"通天\",\"value\":0},{\"flag\":false,\"name\":\"哈哈\",\"value\":1}],\"title\":\"测试标题1\",\"value\":1},{\"options\":[{\"flag\":false,\"name\":\"呼呼\",\"value\":0},{\"flag\":false,\"name\":\"嘻嘻\",\"value\":1}],\"title\":\"测试标题2\",\"value\":1},{\"options\":[{\"flag\":false,\"name\":\"胸痛\",\"value\":0},{\"flag\":false,\"name\":\"胸闷\",\"value\":1},{\"flag\":false,\"name\":\"头晕\",\"value\":2},{\"flag\":false,\"name\":\"肢体麻木\",\"value\":3},{\"flag\":false,\"name\":\"无\",\"value\":4}],\"title\":\"您目前是否有心脑血管相关症状,如胸痛、胸闷、头晕、肢体麻木等?\",\"value\":1}]";
|
|
|
// String str2 = "[{\"options\":[{\"flag\":true,\"name\":\"胸痛\",\"value\":0},{\"flag\":true,\"name\":\"胸闷\",\"value\":1},{\"flag\":true,\"name\":\"头晕\",\"value\":2},{\"flag\":true,\"name\":\"肢体麻木\",\"value\":3},{\"flag\":true,\"name\":\"无\",\"value\":4}],\"title\":\"您目前是否有心脑血管相关症状,如胸痛、胸闷、头晕、肢体麻木等?\",\"value\":1},{\"options\":[{\"flag\":false,\"name\":\"胃疼\",\"value\":0},{\"flag\":false,\"name\":\"反酸\",\"value\":1},{\"flag\":false,\"name\":\"恶心\",\"value\":2},{\"flag\":false,\"name\":\"呕吐\",\"value\":3},{\"flag\":false,\"name\":\"黑便\",\"value\":4},{\"flag\":false,\"name\":\"无\",\"value\":5}],\"title\":\"您近期是否出现胃部不适症状,如胃痛、反酸、恶心、呕吐或黑便?\",\"value\":1}]";
|