Browse Source

医生端模板接口修改

wujunjie 8 years ago
parent
commit
d8ab82117a

+ 3 - 3
patient-co-wlyy/src/main/java/com/yihu/wlyy/repository/template/DoctorGuidanceTempDao.java

@ -1,7 +1,7 @@
package com.yihu.wlyy.repository.template;
import com.yihu.wlyy.entity.template.DoctorGuidanceTemp;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
@ -16,9 +16,9 @@ public interface DoctorGuidanceTempDao extends PagingAndSortingRepository<Doctor
    int deleteByCode(String code);
    @Query("select t from DoctorGuidanceTemp t where t.owner = ?1 order by t.sendTimes desc")
    @Query("select t.code,t.owner,t.sendTimes,t.createTime,t.modelName from DoctorGuidanceTemp t where t.owner = ?1 order by t.sendTimes desc")
    List<DoctorGuidanceTemp> findByOwner(String owner);
    @Query("select t from DoctorGuidanceTemp t where t.owner = ?1 or t.owner = 'system' order by t.sendTimes desc")
    @Query("select t.code,t.owner,t.sendTimes,t.createTime,t.modelName from DoctorGuidanceTemp t where t.owner = ?1 or t.owner = 'system' order by t.sendTimes desc")
    List<DoctorGuidanceTemp> findByOwnerAndSystem(String owner);
}

+ 20 - 3
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/template/DoctorGuidanceTempService.java

@ -7,6 +7,7 @@ import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
@ -17,6 +18,7 @@ import java.util.Map;
 * <p>
 * Created by lyr-pc on 2017/2/3.
 */
@Transactional
@Service
public class DoctorGuidanceTempService extends BaseService {
@ -52,12 +54,18 @@ public class DoctorGuidanceTempService extends BaseService {
        String modelName= (String)temp.get("model_name");
        String content= (String)temp.get("content");
        String imagesUrl= (String)temp.get("images_url");
//        多图按逗号分割保存成数组
        String [] imagesArray = imagesUrl.split(",");
        String head = "htttp://";
        for (int i=0;i<imagesArray.length;i++) {
            imagesArray[i]=head +imagesArray[i];
        }
        String createTime = (String)temp.get("create_time").toString();
        String sendTimes = (String)temp.get("send_times").toString();
        JSONObject json = new JSONObject();
        json.put("modelName",modelName);
        json.put("content",content);
        json.put("imagesUrl",imagesUrl);
        json.put("imagesUrls",imagesArray);
        json.put("createTime",createTime);
        json.put("sendTimes",sendTimes);
        return json;
@ -92,14 +100,16 @@ public class DoctorGuidanceTempService extends BaseService {
     * @param content 指导内容
     * @return
     */
    public DoctorGuidanceTemp modify(String code, String content) throws Exception {
    public DoctorGuidanceTemp modify(String code, String modelName, String content, String imagesUrl) throws Exception {
        DoctorGuidanceTemp guidanceTemp = guidanceTempDao.findByCode(code);
        if (guidanceTemp == null) {
            throw new Exception("模板不存在");
        }
        guidanceTemp.setModelName(modelName);
        guidanceTemp.setContent(content);
        guidanceTemp.setImagesUrl(imagesUrl);
        return guidanceTempDao.save(guidanceTemp);
    }
@ -114,8 +124,15 @@ public class DoctorGuidanceTempService extends BaseService {
        String[] codes = code.split(",");
        if (codes != null && codes.length > 0) {
            String sql = "SELECT t.owner FROM wlyy_doctor_guidance_temp t WHERE t.code=?";
            String owner = jdbcTemplate.queryForObject(sql,String.class,code);
            for (String temp : codes) {
                guidanceTempDao.deleteByCode(temp);
                if(!"system".equals(owner)){
//                    String sqlDetele = "DELETE FROM wlyy_doctor_guidance_temp WHERE code=?";
                    guidanceTempDao.deleteByCode(temp);
//                    jdbcTemplate.update(sqlDetele,temp);
                }
            }
        }

+ 9 - 2
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/template/DoctorGuidanceTempController.java

@ -111,7 +111,10 @@ public class DoctorGuidanceTempController extends BaseController {
    @RequestMapping(value = "/modify", method = RequestMethod.POST)
    @ApiOperation(value = "修改指导模板")
    public String modify(@RequestParam @ApiParam(value = "指导编码") String code,
                         @RequestParam @ApiParam(value = "指导内容") String content) {
                         @RequestParam @ApiParam(value = "模板标题") String modelName,
                         @RequestParam @ApiParam(value = "指导内容") String content,
                         @RequestParam @ApiParam(value = "图片地址") String imagesUrl
                         ) {
        try {
            if (StringUtils.isEmpty(code)) {
                return error(-1, "请指定需修改的模板");
@ -121,7 +124,11 @@ public class DoctorGuidanceTempController extends BaseController {
                return error(-1, "内容不能为空");
            }
            DoctorGuidanceTemp temp = guidanceTempService.modify(code, content);
            if (StringUtils.isEmpty(modelName)||modelName.length()>10) {
                return error(-1, "内容10个汉字之内且不能为空");
            }
            DoctorGuidanceTemp temp = guidanceTempService.modify(code,modelName,content,imagesUrl);
            if (temp != null) {
                return write(200, "修改成功");