Selaa lähdekoodia

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

chenweida 8 vuotta sitten
vanhempi
commit
d256b66fbc

+ 20 - 3
patient-co-statistics/src/main/java/com/yihu/wlyy/statistics/etl/model/LogModel.java

@ -1,5 +1,6 @@
package com.yihu.wlyy.statistics.etl.model;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -14,10 +15,25 @@ public class LogModel {
    private Integer allNum;//所有总数
    private String excuteSql;//执行的sql
    private Date endTime;//结束时间
    private List<ErrorModel> modelList=new ArrayList<>();//错误列表
    private List<ErrorModel> modelList = new ArrayList<>();//错误列表
    private String date;//統計的時間
    private boolean success;//是否出现异常
    @Override
    public String toString() {
        return "LogModel{" +
                "id='" + id + '\'' +
                ", successNum=" + successNum +
                ", errorNum=" + errorNum +
                ", allNum=" + allNum +
                ", excuteSql='" + excuteSql + '\'' +
                ", endTime=" + endTime +
                ", modelList=" + modelList +
                ", date='" + date + '\'' +
                ", success=" + success +
                '}';
    }
    public boolean isSuccess() {
        return success;
    }
@ -66,8 +82,9 @@ public class LogModel {
        this.excuteSql = excuteSql;
    }
    public Date getEndTime() {
        return endTime;
    public String getEndTime() {
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(endTime);
    }
    public void setEndTime(Date endTime) {

+ 5 - 8
patient-co-statistics/src/main/java/com/yihu/wlyy/statistics/util/JsonUtil.java

@ -1,7 +1,7 @@
package com.yihu.wlyy.statistics.util;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import com.yihu.wlyy.statistics.etl.model.LogModel;
import org.json.JSONObject;
import java.util.Date;
@ -9,11 +9,8 @@ import java.util.Date;
 * Created by Administrator on 2016.10.20.
 */
public class JsonUtil {
    public static String objToStr(Object obj){
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
        JSONObject json = new JSONObject();
        json.fromObject(obj, jsonConfig);
        return json.toString();
    public static String objToStr(LogModel logModel){
        JSONObject jsonObject=new JSONObject(logModel);
        return jsonObject.toString();
    }
}

+ 7 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/family/FamilyService.java

@ -426,4 +426,11 @@ public class FamilyService {
            patientInvitationLog.setWxPushTime(new Date());
        }
    }
    public static void main(String[] args) {
        String idcard="350204195303064028";
        String password=idcard.substring(idcard.length()-6);
        String salt= "e0dac10563ce45f0b3dfc38045011500";
        System.out.println(MD5.GetMD5Code(password+salt));
    }
}

+ 7 - 5
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/data/DataHandingService.java

@ -29,28 +29,30 @@ public class DataHandingService {
        int doctorCount=0;
        List<Patient> patients= patientDao.findAllIdCardPatientAndNoPassword();
        for (Patient patient:patients){
            if(!StringUtils.isEmpty(patient.getPassword())){
            String idcard=patient.getIdcard();
            if(!StringUtils.isEmpty(patient.getPassword())||StringUtils.isEmpty(idcard)||(idcard.length()!=15&&idcard.length()!=18)){
                continue;
            }
            String phone= patient.getPhone();
            String password=phone.substring(5);
            String password=idcard.substring(idcard.length()-6);
            String salt= UUID.randomUUID().toString().replace("-","");
            patient.setSalt(salt);
            patient.setPassword(MD5.GetMD5Code(password+salt));
            patientCount++;
        }
        patientDao.save(patients);
        List<Doctor> doctors= doctorDao.findAllDoctors();
        for (Doctor doctor:doctors){
            if(!StringUtils.isEmpty(doctor.getPassword())){
            String phone= doctor.getMobile();
            if(!StringUtils.isEmpty(doctor.getPassword())||StringUtils.isEmpty(phone)||phone.length()!=11){
                continue;
            }
            String phone= doctor.getMobile();
            String password=phone.substring(5);
            String salt= UUID.randomUUID().toString().replace("-","");
            doctor.setSalt(salt);
            doctor.setPassword(MD5.GetMD5Code(password+salt));
            doctorCount++;
        }
        doctorDao.save(doctors);
        return "更新患者:"+patientCount+",更新医生:"+doctorCount;
    }

+ 2 - 4
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/patient/account/PatientController.java

@ -684,15 +684,13 @@ public class PatientController extends WeixinBaseController {
     * @param newPassword1 新密码1
     * @param newPassword2 新密码2
     * @param oldPassword 旧密码
     * @param patientCode 患者code
     * @return
     */
    @RequestMapping(value = "/updatePassword",method = RequestMethod.POST)
    @ResponseBody
    public String updatePassword(String newPassword1,
                                 String newPassword2,
                                 String oldPassword,
                                 String patientCode) {
                                 String oldPassword) {
        try {
            newPassword1= RSAUtils.getInstance(doctorService).decryptString(newPassword1);
            newPassword2=RSAUtils.getInstance(doctorService).decryptString(newPassword2);
@ -700,7 +698,7 @@ public class PatientController extends WeixinBaseController {
            newPassword1=StringUtils.reverse(newPassword1);
            newPassword2=StringUtils.reverse(newPassword2);
            oldPassword=StringUtils.reverse(oldPassword);
            patientInfoService.updatePassword(newPassword1, newPassword2, oldPassword,patientCode);
            patientInfoService.updatePassword(newPassword1, newPassword2, oldPassword,getUID());
            return write(200, "更新成功");
        } catch (Exception e) {
            e.printStackTrace();