From cbc16ecb7517f032c1bebfd0ea77fff3688b0555 Mon Sep 17 00:00:00 2001 From: fangcheng Date: Wed, 31 May 2017 13:55:06 +0800 Subject: [PATCH] =?UTF-8?q?hospital.mac=E6=89=93=E5=8C=85xml=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=9C=81=E5=B8=82=E5=8C=BA=E5=AD=97=E5=85=B8=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/base/common/entity/region/Regions.java | 15 +++ .../base/common/service/region/RegionsService.java | 28 +++++ .../service/region/impl/RegionsServiceImpl.java | 33 ++++++ .../cm/controller/sys/SysRegionsController.java | 118 ++++++++++++++++++- .../main/webapp/WEB-INF/views/dict/dict_list.html | 2 +- .../webapp/WEB-INF/views/region/region_edit.html | 92 +++++++++++++++ .../webapp/WEB-INF/views/region/region_list.html | 128 +++++++++++++++++++++ parent/hospital.mac/pom.xml | 31 ++++- 8 files changed, 437 insertions(+), 10 deletions(-) create mode 100644 parent/center.manager/src/main/webapp/WEB-INF/views/region/region_edit.html create mode 100644 parent/center.manager/src/main/webapp/WEB-INF/views/region/region_list.html diff --git a/parent/base.common/src/main/java/com/lyms/base/common/entity/region/Regions.java b/parent/base.common/src/main/java/com/lyms/base/common/entity/region/Regions.java index 47c64ff..1af7fa9 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/entity/region/Regions.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/entity/region/Regions.java @@ -3,8 +3,10 @@ package com.lyms.base.common.entity.region; import java.io.Serializable; import java.util.Date; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; +import com.google.gson.JsonObject; /** *

@@ -64,6 +66,8 @@ public class Regions implements Serializable { */ @TableField(value = "FOREIGN_ID") private String foreignId; + @TableField(exist = false) + private boolean isParent = true; public String getId() { return id; @@ -137,4 +141,15 @@ public class Regions implements Serializable { this.foreignId = foreignId; } + public boolean getIsParent() { + return isParent; + } + + public void setIsParent(boolean parent) { + isParent = parent; + } + + public static void main(String[] args) { + System.out.println(JSON.toJSONString(new Regions())); + } } diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/region/RegionsService.java b/parent/base.common/src/main/java/com/lyms/base/common/service/region/RegionsService.java index f165f73..f2df1df 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/service/region/RegionsService.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/service/region/RegionsService.java @@ -4,6 +4,7 @@ import java.io.Serializable; import java.util.List; import com.lyms.base.common.entity.region.Regions; +import com.lyms.base.common.entity.sys.SysDict; import com.lyms.web.service.BaseService; /** @@ -36,4 +37,31 @@ public interface RegionsService extends BaseService { */ public List selectRegions(String id); + /** + *

  • @Description:添加一个地区 + *
  • @param dict + *
  • @return + *
  • 创建人:方承 + *
  • 创建时间:2017年5月26日 + *
  • 修改人: + *
  • 修改时间: + */ + public boolean createRegion(Regions regions); + + public boolean updateRegion(Regions regions); + + + /** + *
  • @Description:禁用 + *
  • @param id + *
  • @return + *
  • 创建人:方承 + *
  • 创建时间:2017年5月26日 + *
  • 修改人: + *
  • 修改时间: + */ + public boolean disable(String id); + + public boolean enable(String id); + } diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/region/impl/RegionsServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/region/impl/RegionsServiceImpl.java index 8bb8249..a0dc70e 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/service/region/impl/RegionsServiceImpl.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/service/region/impl/RegionsServiceImpl.java @@ -3,6 +3,8 @@ package com.lyms.base.common.service.region.impl; import java.io.Serializable; import java.util.List; +import com.lyms.base.common.entity.sys.SysDict; +import com.lyms.util.StrUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -37,4 +39,35 @@ public class RegionsServiceImpl extends ServiceImpl impl } return regionsMapper.selectRegionsById(id); } + + @Override + public boolean createRegion(Regions regions) { + if (StrUtils.isEmpty(regions.getId())) { + regions.setId(StrUtils.uuid()); + } + Integer tag = baseMapper.insert(regions); + return tag > 0; + } + + @Override + public boolean updateRegion(Regions regions) { + Integer tag = baseMapper.updateById(regions); + return tag > 0; + } + + @Override + public boolean disable(String id) { + Regions regions = new Regions(); + regions.setId(id); + regions.setEnable(0); + return baseMapper.updateById(regions) > 0; + } + + @Override + public boolean enable(String id) { + Regions regions = new Regions(); + regions.setId(id); + regions.setEnable(1); + return baseMapper.updateById(regions) > 0; + } } diff --git a/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRegionsController.java b/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRegionsController.java index 5bca421..09c5300 100644 --- a/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRegionsController.java +++ b/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRegionsController.java @@ -2,10 +2,15 @@ package com.lyms.cm.controller.sys; import java.util.List; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.lyms.base.common.entity.sys.SysDict; +import com.lyms.constants.OperationName; +import com.lyms.web.bean.AjaxResult; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.plugins.Page; import com.lyms.base.common.entity.region.Regions; @@ -20,13 +25,19 @@ import com.lyms.web.controller.BaseController; * @author maliang * @since 2017-03-08 */ -@RestController +@Controller @RequestMapping("/sysRegions") public class SysRegionsController extends BaseController { @Autowired private RegionsService regionService; + + @RequestMapping(value = "/toList", method = RequestMethod.GET) + public String toList(Model model) { + return "/region/region_list"; + } + /** *
  • @Description:获取区域信息 *
  • @return @@ -38,6 +49,7 @@ public class SysRegionsController extends BaseController { * @return */ @RequestMapping(value = "/find", method = RequestMethod.GET) + @ResponseBody public Page findRegions(String id) { Page page = getPage(); page.setSize(Integer.MAX_VALUE); @@ -46,4 +58,102 @@ public class SysRegionsController extends BaseController { return page; } + @RequestMapping(value = "/findById") + @ResponseBody + public List findById(String id) { + Page page = getPage(); + page.setSize(Integer.MAX_VALUE); + List regions = regionService.selectRegions(id); + return regions; + } + + + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public AjaxResult create(Regions regions, AjaxResult ajaxResult) { + boolean tag = regionService.createRegion(regions); + return handleAjaxResult(ajaxResult, tag, OperationName.CREATE); + } + + @RequestMapping(value = "/update", method = { RequestMethod.POST }) + @ResponseBody + public AjaxResult update(Regions regions, AjaxResult ajaxResult) { + boolean tag = regionService.updateRegion(regions); + return handleAjaxResult(ajaxResult, tag, OperationName.UPDATE); + + } + + /** + * 跳转到编辑页面 + * + * @return + */ + @RequestMapping(value = { "/{id}/toEdit" }, method = RequestMethod.GET) + public String toEdit(@PathVariable String id, Model model) { + String pid = RegionsService.NOT_PARENT_TAG; + if (!StringUtils.isBlank(id) & !"0".equals(id)) { + Regions regions = regionService.selectById(id); + model.addAttribute("regions", regions); + pid = regions.getParentId(); + } + EntityWrapper ew = new EntityWrapper(); + ew.where("ID={0}",pid); + ew.orderBy("enable", false); + List list = regionService.selectList(ew); + model.addAttribute("regionsList", list); + return "/region/region_edit"; + } + + /** + * 跳转到添加子字典 + * + * @return + */ + @RequestMapping(value = { "/{pid}/toAddSub" }, method = RequestMethod.GET) + public String toAddSub(@PathVariable String pid, Model model) { + EntityWrapper ew = new EntityWrapper(); + ew.where("ID={0}",pid); + ew.orderBy("enable", false); + List list = regionService.selectList(ew); + model.addAttribute("regionsList", list); + Regions regions = new Regions(); + regions.setParentId(pid); + model.addAttribute("regions", regions); + return "/region/region_edit"; + } + + /** + *
  • @Description:禁用地区 + *
  • @param id + *
  • @param ajaxResult + *
  • @return + *
  • 创建人:方承 + *
  • 创建时间:2017年5月26日 + *
  • 修改人: + *
  • 修改时间: + */ + @RequestMapping(value = "/{id}/disable", method = { RequestMethod.GET, RequestMethod.POST }) + @ResponseBody + public AjaxResult disable(@PathVariable String id, AjaxResult ajaxResult) { + boolean tag = regionService.disable(id); + return handleAjaxResult(ajaxResult, tag, OperationName.DISABLE); + } + + /** + *
  • @Description:禁用地区 + *
  • @param id + *
  • @param ajaxResult + *
  • @return + *
  • 创建人:方承 + *
  • 创建时间:2017年5月26日 + *
  • 修改人: + *
  • 修改时间: + */ + @RequestMapping(value = "/{id}/enable", method = { RequestMethod.GET, RequestMethod.POST }) + @ResponseBody + public AjaxResult enable(@PathVariable String id, AjaxResult ajaxResult) { + boolean tag = regionService.enable(id); + return handleAjaxResult(ajaxResult, tag, OperationName.ENABLE); + } + } diff --git a/parent/center.manager/src/main/webapp/WEB-INF/views/dict/dict_list.html b/parent/center.manager/src/main/webapp/WEB-INF/views/dict/dict_list.html index df80be4..5da10d0 100644 --- a/parent/center.manager/src/main/webapp/WEB-INF/views/dict/dict_list.html +++ b/parent/center.manager/src/main/webapp/WEB-INF/views/dict/dict_list.html @@ -67,7 +67,7 @@ function disable(){ var zTree = $.fn.zTree.getZTreeObj('dictTree'); var nodes = zTree.getSelectedNodes(); if(nodes.length > 0){ - layer.confirm('确定删除选中的数据', { + layer.confirm('确定禁用选中的数据', { btn: ['确定','取消'] //按钮 }, function(){ var url = APP.PATH + controllerRequestMappint + nodes[0]['id'] + "/disable"; diff --git a/parent/center.manager/src/main/webapp/WEB-INF/views/region/region_edit.html b/parent/center.manager/src/main/webapp/WEB-INF/views/region/region_edit.html new file mode 100644 index 0000000..4a79b65 --- /dev/null +++ b/parent/center.manager/src/main/webapp/WEB-INF/views/region/region_edit.html @@ -0,0 +1,92 @@ +#override("css") + +#end +#override("body") +
    +
    +
    +
    + +
    + +
    + + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +#end +#extends("/common/base_list.html") \ No newline at end of file diff --git a/parent/center.manager/src/main/webapp/WEB-INF/views/region/region_list.html b/parent/center.manager/src/main/webapp/WEB-INF/views/region/region_list.html new file mode 100644 index 0000000..fb2e623 --- /dev/null +++ b/parent/center.manager/src/main/webapp/WEB-INF/views/region/region_list.html @@ -0,0 +1,128 @@ +#override("css") + +#end +#override("body") +
    +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    +
    +#end +#override("js") + + +#end +#extends("/common/base_list.html") \ No newline at end of file diff --git a/parent/hospital.mac/pom.xml b/parent/hospital.mac/pom.xml index b0690f9..279ec45 100644 --- a/parent/hospital.mac/pom.xml +++ b/parent/hospital.mac/pom.xml @@ -1,18 +1,18 @@ 4.0.0 - + com.lyms parent 0.0.1-SNAPSHOT hospital.mac - + - + - + com.lyms @@ -25,5 +25,26 @@ 1.0 - + + + + src/main/resources + + **/*.properties + **/*.xml + **/*.tld + + false + + + src/main/java + + **/*.properties + **/*.xml + **/*.tld + + false + + + \ No newline at end of file -- 1.8.3.1