Jelajahi Sumber

Merge branch 'dev' of wujunjie/patient-co-management into dev

huangwenjie 7 tahun lalu
induk
melakukan
c981c7ed6d

+ 4 - 3
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/controller/manager/user/ManageRangeController.java

@ -84,9 +84,10 @@ public class ManageRangeController extends BaseController {
            @RequestParam(value= "page",required = false) Integer page,
            @RequestParam(value = "rows",required = false) Integer pageSize){
        try{
            Page<Doctor> userRoleList = rangeService.searchList(name, idcard, page, pageSize);
//            List<Doctor> countRoleList = rangeService.searchList(name, idcard);
            return write(200,"操作成功",page,pageSize,userRoleList);
//            Page<Doctor> userRoleList = rangeService.searchList(name, idcard, page, pageSize);
            List<Doctor> userRoleList = rangeService.searchList(name, idcard, page, pageSize);
            List<Doctor> countRoleList = rangeService.searchList(name, idcard);
            return write(200,"操作成功",page,pageSize,countRoleList.size(),userRoleList);
        }catch (Exception ex){
            error(ex);
            return error(-1,"操作失败!");

+ 19 - 0
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/entity/survey/QuestionnairePrize.java

@ -18,12 +18,31 @@ public class QuestionnairePrize extends IdEntity {
  private String code;      //UUID-业务逻辑ID
  private Integer type;     //奖品类型:1电影票
  private String prizeCode; //奖品兑奖码
  private String prizePsw;       //奖品密码
  private Date validity;    //奖品有效期
  private String address;   //'兑奖地址'
  private Integer used;   //0为未领走,1为被领走
  private Integer del;    //0为有效,1为删除
  private Date createTime;  //创建时间
  private Date updateTime;  //'修改时间'
  //奖品名称
  private String prizeName;
  public String getPrizePsw() {
    return prizePsw;
  }
  public void setPrizePsw(String prizePsw) {
    this.prizePsw = prizePsw;
  }
  public String getPrizeName() {
    return prizeName;
  }
  public void setPrizeName(String prizeName) {
    this.prizeName = prizeName;
  }
  public String getCode() {
    return code;

+ 9 - 0
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/entity/survey/QuestionnaireWinning.java

@ -23,11 +23,20 @@ public class QuestionnaireWinning extends IdEntity {
    private String address;       //兑换地址
    private Date validity;       //奖品有效期
    private String prizeCode;       //奖品兑换码
    private String prizePsw;       //奖品密码
    private Integer winning;            //0未中奖,1已中奖
    private Integer del;            //0正常,1为删除
    private Date createTime;        //创建时间
    private Date updateTime;        //修改时间
    public String getPrizePsw() {
        return prizePsw;
    }
    public void setPrizePsw(String prizePsw) {
        this.prizePsw = prizePsw;
    }
    public String getAddress() {
        return address;
    }

+ 2 - 2
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/repository/survey/QuestionnairePrizeDao.java

@ -18,7 +18,7 @@ public interface QuestionnairePrizeDao extends PagingAndSortingRepository<Questi
     * @param type 1电影票
     * @return 奖品资源
     */
    @Query("select p from QuestionnairePrize p where p.del = 0 and p.type = ?1 and p.prizeCode =?2 ")
    QuestionnairePrize findByPrizeType(Integer type,String prizeCode);
    @Query("select p from QuestionnairePrize p where p.del = 0 and p.type = ?1 and p.prizeCode =?2 and p.prizePsw = ?3 ")
    QuestionnairePrize findByPrizeType(Integer type,String prizeCode,String prizePsw);
}

+ 46 - 12
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/service/manager/survey/QuestionnaireService.java

@ -56,11 +56,11 @@ public class QuestionnaireService extends BaseJpaService {
    String sql = "SELECT w.* FROM wlyy_questionnaire_winning w WHERE w.winning = 1 and w.del = 0  " +
            "and w.prize_type = " + type;
        if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(idCard)){
            sql += " w.user_name = " + name + " w.user_idcard = " + idCard;
            sql += " and w.user_name = '" + name + "' and w.user_idcard = " + idCard;
        }else if (StringUtils.isEmpty(name) && StringUtils.isNotEmpty(idCard)){
            sql += " w.user_idcard = " + idCard;
            sql += " and w.user_idcard = " + idCard;
        }else if (StringUtils.isNotEmpty(name) && StringUtils.isEmpty(idCard)){
            sql += " w.user_name = " + name;
            sql += " and w.user_name = '" + name +"' ";
        }
        sql += " order by w.update_time desc limit " + (page-1) +"," +pageSize;
        List<QuestionnaireWinning> userPrizeVOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(QuestionnaireWinning.class));
@ -69,14 +69,28 @@ public class QuestionnaireService extends BaseJpaService {
    public List<QuestionnaireWinning> searchListCount(Integer type, String name, String idCard) throws Exception{
        String sql = "SELECT w.* FROM wlyy_questionnaire_winning w WHERE w.winning = 1 and w.del = 0  " +
        String sql = "SELECT " +
                " w.`code`, " +
                " w.user_code," +
                " w.user_idcard, " +
                " w.user_name, " +
                " w.user_openid, " +
                " w.prize_type, " +
                " w.prize_code, "+
                " w.winning, " +
                " w.del, " +
                " w.create_time, " +
                " w.update_time, " +
                " w.validity, " +
                " w.address " +
                " FROM wlyy_questionnaire_winning w WHERE w.winning = 1 and w.del = 0  " +
                "and w.prize_type = " + type;
        if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(idCard)){
            sql += " w.user_name = " + name + " w.user_idcard = " + idCard;
            sql += " and w.user_name = '" + name + "' and w.user_idcard = " + idCard;
        }else if (StringUtils.isEmpty(name) && StringUtils.isNotEmpty(idCard)){
            sql += " w.user_idcard = " + idCard;
            sql += " and w.user_idcard = " + idCard;
        }else if (StringUtils.isNotEmpty(name) && StringUtils.isEmpty(idCard)){
            sql += " w.user_name = " + name;
            sql += " and w.user_name = '" + name +"' ";
        }
        sql += " order by w.update_time desc ";
        List<QuestionnaireWinning> userPrizeVOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(QuestionnaireWinning.class));
@ -107,7 +121,7 @@ public class QuestionnaireService extends BaseJpaService {
            });
            //判断导入的奖品资源是否存在,不存在则保存
            QuestionnairePrize existPrize = prizeDao.findByPrizeType(prize.getType(),prize.getPrizeCode());
            QuestionnairePrize existPrize = prizeDao.findByPrizeType(prize.getType(),prize.getPrizeCode(),prize.getPrizePsw());
            if(existPrize == null){
                //                需要从表格取值
                prize.setCode(getCode());
@ -129,8 +143,17 @@ public class QuestionnaireService extends BaseJpaService {
     */
    private Map<Integer, ExcelData> mappingQuestionnairePrize(QuestionnairePrize prize) {
        Map<Integer, ExcelData> dataMap = new HashMap<>();
        //奖品类型
        //奖品名称
        dataMap.put(0, new ExcelData() {
            @Override
            public void transform(String data) {
                prize.setPrizeName(data);
            }
        });
        //奖品类型
        dataMap.put(1, new ExcelData() {
            @Override
            public void transform(String data) {
                //加密
@ -141,7 +164,7 @@ public class QuestionnaireService extends BaseJpaService {
        });
        //兑奖码
        dataMap.put(1, new ExcelData() {
        dataMap.put(2, new ExcelData() {
            @Override
            public void transform(String data) {
                //加密
@ -151,8 +174,19 @@ public class QuestionnaireService extends BaseJpaService {
            }
        });
        //兑奖密码
        dataMap.put(3, new ExcelData() {
            @Override
            public void transform(String data) {
                //加密
                String prizePsw = RivaEDCode.passEncode(key1,key2,data);
                prize.setPrizePsw(prizePsw);
            }
        });
        //有效期
        dataMap.put(2, new ExcelData() {
        dataMap.put(4, new ExcelData() {
            @Override
            public void transform(String data) {
                try {
@ -166,7 +200,7 @@ public class QuestionnaireService extends BaseJpaService {
        });
        //领取地址
        dataMap.put(3, new ExcelData() {
        dataMap.put(5, new ExcelData() {
            @Override
            public void transform(String data) {
                prize.setAddress(data);

+ 12 - 12
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/service/manager/user/ManageRangeService.java

@ -50,27 +50,27 @@ public class ManageRangeService extends BaseJpaService<Doctor, DoctorDao> {
     * @return
     * @throws Exception
     */
    public Page<Doctor> searchList(String name, String idcard, Integer page, Integer pageSize) throws Exception {
    public List<Doctor> searchList(String name, String idcard, Integer page, Integer pageSize) throws Exception {
        if (page == null) {
            page = 1;
        }
        if (page == null) {
            pageSize = 15;
        }
        List<Doctor> userList = null;
        // 展示状态排序
        Sort sort = new Sort(Sort.Direction.ASC, "id");
        PageRequest pageRequest = new PageRequest(page - 1, pageSize, sort);
        Page<Doctor> userList = null;
        String sql = "SELECT p.code,p.name,p.sex,p.idcard,p.mobile,ro.code hospital,ro.name hospitalName " +
                " FROM wlyy_doctor p, wlyy_user_role r, wlyy_role ro  " +
                " WHERE r.user = p.code AND r.role = ro.code AND p.status = 1  ";
        if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(idcard)) {
            userList = doctorDao.findByFilter(name, idcard, pageRequest);
            sql += " AND p.name = '" + name + "' AND p.idcard = " + idcard;
        } else if (StringUtils.isEmpty(name) && StringUtils.isNotEmpty(idcard)) {
            userList = doctorDao.findByIdcard(idcard, pageRequest);
            sql += " AND p.idcard = " + idcard;;
        } else if (StringUtils.isNotEmpty(name) && StringUtils.isEmpty(idcard)) {
            userList = doctorDao.findByName(name, pageRequest);
        } else {
            userList = doctorDao.findByAllFilter(pageRequest);
            sql += " AND p.name = '" + name+"' ";
        }
        sql += " ORDER BY p.id ASC  limit " +(page-1) +", " + pageSize;
        userList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(Doctor.class));
        return userList;
    }
@ -89,11 +89,11 @@ public class ManageRangeService extends BaseJpaService<Doctor, DoctorDao> {
                " FROM wlyy_doctor p, wlyy_user_role r, wlyy_role ro  " +
                " WHERE r.user = p.code AND r.role = ro.code AND p.status = 1  ";
        if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(idcard)) {
            sql += " AND p.name = " + name + " AND p.idcard = " + idcard;
            sql += " AND p.name = '" + name + "' AND p.idcard = " + idcard;
        } else if (StringUtils.isEmpty(name) && StringUtils.isNotEmpty(idcard)) {
            sql += " AND p.idcard = " + idcard;;
        } else if (StringUtils.isNotEmpty(name) && StringUtils.isEmpty(idcard)) {
            sql += " AND p.name = " + name;
            sql += " AND p.name = '" + name +"' ";
        }
        sql += " ORDER BY p.id ASC  ";
        userList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(Doctor.class));

+ 6 - 4
patient-co-manage/wlyy-manage/src/main/webapp/WEB-INF/views/questionnaire/prize/prize_list.jsp

@ -4,16 +4,18 @@
<html lang="en">
<head>
	<%@ include file="../../head/page_head.jsp" %>
	<title>数据范围管理</title>
	<title>幸运名单</title>
</head>
<body>
<div id="div_wrapper">
	<!-- 检索条件 -->
	<div class="m-retrieve-area f-h50 f-dn f-pr m-form-inline" data-role-form style='display: block;'>
		<div class="m-form-group f-mt10">
			<div class="m-form-control f-ml15">
				<input type="text" id="inp_type" placeholder="请选择奖品类型" class="f-ml10" data-attr-scan="type"/>
			</div>
            <div class="m-form-control f-ml15">
                <select id="inp_type"  data-attr-scan="type">
                    <option value=1>电影票</option>
                </select>
            </div>
			<div class="m-form-control f-ml15">
				<input type="text" id="inp_name" placeholder="请输入姓名" class="f-ml10" data-attr-scan="name"/>
			</div>

+ 1 - 1
patient-co-manage/wlyy-manage/src/main/webapp/WEB-INF/views/questionnaire/prize/prize_list_js.jsp

@ -37,7 +37,7 @@
					this.$element.show();
					this.$element.attrScan();
					window.form = this.$element;
					this.$type.ligerTextBox({width: 200});
					this.$type.ligerTextBox({width: 100});
                    this.$name.ligerTextBox({width: 200});
					this.$idcard.ligerTextBox({width: 200});
					this.bindEvents();

TEMPAT SAMPAH
patient-co/patient-co-wlyy/src/main/webapp/images/patientImmune.png


TEMPAT SAMPAH
patient-co/patient-co-wlyy/src/main/webapp/images/patientPrenata.png