Browse Source

add 新增菜单组 门店运营 下载管理 药品订购 质量管理 医保管理

bzd_lxf 6 months ago
parent
commit
a6724cb528
67 changed files with 9952 additions and 25 deletions
  1. 158 0
      health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdygxxStoreemployeeinfoController.java
  2. 158 0
      health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqChiefmainsalesplanController.java
  3. 158 0
      health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqMbxsjhController.java
  4. 158 0
      health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqStoreweightinfoController.java
  5. 158 0
      health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqStoreweightsettingController.java
  6. 3 3
      health-admin/src/main/java/com/bzd/web/controller/merchants/MerchantsController.java
  7. 18 18
      health-admin/src/main/java/com/bzd/web/controller/system/SysDeptController.java
  8. 1 1
      health-admin/src/main/java/com/bzd/web/controller/system/SysRoleController.java
  9. 3 3
      health-admin/src/main/java/com/bzd/web/controller/system/SysUserController.java
  10. 158 0
      health-admin/src/main/java/com/bzd/web/controller/xzgl/SXzglDownloadManagementController.java
  11. 158 0
      health-admin/src/main/java/com/bzd/web/controller/ybgl/SYbglMedicaremanagementController.java
  12. 158 0
      health-admin/src/main/java/com/bzd/web/controller/ypdg/SYpdgChineseDecoctionstController.java
  13. 158 0
      health-admin/src/main/java/com/bzd/web/controller/zlgl/SZlglCfdjSaleprescriptioninfoController.java
  14. 177 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoAdd.html
  15. 156 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoEdit.html
  16. 257 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoList.html
  17. 147 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoPageEdit.html
  18. 73 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanAdd.html
  19. 78 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanEdit.html
  20. 205 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanList.html
  21. 69 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanPageEdit.html
  22. 97 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhAdd.html
  23. 96 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhEdit.html
  24. 217 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhList.html
  25. 87 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhPageEdit.html
  26. 137 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoAdd.html
  27. 126 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoEdit.html
  28. 237 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoList.html
  29. 117 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoPageEdit.html
  30. 209 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingAdd.html
  31. 180 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingEdit.html
  32. 273 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingList.html
  33. 171 0
      health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingPageEdit.html
  34. 233 0
      health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementAdd.html
  35. 198 0
      health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementEdit.html
  36. 285 0
      health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementList.html
  37. 189 0
      health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementPageEdit.html
  38. 129 0
      health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementAdd.html
  39. 120 0
      health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementEdit.html
  40. 233 0
      health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementList.html
  41. 111 0
      health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementPageEdit.html
  42. 241 0
      health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstAdd.html
  43. 204 0
      health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstEdit.html
  44. 289 0
      health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstList.html
  45. 195 0
      health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstPageEdit.html
  46. 145 0
      health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoAdd.html
  47. 132 0
      health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoEdit.html
  48. 241 0
      health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoList.html
  49. 123 0
      health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoPageEdit.html
  50. 47 0
      health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdygxxStoreemployeeinfoService.java
  51. 47 0
      health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqChiefmainsalesplanService.java
  52. 47 0
      health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqMbxsjhService.java
  53. 47 0
      health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqStoreweightinfoService.java
  54. 47 0
      health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqStoreweightsettingService.java
  55. 47 0
      health-system/src/main/java/com/bzd/system/service/xzgl/SXzglDownloadManagementService.java
  56. 47 0
      health-system/src/main/java/com/bzd/system/service/ybgl/SYbglMedicaremanagementService.java
  57. 47 0
      health-system/src/main/java/com/bzd/system/service/ypdg/SYpdgChineseDecoctionstService.java
  58. 47 0
      health-system/src/main/java/com/bzd/system/service/zlgl/SZlglCfdjSaleprescriptioninfoService.java
  59. 234 0
      health-system/src/main/resources/mapper/mdyy/SMdyyglMdygxxStoreemployeeinfoMapper.xml
  60. 81 0
      health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqChiefmainsalesplanMapper.xml
  61. 117 0
      health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqMbxsjhMapper.xml
  62. 183 0
      health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqStoreweightinfoMapper.xml
  63. 285 0
      health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqStoreweightsettingMapper.xml
  64. 321 0
      health-system/src/main/resources/mapper/xzgl/SXzglDownloadManagementMapper.xml
  65. 165 0
      health-system/src/main/resources/mapper/ybgl/SYbglMedicaremanagementMapper.xml
  66. 333 0
      health-system/src/main/resources/mapper/ypdg/SYpdgChineseDecoctionstMapper.xml
  67. 186 0
      health-system/src/main/resources/mapper/zlgl/SZlglCfdjSaleprescriptioninfoMapper.xml

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdygxxStoreemployeeinfoController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.mdyy;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.mdyy.SMdyyglMdygxxStoreemployeeinfoService;
+
+import java.util.List;
+
+/**
+*
+* 门店员工信息表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "mdyygl/smdyyglmdygxxstoreemployeeinfo")
+public class SMdyyglMdygxxStoreemployeeinfoController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "mdyygl";
+
+    @Autowired
+    private SMdyyglMdygxxStoreemployeeinfoService sMdyyglMdygxxStoreemployeeinfoService;
+
+    /**
+    * 门店员工信息表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdygxxStoreemployeeinfoAdd")
+    public String add() {
+        return prefix + "/SMdyyglMdygxxStoreemployeeinfoAdd";
+    }
+
+    /**
+    * 门店员工信息表 新增
+    *
+    * @return
+    */
+    @Log(title = "门店员工信息表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sMdyyglMdygxxStoreemployeeinfoAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sMdyyglMdygxxStoreemployeeinfoService.addSMdyyglMdygxxStoreemployeeinfo(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 门店员工信息表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdygxxStoreemployeeinfoView")
+    public String smdyyglmdygxxstoreemployeeinfoListView() {
+        return prefix + "/SMdyyglMdygxxStoreemployeeinfoList";
+    }
+
+    /**
+    * 门店员工信息表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:sMdyyglMdygxxStoreemployeeinfoList")
+    @PostMapping("/sMdyyglMdygxxStoreemployeeinfoList")
+    @ResponseBody
+    public TableDataInfo smdyyglmdygxxstoreemployeeinfoList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sMdyyglMdygxxStoreemployeeinfoService.findSMdyyglMdygxxStoreemployeeinfoList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 门店员工信息表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:remove")
+    @Log(title = "门店员工信息表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sMdyyglMdygxxStoreemployeeinfoRemove")
+    @ResponseBody
+    public AjaxResult smdyyglmdygxxstoreemployeeinfoRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sMdyyglMdygxxStoreemployeeinfoService.SMdyyglMdygxxStoreemployeeinfoRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 门店员工信息表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @GetMapping("/sMdyyglMdygxxStoreemployeeinfoEdit/{id}")
+    public String smdyyglmdygxxstoreemployeeinfoView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sMdyyglMdygxxStoreemployeeinfoService.findSMdyyglMdygxxStoreemployeeinfoList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/smdyyglmdygxxstoreemployeeinfoPageEdit";
+        }
+        return prefix+ "/smdyyglmdygxxstoreemployeeinfoEdit";
+    }
+
+    /**
+    * 门店员工信息表保存修改的数据
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @Log(title = "门店员工信息表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sMdyyglMdygxxStoreemployeeinfoEdit")
+    @ResponseBody
+    public AjaxResult smdyyglmdygxxstoreemployeeinfoEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sMdyyglMdygxxStoreemployeeinfoService.updateSMdyyglMdygxxStoreemployeeinfo(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表smdyyglmdygxxstoreemployeeinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表smdyyglmdygxxstoreemployeeinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqChiefmainsalesplanController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.mdyy;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.mdyy.SMdyyglMdysjqChiefmainsalesplanService;
+
+import java.util.List;
+
+/**
+*
+* 首主销售计划表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "mdyygl/smdyyglmdysjqchiefmainsalesplan")
+public class SMdyyglMdysjqChiefmainsalesplanController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "mdyygl";
+
+    @Autowired
+    private SMdyyglMdysjqChiefmainsalesplanService sMdyyglMdysjqChiefmainsalesplanService;
+
+    /**
+    * 首主销售计划表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqChiefmainsalesplanAdd")
+    public String add() {
+        return prefix + "/SMdyyglMdysjqChiefmainsalesplanAdd";
+    }
+
+    /**
+    * 首主销售计划表 新增
+    *
+    * @return
+    */
+    @Log(title = "首主销售计划表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sMdyyglMdysjqChiefmainsalesplanAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sMdyyglMdysjqChiefmainsalesplanService.addSMdyyglMdysjqChiefmainsalesplan(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 首主销售计划表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqChiefmainsalesplanView")
+    public String smdyyglmdysjqchiefmainsalesplanListView() {
+        return prefix + "/SMdyyglMdysjqChiefmainsalesplanList";
+    }
+
+    /**
+    * 首主销售计划表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:sMdyyglMdysjqChiefmainsalesplanList")
+    @PostMapping("/sMdyyglMdysjqChiefmainsalesplanList")
+    @ResponseBody
+    public TableDataInfo smdyyglmdysjqchiefmainsalesplanList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sMdyyglMdysjqChiefmainsalesplanService.findSMdyyglMdysjqChiefmainsalesplanList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 首主销售计划表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:remove")
+    @Log(title = "首主销售计划表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sMdyyglMdysjqChiefmainsalesplanRemove")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqchiefmainsalesplanRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sMdyyglMdysjqChiefmainsalesplanService.SMdyyglMdysjqChiefmainsalesplanRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 首主销售计划表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @GetMapping("/sMdyyglMdysjqChiefmainsalesplanEdit/{id}")
+    public String smdyyglmdysjqchiefmainsalesplanView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sMdyyglMdysjqChiefmainsalesplanService.findSMdyyglMdysjqChiefmainsalesplanList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/smdyyglmdysjqchiefmainsalesplanPageEdit";
+        }
+        return prefix+ "/smdyyglmdysjqchiefmainsalesplanEdit";
+    }
+
+    /**
+    * 首主销售计划表保存修改的数据
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @Log(title = "首主销售计划表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sMdyyglMdysjqChiefmainsalesplanEdit")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqchiefmainsalesplanEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sMdyyglMdysjqChiefmainsalesplanService.updateSMdyyglMdysjqChiefmainsalesplan(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表smdyyglmdysjqchiefmainsalesplan with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表smdyyglmdysjqchiefmainsalesplan with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqMbxsjhController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.mdyy;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.mdyy.SMdyyglMdysjqMbxsjhService;
+
+import java.util.List;
+
+/**
+*
+* 慢病销售计划表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "mdyygl/smdyyglmdysjqmbxsjh")
+public class SMdyyglMdysjqMbxsjhController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "mdyygl";
+
+    @Autowired
+    private SMdyyglMdysjqMbxsjhService sMdyyglMdysjqMbxsjhService;
+
+    /**
+    * 慢病销售计划表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqMbxsjhAdd")
+    public String add() {
+        return prefix + "/SMdyyglMdysjqMbxsjhAdd";
+    }
+
+    /**
+    * 慢病销售计划表 新增
+    *
+    * @return
+    */
+    @Log(title = "慢病销售计划表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sMdyyglMdysjqMbxsjhAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sMdyyglMdysjqMbxsjhService.addSMdyyglMdysjqMbxsjh(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 慢病销售计划表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqMbxsjhView")
+    public String smdyyglmdysjqmbxsjhListView() {
+        return prefix + "/SMdyyglMdysjqMbxsjhList";
+    }
+
+    /**
+    * 慢病销售计划表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:sMdyyglMdysjqMbxsjhList")
+    @PostMapping("/sMdyyglMdysjqMbxsjhList")
+    @ResponseBody
+    public TableDataInfo smdyyglmdysjqmbxsjhList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sMdyyglMdysjqMbxsjhService.findSMdyyglMdysjqMbxsjhList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 慢病销售计划表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:remove")
+    @Log(title = "慢病销售计划表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sMdyyglMdysjqMbxsjhRemove")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqmbxsjhRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sMdyyglMdysjqMbxsjhService.SMdyyglMdysjqMbxsjhRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 慢病销售计划表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @GetMapping("/sMdyyglMdysjqMbxsjhEdit/{id}")
+    public String smdyyglmdysjqmbxsjhView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sMdyyglMdysjqMbxsjhService.findSMdyyglMdysjqMbxsjhList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/smdyyglmdysjqmbxsjhPageEdit";
+        }
+        return prefix+ "/smdyyglmdysjqmbxsjhEdit";
+    }
+
+    /**
+    * 慢病销售计划表保存修改的数据
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @Log(title = "慢病销售计划表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sMdyyglMdysjqMbxsjhEdit")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqmbxsjhEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sMdyyglMdysjqMbxsjhService.updateSMdyyglMdysjqMbxsjh(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表smdyyglmdysjqmbxsjh with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表smdyyglmdysjqmbxsjh with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqStoreweightinfoController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.mdyy;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.mdyy.SMdyyglMdysjqStoreweightinfoService;
+
+import java.util.List;
+
+/**
+*
+* 门店加权信息表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "mdyygl/smdyyglmdysjqstoreweightinfo")
+public class SMdyyglMdysjqStoreweightinfoController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "mdyygl";
+
+    @Autowired
+    private SMdyyglMdysjqStoreweightinfoService sMdyyglMdysjqStoreweightinfoService;
+
+    /**
+    * 门店加权信息表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqStoreweightinfoAdd")
+    public String add() {
+        return prefix + "/SMdyyglMdysjqStoreweightinfoAdd";
+    }
+
+    /**
+    * 门店加权信息表 新增
+    *
+    * @return
+    */
+    @Log(title = "门店加权信息表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sMdyyglMdysjqStoreweightinfoAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sMdyyglMdysjqStoreweightinfoService.addSMdyyglMdysjqStoreweightinfo(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 门店加权信息表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqStoreweightinfoView")
+    public String smdyyglmdysjqstoreweightinfoListView() {
+        return prefix + "/SMdyyglMdysjqStoreweightinfoList";
+    }
+
+    /**
+    * 门店加权信息表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:sMdyyglMdysjqStoreweightinfoList")
+    @PostMapping("/sMdyyglMdysjqStoreweightinfoList")
+    @ResponseBody
+    public TableDataInfo smdyyglmdysjqstoreweightinfoList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sMdyyglMdysjqStoreweightinfoService.findSMdyyglMdysjqStoreweightinfoList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 门店加权信息表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:remove")
+    @Log(title = "门店加权信息表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sMdyyglMdysjqStoreweightinfoRemove")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqstoreweightinfoRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sMdyyglMdysjqStoreweightinfoService.SMdyyglMdysjqStoreweightinfoRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 门店加权信息表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @GetMapping("/sMdyyglMdysjqStoreweightinfoEdit/{id}")
+    public String smdyyglmdysjqstoreweightinfoView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sMdyyglMdysjqStoreweightinfoService.findSMdyyglMdysjqStoreweightinfoList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/smdyyglmdysjqstoreweightinfoPageEdit";
+        }
+        return prefix+ "/smdyyglmdysjqstoreweightinfoEdit";
+    }
+
+    /**
+    * 门店加权信息表保存修改的数据
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @Log(title = "门店加权信息表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sMdyyglMdysjqStoreweightinfoEdit")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqstoreweightinfoEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sMdyyglMdysjqStoreweightinfoService.updateSMdyyglMdysjqStoreweightinfo(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表smdyyglmdysjqstoreweightinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表smdyyglmdysjqstoreweightinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/mdyy/SMdyyglMdysjqStoreweightsettingController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.mdyy;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.mdyy.SMdyyglMdysjqStoreweightsettingService;
+
+import java.util.List;
+
+/**
+*
+* 门店加权设置表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "mdyygl/smdyyglmdysjqstoreweightsetting")
+public class SMdyyglMdysjqStoreweightsettingController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "mdyygl";
+
+    @Autowired
+    private SMdyyglMdysjqStoreweightsettingService sMdyyglMdysjqStoreweightsettingService;
+
+    /**
+    * 门店加权设置表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqStoreweightsettingAdd")
+    public String add() {
+        return prefix + "/SMdyyglMdysjqStoreweightsettingAdd";
+    }
+
+    /**
+    * 门店加权设置表 新增
+    *
+    * @return
+    */
+    @Log(title = "门店加权设置表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sMdyyglMdysjqStoreweightsettingAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sMdyyglMdysjqStoreweightsettingService.addSMdyyglMdysjqStoreweightsetting(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 门店加权设置表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("mdyygl:mdyy:view")
+    @GetMapping("/sMdyyglMdysjqStoreweightsettingView")
+    public String smdyyglmdysjqstoreweightsettingListView() {
+        return prefix + "/SMdyyglMdysjqStoreweightsettingList";
+    }
+
+    /**
+    * 门店加权设置表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:sMdyyglMdysjqStoreweightsettingList")
+    @PostMapping("/sMdyyglMdysjqStoreweightsettingList")
+    @ResponseBody
+    public TableDataInfo smdyyglmdysjqstoreweightsettingList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sMdyyglMdysjqStoreweightsettingService.findSMdyyglMdysjqStoreweightsettingList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 门店加权设置表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:remove")
+    @Log(title = "门店加权设置表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sMdyyglMdysjqStoreweightsettingRemove")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqstoreweightsettingRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sMdyyglMdysjqStoreweightsettingService.SMdyyglMdysjqStoreweightsettingRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 门店加权设置表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @GetMapping("/sMdyyglMdysjqStoreweightsettingEdit/{id}")
+    public String smdyyglmdysjqstoreweightsettingView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sMdyyglMdysjqStoreweightsettingService.findSMdyyglMdysjqStoreweightsettingList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/smdyyglmdysjqstoreweightsettingPageEdit";
+        }
+        return prefix+ "/smdyyglmdysjqstoreweightsettingEdit";
+    }
+
+    /**
+    * 门店加权设置表保存修改的数据
+    */
+    @RequiresPermissions("mdyygl:mdyy:edit")
+    @Log(title = "门店加权设置表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sMdyyglMdysjqStoreweightsettingEdit")
+    @ResponseBody
+    public AjaxResult smdyyglmdysjqstoreweightsettingEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sMdyyglMdysjqStoreweightsettingService.updateSMdyyglMdysjqStoreweightsetting(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表smdyyglmdysjqstoreweightsetting with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表smdyyglmdysjqstoreweightsetting with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 3 - 3
health-admin/src/main/java/com/bzd/web/controller/merchants/MerchantsController.java

@@ -326,7 +326,7 @@ public class MerchantsController extends BaseController
     }
 
     /**
-     * 加载门列表树
+     * 加载门列表树
      */
     @RequiresPermissions("merchants:user:list")
     @GetMapping("/deptTreeData")
@@ -338,9 +338,9 @@ public class MerchantsController extends BaseController
     }
 
     /**
-     * 选择门树
+     * 选择门
      *
-     * @param deptId 门ID
+     * @param deptId 门ID
      */
     @RequiresPermissions("merchants:user:list")
     @GetMapping("/selectDeptTree/{deptId}")

+ 18 - 18
health-admin/src/main/java/com/bzd/web/controller/system/SysDeptController.java

@@ -22,7 +22,7 @@ import com.bzd.common.utils.StringUtils;
 import com.bzd.system.service.ISysDeptService;
 
 /**
- * 门信息
+ * 门信息
  *
  * @author LiXiagnFei
  */
@@ -52,7 +52,7 @@ public class SysDeptController extends BaseController
     }
 
     /**
-     * 新增
+     * 新增门
      */
     @GetMapping("/add/{parentId}")
     public String add(@PathVariable("parentId") Long parentId, ModelMap mmap)
@@ -66,9 +66,9 @@ public class SysDeptController extends BaseController
     }
 
     /**
-     * 新增保存
+     * 新增保存门
      */
-    @Log(title = "门管理", businessType = BusinessType.INSERT)
+    @Log(title = "门管理", businessType = BusinessType.INSERT)
     @RequiresPermissions("system:dept:add")
     @PostMapping("/add")
     @ResponseBody
@@ -76,14 +76,14 @@ public class SysDeptController extends BaseController
     {
         if (!deptService.checkDeptNameUnique(dept))
         {
-            return error("新增门'" + dept.getDeptName() + "'失败,门名称已存在");
+            return error("新增门'" + dept.getDeptName() + "'失败,门名称已存在");
         }
         dept.setCreateBy(getLoginName());
         return toAjax(deptService.insertDept(dept));
     }
 
     /**
-     * 修改
+     * 修改门
      */
     @RequiresPermissions("system:dept:edit")
     @GetMapping("/edit/{deptId}")
@@ -100,9 +100,9 @@ public class SysDeptController extends BaseController
     }
 
     /**
-     * 修改保存
+     * 修改保存门
      */
-    @Log(title = "门管理", businessType = BusinessType.UPDATE)
+    @Log(title = "门管理", businessType = BusinessType.UPDATE)
     @RequiresPermissions("system:dept:edit")
     @PostMapping("/edit")
     @ResponseBody
@@ -112,15 +112,15 @@ public class SysDeptController extends BaseController
         deptService.checkDeptDataScope(deptId);
         if (!deptService.checkDeptNameUnique(dept))
         {
-            return error("修改门'" + dept.getDeptName() + "'失败,门名称已存在");
+            return error("修改门'" + dept.getDeptName() + "'失败,门名称已存在");
         }
         else if (dept.getParentId().equals(deptId))
         {
-            return error("修改门'" + dept.getDeptName() + "'失败,上级门不能是自己");
+            return error("修改门'" + dept.getDeptName() + "'失败,上级门不能是自己");
         }
         else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0)
         {
-            return AjaxResult.error("该门包含未停用的子门!");
+            return AjaxResult.error("该门包含未停用的子门!");
         }
         dept.setUpdateBy(getLoginName());
         return toAjax(deptService.updateDept(dept));
@@ -129,7 +129,7 @@ public class SysDeptController extends BaseController
     /**
      * 删除
      */
-    @Log(title = "门管理", businessType = BusinessType.DELETE)
+    @Log(title = "门管理", businessType = BusinessType.DELETE)
     @RequiresPermissions("system:dept:remove")
     @GetMapping("/remove/{deptId}")
     @ResponseBody
@@ -137,18 +137,18 @@ public class SysDeptController extends BaseController
     {
         if (deptService.selectDeptCount(deptId) > 0)
         {
-            return AjaxResult.warn("存在下级门,不允许删除");
+            return AjaxResult.warn("存在下级门,不允许删除");
         }
         if (deptService.checkDeptExistUser(deptId))
         {
-            return AjaxResult.warn("门存在用户,不允许删除");
+            return AjaxResult.warn("门存在用户,不允许删除");
         }
         deptService.checkDeptDataScope(deptId);
         return toAjax(deptService.deleteDeptById(deptId));
     }
 
     /**
-     * 校验门名称
+     * 校验门名称
      */
     @PostMapping("/checkDeptNameUnique")
     @ResponseBody
@@ -158,9 +158,9 @@ public class SysDeptController extends BaseController
     }
 
     /**
-     * 选择门树
+     * 选择门
      *
-     * @param deptId 门ID
+     * @param deptId 门ID
      * @param excludeId 排除ID
      */
     @GetMapping(value = { "/selectDeptTree/{deptId}", "/selectDeptTree/{deptId}/{excludeId}" })
@@ -173,7 +173,7 @@ public class SysDeptController extends BaseController
     }
 
     /**
-     * 加载门列表树(排除下级)
+     * 加载门列表树(排除下级)
      */
     @GetMapping("/treeData/{excludeId}")
     @ResponseBody

+ 1 - 1
health-admin/src/main/java/com/bzd/web/controller/system/SysRoleController.java

@@ -309,7 +309,7 @@ public class SysRoleController extends BaseController
     }
 
     /**
-     * 加载角色门(数据权限)列表树
+     * 加载角色门(数据权限)列表树
      */
     @RequiresPermissions("system:role:edit")
     @GetMapping("/deptTreeData")

+ 3 - 3
health-admin/src/main/java/com/bzd/web/controller/system/SysUserController.java

@@ -327,7 +327,7 @@ public class SysUserController extends BaseController
     }
 
     /**
-     * 加载门列表树
+     * 加载门列表树
      */
     @RequiresPermissions("system:user:list")
     @GetMapping("/deptTreeData")
@@ -343,9 +343,9 @@ public class SysUserController extends BaseController
     }
 
     /**
-     * 选择门树
+     * 选择门
      *
-     * @param deptId 门ID
+     * @param deptId 门ID
      */
     @RequiresPermissions("system:user:list")
     @GetMapping("/selectDeptTree/{deptId}")

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/xzgl/SXzglDownloadManagementController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.xzgl;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.xzgl.SXzglDownloadManagementService;
+
+import java.util.List;
+
+/**
+*
+* 下载管理表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "xzgl/sxzgldownloadmanagement")
+public class SXzglDownloadManagementController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "xzgl";
+
+    @Autowired
+    private SXzglDownloadManagementService sXzglDownloadManagementService;
+
+    /**
+    * 下载管理表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("xzgl:xz:view")
+    @GetMapping("/sXzglDownloadManagementAdd")
+    public String add() {
+        return prefix + "/SXzglDownloadManagementAdd";
+    }
+
+    /**
+    * 下载管理表 新增
+    *
+    * @return
+    */
+    @Log(title = "下载管理表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sXzglDownloadManagementAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sXzglDownloadManagementService.addSXzglDownloadManagement(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 下载管理表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("xzgl:xz:view")
+    @GetMapping("/sXzglDownloadManagementView")
+    public String sxzgldownloadmanagementListView() {
+        return prefix + "/SXzglDownloadManagementList";
+    }
+
+    /**
+    * 下载管理表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("xzgl:xz:sXzglDownloadManagementList")
+    @PostMapping("/sXzglDownloadManagementList")
+    @ResponseBody
+    public TableDataInfo sxzgldownloadmanagementList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sXzglDownloadManagementService.findSXzglDownloadManagementList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 下载管理表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("xzgl:xz:remove")
+    @Log(title = "下载管理表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sXzglDownloadManagementRemove")
+    @ResponseBody
+    public AjaxResult sxzgldownloadmanagementRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sXzglDownloadManagementService.SXzglDownloadManagementRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 下载管理表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("xzgl:xz:edit")
+    @GetMapping("/sXzglDownloadManagementEdit/{id}")
+    public String sxzgldownloadmanagementView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sXzglDownloadManagementService.findSXzglDownloadManagementList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/sxzgldownloadmanagementPageEdit";
+        }
+        return prefix+ "/sxzgldownloadmanagementEdit";
+    }
+
+    /**
+    * 下载管理表保存修改的数据
+    */
+    @RequiresPermissions("xzgl:xz:edit")
+    @Log(title = "下载管理表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sXzglDownloadManagementEdit")
+    @ResponseBody
+    public AjaxResult sxzgldownloadmanagementEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sXzglDownloadManagementService.updateSXzglDownloadManagement(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表sxzgldownloadmanagement with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表sxzgldownloadmanagement with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/ybgl/SYbglMedicaremanagementController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.ybgl;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.ybgl.SYbglMedicaremanagementService;
+
+import java.util.List;
+
+/**
+*
+* 医保管理表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "ybgl/sybglmedicaremanagement")
+public class SYbglMedicaremanagementController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "ybgl";
+
+    @Autowired
+    private SYbglMedicaremanagementService sYbglMedicaremanagementService;
+
+    /**
+    * 医保管理表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("ybgl:yb:view")
+    @GetMapping("/sYbglMedicaremanagementAdd")
+    public String add() {
+        return prefix + "/SYbglMedicaremanagementAdd";
+    }
+
+    /**
+    * 医保管理表 新增
+    *
+    * @return
+    */
+    @Log(title = "医保管理表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sYbglMedicaremanagementAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sYbglMedicaremanagementService.addSYbglMedicaremanagement(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 医保管理表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("ybgl:yb:view")
+    @GetMapping("/sYbglMedicaremanagementView")
+    public String sybglmedicaremanagementListView() {
+        return prefix + "/SYbglMedicaremanagementList";
+    }
+
+    /**
+    * 医保管理表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("ybgl:yb:sYbglMedicaremanagementList")
+    @PostMapping("/sYbglMedicaremanagementList")
+    @ResponseBody
+    public TableDataInfo sybglmedicaremanagementList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sYbglMedicaremanagementService.findSYbglMedicaremanagementList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 医保管理表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("ybgl:yb:remove")
+    @Log(title = "医保管理表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sYbglMedicaremanagementRemove")
+    @ResponseBody
+    public AjaxResult sybglmedicaremanagementRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sYbglMedicaremanagementService.SYbglMedicaremanagementRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 医保管理表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("ybgl:yb:edit")
+    @GetMapping("/sYbglMedicaremanagementEdit/{id}")
+    public String sybglmedicaremanagementView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sYbglMedicaremanagementService.findSYbglMedicaremanagementList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/sybglmedicaremanagementPageEdit";
+        }
+        return prefix+ "/sybglmedicaremanagementEdit";
+    }
+
+    /**
+    * 医保管理表保存修改的数据
+    */
+    @RequiresPermissions("ybgl:yb:edit")
+    @Log(title = "医保管理表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sYbglMedicaremanagementEdit")
+    @ResponseBody
+    public AjaxResult sybglmedicaremanagementEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sYbglMedicaremanagementService.updateSYbglMedicaremanagement(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表sybglmedicaremanagement with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表sybglmedicaremanagement with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/ypdg/SYpdgChineseDecoctionstController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.ypdg;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.ypdg.SYpdgChineseDecoctionstService;
+
+import java.util.List;
+
+/**
+*
+* 中药代煎需求单表 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "ypdg/sypdgchinesedecoctionst")
+public class SYpdgChineseDecoctionstController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "ypdg";
+
+    @Autowired
+    private SYpdgChineseDecoctionstService sYpdgChineseDecoctionstService;
+
+    /**
+    * 中药代煎需求单表 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("ypdg:yp:view")
+    @GetMapping("/sYpdgChineseDecoctionstAdd")
+    public String add() {
+        return prefix + "/SYpdgChineseDecoctionstAdd";
+    }
+
+    /**
+    * 中药代煎需求单表 新增
+    *
+    * @return
+    */
+    @Log(title = "中药代煎需求单表新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sYpdgChineseDecoctionstAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sYpdgChineseDecoctionstService.addSYpdgChineseDecoctionst(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 中药代煎需求单表 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("ypdg:yp:view")
+    @GetMapping("/sYpdgChineseDecoctionstView")
+    public String sypdgchinesedecoctionstListView() {
+        return prefix + "/SYpdgChineseDecoctionstList";
+    }
+
+    /**
+    * 中药代煎需求单表 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("ypdg:yp:sYpdgChineseDecoctionstList")
+    @PostMapping("/sYpdgChineseDecoctionstList")
+    @ResponseBody
+    public TableDataInfo sypdgchinesedecoctionstList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sYpdgChineseDecoctionstService.findSYpdgChineseDecoctionstList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 中药代煎需求单表 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("ypdg:yp:remove")
+    @Log(title = "中药代煎需求单表删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sYpdgChineseDecoctionstRemove")
+    @ResponseBody
+    public AjaxResult sypdgchinesedecoctionstRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sYpdgChineseDecoctionstService.SYpdgChineseDecoctionstRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 中药代煎需求单表 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("ypdg:yp:edit")
+    @GetMapping("/sYpdgChineseDecoctionstEdit/{id}")
+    public String sypdgchinesedecoctionstView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sYpdgChineseDecoctionstService.findSYpdgChineseDecoctionstList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/sypdgchinesedecoctionstPageEdit";
+        }
+        return prefix+ "/sypdgchinesedecoctionstEdit";
+    }
+
+    /**
+    * 中药代煎需求单表保存修改的数据
+    */
+    @RequiresPermissions("ypdg:yp:edit")
+    @Log(title = "中药代煎需求单表修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sYpdgChineseDecoctionstEdit")
+    @ResponseBody
+    public AjaxResult sypdgchinesedecoctionstEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sYpdgChineseDecoctionstService.updateSYpdgChineseDecoctionst(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表sypdgchinesedecoctionst with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表sypdgchinesedecoctionst with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 158 - 0
health-admin/src/main/java/com/bzd/web/controller/zlgl/SZlglCfdjSaleprescriptioninfoController.java

@@ -0,0 +1,158 @@
+package com.bzd.web.controller.zlgl;
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.system.service.PharmaceuticalService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.bzd.system.service.zlgl.SZlglCfdjSaleprescriptioninfoService;
+
+import java.util.List;
+
+/**
+*
+* 处方登记记录 前端控制器Controller
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+@Controller
+@RequestMapping(value = "zlgl/szlglcfdjsaleprescriptioninfo")
+public class SZlglCfdjSaleprescriptioninfoController extends BaseController {
+
+    // 页面跳转前缀
+    private String prefix = "zlgl";
+
+    @Autowired
+    private SZlglCfdjSaleprescriptioninfoService sZlglCfdjSaleprescriptioninfoService;
+
+    /**
+    * 处方登记记录 新增页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("zlgl:zl:view")
+    @GetMapping("/sZlglCfdjSaleprescriptioninfoAdd")
+    public String add() {
+        return prefix + "/SZlglCfdjSaleprescriptioninfoAdd";
+    }
+
+    /**
+    * 处方登记记录 新增
+    *
+    * @return
+    */
+    @Log(title = "处方登记记录新增", businessType = BusinessType.INSERT)
+    @PostMapping("/sZlglCfdjSaleprescriptioninfoAdd")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = this.getPageData();
+        try {
+            Integer result = sZlglCfdjSaleprescriptioninfoService.addSZlglCfdjSaleprescriptioninfo(pd);
+            if (result == 1) {
+                return AjaxResult.success("新增成功");
+            } else {
+                logger.error("Failed to update 表skccrkckreceiptinfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("新增失败");
+            }
+        } catch (Exception e) {
+            logger.error("Error occurred while updating 表skccrkckreceiptinfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+
+    /**
+    * 处方登记记录 查询页面跳转
+    *
+    * @return
+    */
+    @RequiresPermissions("zlgl:zl:view")
+    @GetMapping("/sZlglCfdjSaleprescriptioninfoView")
+    public String szlglcfdjsaleprescriptioninfoListView() {
+        return prefix + "/SZlglCfdjSaleprescriptioninfoList";
+    }
+
+    /**
+    * 处方登记记录 数据查询
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("zlgl:zl:sZlglCfdjSaleprescriptioninfoList")
+    @PostMapping("/sZlglCfdjSaleprescriptioninfoList")
+    @ResponseBody
+    public TableDataInfo szlglcfdjsaleprescriptioninfoList() throws Exception {
+    PageData pd = this.getPageData();
+    startPage();
+    List<PageData> pageData = sZlglCfdjSaleprescriptioninfoService.findSZlglCfdjSaleprescriptioninfoList(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+    * 处方登记记录 数据删除 根据id
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("zlgl:zl:remove")
+    @Log(title = "处方登记记录删除", businessType = BusinessType.DELETE)
+    @PostMapping("/sZlglCfdjSaleprescriptioninfoRemove")
+    @ResponseBody
+    public AjaxResult szlglcfdjsaleprescriptioninfoRemove() throws Exception {
+        PageData pd = this.getPageData();
+        Integer integer = sZlglCfdjSaleprescriptioninfoService.SZlglCfdjSaleprescriptioninfoRemove(pd);
+        return toAjax(integer);
+    }
+
+    /**
+    * 处方登记记录 数据修改
+    *
+    * @return
+    * @throws Exception
+    */
+    @RequiresPermissions("zlgl:zl:edit")
+    @GetMapping("/sZlglCfdjSaleprescriptioninfoEdit/{id}")
+    public String szlglcfdjsaleprescriptioninfoView(@PathVariable("id") Long id, ModelMap mmap) throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("id", id);
+        PageData pageData = sZlglCfdjSaleprescriptioninfoService.findSZlglCfdjSaleprescriptioninfoList(pd).get(0);
+        mmap.putAll(pageData);
+        if(null!=pd.getString("status")){
+            return prefix+ "/szlglcfdjsaleprescriptioninfoPageEdit";
+        }
+        return prefix+ "/szlglcfdjsaleprescriptioninfoEdit";
+    }
+
+    /**
+    * 处方登记记录保存修改的数据
+    */
+    @RequiresPermissions("zlgl:zl:edit")
+    @Log(title = "处方登记记录修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/sZlglCfdjSaleprescriptioninfoEdit")
+    @ResponseBody
+    public AjaxResult szlglcfdjsaleprescriptioninfoEditSave() throws Exception {
+        PageData pd = this.getPageData();
+        pd.put("up", "up");
+        try {
+            Integer updateResult = sZlglCfdjSaleprescriptioninfoService.updateSZlglCfdjSaleprescriptioninfo(pd);
+            if (updateResult == 1) {
+                // 成功更新
+                return AjaxResult.success("修改成功");
+            } else {
+                // 更新失败
+                logger.error("Failed to update 表szlglcfdjsaleprescriptioninfo with ID: {}", pd.get("id"));
+                return AjaxResult.error("修改失败");
+            }
+        } catch (Exception e) {
+            // 异常处理
+            logger.error("Error occurred while updating 表szlglcfdjsaleprescriptioninfo with ID: {}, Exception: {}", pd.get("id"), e.getMessage(), e);
+            return AjaxResult.error("系统异常:" + e.getMessage());
+        }
+    }
+}

+ 177 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoAdd.html

@@ -0,0 +1,177 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店员工信息表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">序号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="sequenceNumber" id="sequenceNumber" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">门店名称:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storeName" id="storeName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">建档日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="建档Date" id="建档Date" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">员工编码:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="employeeCode" id="employeeCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">员工姓名:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="employeeName" id="employeeName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">门店编号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="departmentId" id="departmentId" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">门店编码:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storeCode" id="storeCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">出生日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="birthDate" id="birthDate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">联系电话:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="contactNumber" id="contactNumber" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">民族:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="nationality" id="nationality" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">执证书编号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="certificateNumber" id="certificateNumber" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">资格证书:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="qualificationCertificate" id="qualificationCertificate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">职务:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="position" id="position" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">毕业院校:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="graduationInstitution" id="graduationInstitution" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">专业:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="major" id="major" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">文化专业:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="educationalSpecialty" id="educationalSpecialty" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var sequenceNumber = $("input[name='sequenceNumber']").val();
+           var storeName = $("input[name='storeName']").val();
+           var 建档Date = $("input[name='建档Date']").val();
+           var employeeCode = $("input[name='employeeCode']").val();
+           var employeeName = $("input[name='employeeName']").val();
+           var departmentId = $("input[name='departmentId']").val();
+           var storeCode = $("input[name='storeCode']").val();
+           var birthDate = $("input[name='birthDate']").val();
+           var contactNumber = $("input[name='contactNumber']").val();
+           var nationality = $("input[name='nationality']").val();
+           var certificateNumber = $("input[name='certificateNumber']").val();
+           var qualificationCertificate = $("input[name='qualificationCertificate']").val();
+           var position = $("input[name='position']").val();
+           var graduationInstitution = $("input[name='graduationInstitution']").val();
+           var major = $("input[name='major']").val();
+           var educationalSpecialty = $("input[name='educationalSpecialty']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdygxxstoreemployeeinfo/sMdyyglMdygxxStoreemployeeinfoAdd",
+            data : {
+                "sequenceNumber": sequenceNumber,
+                "storeName": storeName,
+                "建档Date": 建档Date,
+                "employeeCode": employeeCode,
+                "employeeName": employeeName,
+                "departmentId": departmentId,
+                "storeCode": storeCode,
+                "birthDate": birthDate,
+                "contactNumber": contactNumber,
+                "nationality": nationality,
+                "certificateNumber": certificateNumber,
+                "qualificationCertificate": qualificationCertificate,
+                "position": position,
+                "graduationInstitution": graduationInstitution,
+                "major": major,
+                "educationalSpecialty": educationalSpecialty,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 156 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoEdit.html

@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店员工信息表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdygxxStoreemployeeinfo-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">序号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="sequenceNumber" placeholder="序号" th:value="${sequenceNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeName" placeholder="门店名称" th:value="${storeName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">建档日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="建档Date" placeholder="建档日期" th:value="${建档Date}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">员工编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="employeeCode" placeholder="员工编码" th:value="${employeeCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">员工姓名:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="employeeName" placeholder="员工姓名" th:value="${employeeName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店编号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="departmentId" placeholder="门店编号" th:value="${departmentId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeCode" placeholder="门店编码" th:value="${storeCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">出生日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="birthDate" placeholder="出生日期" th:value="${birthDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">联系电话:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="contactNumber" placeholder="联系电话" th:value="${contactNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">民族:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="nationality" placeholder="民族" th:value="${nationality}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">执证书编号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="certificateNumber" placeholder="执证书编号" th:value="${certificateNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">资格证书:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="qualificationCertificate" placeholder="资格证书" th:value="${qualificationCertificate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">职务:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="position" placeholder="职务" th:value="${position}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">毕业院校:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="graduationInstitution" placeholder="毕业院校" th:value="${graduationInstitution}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">专业:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="major" placeholder="专业" th:value="${major}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文化专业:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="educationalSpecialty" placeholder="文化专业" th:value="${educationalSpecialty}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SMdyyglMdygxxStoreemployeeinfo-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdygxxstoreemployeeinfo/sMdyyglMdygxxStoreemployeeinfoEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 257 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoList.html

@@ -0,0 +1,257 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('门店员工信息表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SMdyyglMdygxxStoreemployeeinfo-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                序号:<input type="text" class="styled-input" name="sequenceNumber" autocomplete="off"/>
+                            </li>
+                            <li>
+                                门店名称:<input type="text" class="styled-input" name="storeName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                建档日期:<input type="text" class="styled-input" name="建档Date" autocomplete="off"/>
+                            </li>
+                            <li>
+                                员工编码:<input type="text" class="styled-input" name="employeeCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                员工姓名:<input type="text" class="styled-input" name="employeeName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                门店编号:<input type="text" class="styled-input" name="departmentId" autocomplete="off"/>
+                            </li>
+                            <li>
+                                门店编码:<input type="text" class="styled-input" name="storeCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                出生日期:<input type="text" class="styled-input" name="birthDate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                联系电话:<input type="text" class="styled-input" name="contactNumber" autocomplete="off"/>
+                            </li>
+                            <li>
+                                民族:<input type="text" class="styled-input" name="nationality" autocomplete="off"/>
+                            </li>
+                            <li>
+                                执证书编号:<input type="text" class="styled-input" name="certificateNumber" autocomplete="off"/>
+                            </li>
+                            <li>
+                                资格证书:<input type="text" class="styled-input" name="qualificationCertificate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                职务:<input type="text" class="styled-input" name="position" autocomplete="off"/>
+                            </li>
+                            <li>
+                                毕业院校:<input type="text" class="styled-input" name="graduationInstitution" autocomplete="off"/>
+                            </li>
+                            <li>
+                                专业:<input type="text" class="styled-input" name="major" autocomplete="off"/>
+                            </li>
+                            <li>
+                                文化专业:<input type="text" class="styled-input" name="educationalSpecialty" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "mdyygl/smdyyglmdygxxstoreemployeeinfo";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sMdyyglMdygxxStoreemployeeinfoList",
+            viewUrl: prefix + "/sMdyyglMdygxxStoreemployeeinfoView/{id}",
+            createUrl: prefix + "/sMdyyglMdygxxStoreemployeeinfoAdd",
+            updateUrl: prefix + "/sMdyyglMdygxxStoreemployeeinfoEdit/{id}",
+            removeUrl: prefix + "/sMdyyglMdygxxStoreemployeeinfoRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "门店员工信息表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'sequenceNumber', title: '序号', align: 'center' },
+                    { field: 'storeName', title: '门店名称', align: 'center' },
+                    { field: '建档Date', title: '建档日期', align: 'center' },
+                    { field: 'employeeCode', title: '员工编码', align: 'center' },
+                    { field: 'employeeName', title: '员工姓名', align: 'center' },
+                    { field: 'departmentId', title: '门店编号', align: 'center' },
+                    { field: 'storeCode', title: '门店编码', align: 'center' },
+                    { field: 'birthDate', title: '出生日期', align: 'center' },
+                    { field: 'contactNumber', title: '联系电话', align: 'center' },
+                    { field: 'nationality', title: '民族', align: 'center' },
+                    { field: 'certificateNumber', title: '执证书编号', align: 'center' },
+                    { field: 'qualificationCertificate', title: '资格证书', align: 'center' },
+                    { field: 'position', title: '职务', align: 'center' },
+                    { field: 'graduationInstitution', title: '毕业院校', align: 'center' },
+                    { field: 'major', title: '专业', align: 'center' },
+                    { field: 'educationalSpecialty', title: '文化专业', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SMdyyglMdygxxStoreemployeeinfo-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SMdyyglMdygxxStoreemployeeinfo-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 147 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdygxxStoreemployeeinfoPageEdit.html

@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店员工信息表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdygxxStoreemployeeinfo-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">序号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="sequenceNumber" placeholder="序号" th:value="${sequenceNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeName" placeholder="门店名称" th:value="${storeName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">建档日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="建档Date" placeholder="建档日期" th:value="${建档Date}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">员工编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="employeeCode" placeholder="员工编码" th:value="${employeeCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">员工姓名:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="employeeName" placeholder="员工姓名" th:value="${employeeName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店编号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="departmentId" placeholder="门店编号" th:value="${departmentId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeCode" placeholder="门店编码" th:value="${storeCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">出生日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="birthDate" placeholder="出生日期" th:value="${birthDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">联系电话:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="contactNumber" placeholder="联系电话" th:value="${contactNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">民族:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="nationality" placeholder="民族" th:value="${nationality}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">执证书编号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="certificateNumber" placeholder="执证书编号" th:value="${certificateNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">资格证书:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="qualificationCertificate" placeholder="资格证书" th:value="${qualificationCertificate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">职务:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="position" placeholder="职务" th:value="${position}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">毕业院校:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="graduationInstitution" placeholder="毕业院校" th:value="${graduationInstitution}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">专业:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="major" placeholder="专业" th:value="${major}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文化专业:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="educationalSpecialty" placeholder="文化专业" th:value="${educationalSpecialty}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "mdyygl/smdyyglmdygxxstoreemployeeinfo";
+        if ($.validate.form()) {
+            var data = $("#form-SMdyyglMdygxxStoreemployeeinfo-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sMdyyglMdygxxStoreemployeeinfoEdit", data);
+        }
+    }
+</script>

+ 73 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanAdd.html

@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('首主销售计划表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">AA销售计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="aaSalesPlan" id="aaSalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">A1销售计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="a1SalesPlan" id="a1SalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">A2销售计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="a2SalesPlan" id="a2SalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var aaSalesPlan = $("input[name='aaSalesPlan']").val();
+           var a1SalesPlan = $("input[name='a1SalesPlan']").val();
+           var a2SalesPlan = $("input[name='a2SalesPlan']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqchiefmainsalesplan/sMdyyglMdysjqChiefmainsalesplanAdd",
+            data : {
+                "aaSalesPlan": aaSalesPlan,
+                "a1SalesPlan": a1SalesPlan,
+                "a2SalesPlan": a2SalesPlan,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 78 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanEdit.html

@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('首主销售计划表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqChiefmainsalesplan-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">AA销售计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="aaSalesPlan" placeholder="AA销售计划" th:value="${aaSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">A1销售计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="a1SalesPlan" placeholder="A1销售计划" th:value="${a1SalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">A2销售计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="a2SalesPlan" placeholder="A2销售计划" th:value="${a2SalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SMdyyglMdysjqChiefmainsalesplan-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqchiefmainsalesplan/sMdyyglMdysjqChiefmainsalesplanEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 205 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanList.html

@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('首主销售计划表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SMdyyglMdysjqChiefmainsalesplan-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                AA销售计划:<input type="text" class="styled-input" name="aaSalesPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                A1销售计划:<input type="text" class="styled-input" name="a1SalesPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                A2销售计划:<input type="text" class="styled-input" name="a2SalesPlan" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "mdyygl/smdyyglmdysjqchiefmainsalesplan";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sMdyyglMdysjqChiefmainsalesplanList",
+            viewUrl: prefix + "/sMdyyglMdysjqChiefmainsalesplanView/{id}",
+            createUrl: prefix + "/sMdyyglMdysjqChiefmainsalesplanAdd",
+            updateUrl: prefix + "/sMdyyglMdysjqChiefmainsalesplanEdit/{id}",
+            removeUrl: prefix + "/sMdyyglMdysjqChiefmainsalesplanRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "首主销售计划表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'aaSalesPlan', title: 'AA销售计划', align: 'center' },
+                    { field: 'a1SalesPlan', title: 'A1销售计划', align: 'center' },
+                    { field: 'a2SalesPlan', title: 'A2销售计划', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SMdyyglMdysjqChiefmainsalesplan-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SMdyyglMdysjqChiefmainsalesplan-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 69 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqChiefmainsalesplanPageEdit.html

@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('首主销售计划表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqChiefmainsalesplan-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">AA销售计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="aaSalesPlan" placeholder="AA销售计划" th:value="${aaSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">A1销售计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="a1SalesPlan" placeholder="A1销售计划" th:value="${a1SalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">A2销售计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="a2SalesPlan" placeholder="A2销售计划" th:value="${a2SalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "mdyygl/smdyyglmdysjqchiefmainsalesplan";
+        if ($.validate.form()) {
+            var data = $("#form-SMdyyglMdysjqChiefmainsalesplan-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sMdyyglMdysjqChiefmainsalesplanEdit", data);
+        }
+    }
+</script>

+ 97 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhAdd.html

@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('慢病销售计划表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">慢病销售额:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="chronicSales" id="chronicSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">慢病黄金单品销售额:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="chronicGoldSingleProductSales" id="chronicGoldSingleProductSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">慢病月促品销售额:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="chronicMonthlyPromotionProductSales" id="chronicMonthlyPromotionProductSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">安达唐销售额:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="andartangSales" id="andartangSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">复方丹参滴丸销售额:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="fufangDanshenDropPillSales" id="fufangDanshenDropPillSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">唐林销售额:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="tanglinSales" id="tanglinSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var chronicSales = $("input[name='chronicSales']").val();
+           var chronicGoldSingleProductSales = $("input[name='chronicGoldSingleProductSales']").val();
+           var chronicMonthlyPromotionProductSales = $("input[name='chronicMonthlyPromotionProductSales']").val();
+           var andartangSales = $("input[name='andartangSales']").val();
+           var fufangDanshenDropPillSales = $("input[name='fufangDanshenDropPillSales']").val();
+           var tanglinSales = $("input[name='tanglinSales']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqmbxsjh/sMdyyglMdysjqMbxsjhAdd",
+            data : {
+                "chronicSales": chronicSales,
+                "chronicGoldSingleProductSales": chronicGoldSingleProductSales,
+                "chronicMonthlyPromotionProductSales": chronicMonthlyPromotionProductSales,
+                "andartangSales": andartangSales,
+                "fufangDanshenDropPillSales": fufangDanshenDropPillSales,
+                "tanglinSales": tanglinSales,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 96 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhEdit.html

@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('慢病销售计划表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqMbxsjh-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">慢病销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chronicSales" placeholder="慢病销售额" th:value="${chronicSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">慢病黄金单品销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chronicGoldSingleProductSales" placeholder="慢病黄金单品销售额" th:value="${chronicGoldSingleProductSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">慢病月促品销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chronicMonthlyPromotionProductSales" placeholder="慢病月促品销售额" th:value="${chronicMonthlyPromotionProductSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">安达唐销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="andartangSales" placeholder="安达唐销售额" th:value="${andartangSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">复方丹参滴丸销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="fufangDanshenDropPillSales" placeholder="复方丹参滴丸销售额" th:value="${fufangDanshenDropPillSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">唐林销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="tanglinSales" placeholder="唐林销售额" th:value="${tanglinSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SMdyyglMdysjqMbxsjh-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqmbxsjh/sMdyyglMdysjqMbxsjhEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 217 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhList.html

@@ -0,0 +1,217 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('慢病销售计划表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SMdyyglMdysjqMbxsjh-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                慢病销售额:<input type="text" class="styled-input" name="chronicSales" autocomplete="off"/>
+                            </li>
+                            <li>
+                                慢病黄金单品销售额:<input type="text" class="styled-input" name="chronicGoldSingleProductSales" autocomplete="off"/>
+                            </li>
+                            <li>
+                                慢病月促品销售额:<input type="text" class="styled-input" name="chronicMonthlyPromotionProductSales" autocomplete="off"/>
+                            </li>
+                            <li>
+                                安达唐销售额:<input type="text" class="styled-input" name="andartangSales" autocomplete="off"/>
+                            </li>
+                            <li>
+                                复方丹参滴丸销售额:<input type="text" class="styled-input" name="fufangDanshenDropPillSales" autocomplete="off"/>
+                            </li>
+                            <li>
+                                唐林销售额:<input type="text" class="styled-input" name="tanglinSales" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "mdyygl/smdyyglmdysjqmbxsjh";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sMdyyglMdysjqMbxsjhList",
+            viewUrl: prefix + "/sMdyyglMdysjqMbxsjhView/{id}",
+            createUrl: prefix + "/sMdyyglMdysjqMbxsjhAdd",
+            updateUrl: prefix + "/sMdyyglMdysjqMbxsjhEdit/{id}",
+            removeUrl: prefix + "/sMdyyglMdysjqMbxsjhRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "慢病销售计划表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'chronicSales', title: '慢病销售额', align: 'center' },
+                    { field: 'chronicGoldSingleProductSales', title: '慢病黄金单品销售额', align: 'center' },
+                    { field: 'chronicMonthlyPromotionProductSales', title: '慢病月促品销售额', align: 'center' },
+                    { field: 'andartangSales', title: '安达唐销售额', align: 'center' },
+                    { field: 'fufangDanshenDropPillSales', title: '复方丹参滴丸销售额', align: 'center' },
+                    { field: 'tanglinSales', title: '唐林销售额', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SMdyyglMdysjqMbxsjh-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SMdyyglMdysjqMbxsjh-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 87 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqMbxsjhPageEdit.html

@@ -0,0 +1,87 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('慢病销售计划表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqMbxsjh-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">慢病销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chronicSales" placeholder="慢病销售额" th:value="${chronicSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">慢病黄金单品销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chronicGoldSingleProductSales" placeholder="慢病黄金单品销售额" th:value="${chronicGoldSingleProductSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">慢病月促品销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chronicMonthlyPromotionProductSales" placeholder="慢病月促品销售额" th:value="${chronicMonthlyPromotionProductSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">安达唐销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="andartangSales" placeholder="安达唐销售额" th:value="${andartangSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">复方丹参滴丸销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="fufangDanshenDropPillSales" placeholder="复方丹参滴丸销售额" th:value="${fufangDanshenDropPillSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">唐林销售额:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="tanglinSales" placeholder="唐林销售额" th:value="${tanglinSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "mdyygl/smdyyglmdysjqmbxsjh";
+        if ($.validate.form()) {
+            var data = $("#form-SMdyyglMdysjqMbxsjh-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sMdyyglMdysjqMbxsjhEdit", data);
+        }
+    }
+</script>

+ 137 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoAdd.html

@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店加权信息表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">门店编号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storeCode" id="storeCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">特殊日:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="specialDay" id="specialDay" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">预算值(元):</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="budgetValue" id="budgetValue" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">加权系数:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="weightCoefficient" id="weightCoefficient" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">实际销售额(元):</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="actualSales" id="actualSales" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">预算达成率:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="budgetAchievementRate" id="budgetAchievementRate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">计划值:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="planValue" id="planValue" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">计划达成率:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="planAchievementRate" id="planAchievementRate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">预算周期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="budgetCycle" id="budgetCycle" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">门店范围:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storeRange" id="storeRange" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">渠道:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="channelName" id="channelName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var storeCode = $("input[name='storeCode']").val();
+           var specialDay = $("input[name='specialDay']").val();
+           var budgetValue = $("input[name='budgetValue']").val();
+           var weightCoefficient = $("input[name='weightCoefficient']").val();
+           var actualSales = $("input[name='actualSales']").val();
+           var budgetAchievementRate = $("input[name='budgetAchievementRate']").val();
+           var planValue = $("input[name='planValue']").val();
+           var planAchievementRate = $("input[name='planAchievementRate']").val();
+           var budgetCycle = $("input[name='budgetCycle']").val();
+           var storeRange = $("input[name='storeRange']").val();
+           var channelName = $("input[name='channelName']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqstoreweightinfo/sMdyyglMdysjqStoreweightinfoAdd",
+            data : {
+                "storeCode": storeCode,
+                "specialDay": specialDay,
+                "budgetValue": budgetValue,
+                "weightCoefficient": weightCoefficient,
+                "actualSales": actualSales,
+                "budgetAchievementRate": budgetAchievementRate,
+                "planValue": planValue,
+                "planAchievementRate": planAchievementRate,
+                "budgetCycle": budgetCycle,
+                "storeRange": storeRange,
+                "channelName": channelName,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 126 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoEdit.html

@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店加权信息表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqStoreweightinfo-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">门店编号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeCode" placeholder="门店编号" th:value="${storeCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">特殊日:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="specialDay" placeholder="特殊日" th:value="${specialDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">预算值(元):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="budgetValue" placeholder="预算值(元)" th:value="${budgetValue}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">加权系数:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="weightCoefficient" placeholder="加权系数" th:value="${weightCoefficient}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">实际销售额(元):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="actualSales" placeholder="实际销售额(元)" th:value="${actualSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">预算达成率:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="budgetAchievementRate" placeholder="预算达成率" th:value="${budgetAchievementRate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">计划值:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="planValue" placeholder="计划值" th:value="${planValue}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">计划达成率:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="planAchievementRate" placeholder="计划达成率" th:value="${planAchievementRate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">预算周期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="budgetCycle" placeholder="预算周期" th:value="${budgetCycle}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店范围:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeRange" placeholder="门店范围" th:value="${storeRange}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelName" placeholder="渠道" th:value="${channelName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SMdyyglMdysjqStoreweightinfo-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqstoreweightinfo/sMdyyglMdysjqStoreweightinfoEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 237 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoList.html

@@ -0,0 +1,237 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('门店加权信息表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SMdyyglMdysjqStoreweightinfo-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                门店编号:<input type="text" class="styled-input" name="storeCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                特殊日:<input type="text" class="styled-input" name="specialDay" autocomplete="off"/>
+                            </li>
+                            <li>
+                                预算值(元):<input type="text" class="styled-input" name="budgetValue" autocomplete="off"/>
+                            </li>
+                            <li>
+                                加权系数:<input type="text" class="styled-input" name="weightCoefficient" autocomplete="off"/>
+                            </li>
+                            <li>
+                                实际销售额(元):<input type="text" class="styled-input" name="actualSales" autocomplete="off"/>
+                            </li>
+                            <li>
+                                预算达成率:<input type="text" class="styled-input" name="budgetAchievementRate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                计划值:<input type="text" class="styled-input" name="planValue" autocomplete="off"/>
+                            </li>
+                            <li>
+                                计划达成率:<input type="text" class="styled-input" name="planAchievementRate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                预算周期:<input type="text" class="styled-input" name="budgetCycle" autocomplete="off"/>
+                            </li>
+                            <li>
+                                门店范围:<input type="text" class="styled-input" name="storeRange" autocomplete="off"/>
+                            </li>
+                            <li>
+                                渠道:<input type="text" class="styled-input" name="channelName" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "mdyygl/smdyyglmdysjqstoreweightinfo";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sMdyyglMdysjqStoreweightinfoList",
+            viewUrl: prefix + "/sMdyyglMdysjqStoreweightinfoView/{id}",
+            createUrl: prefix + "/sMdyyglMdysjqStoreweightinfoAdd",
+            updateUrl: prefix + "/sMdyyglMdysjqStoreweightinfoEdit/{id}",
+            removeUrl: prefix + "/sMdyyglMdysjqStoreweightinfoRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "门店加权信息表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'storeCode', title: '门店编号', align: 'center' },
+                    { field: 'specialDay', title: '特殊日', align: 'center' },
+                    { field: 'budgetValue', title: '预算值(元)', align: 'center' },
+                    { field: 'weightCoefficient', title: '加权系数', align: 'center' },
+                    { field: 'actualSales', title: '实际销售额(元)', align: 'center' },
+                    { field: 'budgetAchievementRate', title: '预算达成率', align: 'center' },
+                    { field: 'planValue', title: '计划值', align: 'center' },
+                    { field: 'planAchievementRate', title: '计划达成率', align: 'center' },
+                    { field: 'budgetCycle', title: '预算周期', align: 'center' },
+                    { field: 'storeRange', title: '门店范围', align: 'center' },
+                    { field: 'channelName', title: '渠道', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SMdyyglMdysjqStoreweightinfo-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SMdyyglMdysjqStoreweightinfo-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 117 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightinfoPageEdit.html

@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店加权信息表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqStoreweightinfo-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">门店编号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeCode" placeholder="门店编号" th:value="${storeCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">特殊日:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="specialDay" placeholder="特殊日" th:value="${specialDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">预算值(元):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="budgetValue" placeholder="预算值(元)" th:value="${budgetValue}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">加权系数:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="weightCoefficient" placeholder="加权系数" th:value="${weightCoefficient}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">实际销售额(元):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="actualSales" placeholder="实际销售额(元)" th:value="${actualSales}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">预算达成率:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="budgetAchievementRate" placeholder="预算达成率" th:value="${budgetAchievementRate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">计划值:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="planValue" placeholder="计划值" th:value="${planValue}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">计划达成率:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="planAchievementRate" placeholder="计划达成率" th:value="${planAchievementRate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">预算周期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="budgetCycle" placeholder="预算周期" th:value="${budgetCycle}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店范围:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeRange" placeholder="门店范围" th:value="${storeRange}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelName" placeholder="渠道" th:value="${channelName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "mdyygl/smdyyglmdysjqstoreweightinfo";
+        if ($.validate.form()) {
+            var data = $("#form-SMdyyglMdysjqStoreweightinfo-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sMdyyglMdysjqStoreweightinfoEdit", data);
+        }
+    }
+</script>

+ 209 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingAdd.html

@@ -0,0 +1,209 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店加权设置表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="date" id="date" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">门店范围:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storeRange" id="storeRange" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">门店:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storeName" id="storeName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">会员日 (0: 否, 1: 是):</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="memberDay" id="memberDay" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">超级会员日 (0: 否, 1: 是):</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="superMemberDay" id="superMemberDay" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">大促日 (0: 否, 1: 是):</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="promotionDay" id="promotionDay" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">全渠道销售额预算:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="allChannelSalesBudget" id="allChannelSalesBudget" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">全渠道销售额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="allChannelSalesPlan" id="allChannelSalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">全渠道毛利额预算:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="allChannelProfitBudget" id="allChannelProfitBudget" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">全渠道毛利额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="allChannelProfitPlan" id="allChannelProfitPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">线下销售额预算:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="offlineSalesBudget" id="offlineSalesBudget" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">线下销售额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="offlineSalesPlan" id="offlineSalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">线下毛利额预算:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="offlineProfitBudget" id="offlineProfitBudget" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">线下毛利额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="offlineProfitPlan" id="offlineProfitPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">O2O销售额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="o2oSalesPlan" id="o2oSalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">O2O毛利额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="o2oProfitPlan" id="o2oProfitPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">全渠道自有品牌销售额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="allChannelBrandSalesPlan" id="allChannelBrandSalesPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">全渠道自有品牌毛利额计划:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="allChannelBrandProfitPlan" id="allChannelBrandProfitPlan" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">外送提货时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="deliveryPickupTime" id="deliveryPickupTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">备注:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="remarks" id="remarks" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var date = $("input[name='date']").val();
+           var storeRange = $("input[name='storeRange']").val();
+           var storeName = $("input[name='storeName']").val();
+           var memberDay = $("input[name='memberDay']").val();
+           var superMemberDay = $("input[name='superMemberDay']").val();
+           var promotionDay = $("input[name='promotionDay']").val();
+           var allChannelSalesBudget = $("input[name='allChannelSalesBudget']").val();
+           var allChannelSalesPlan = $("input[name='allChannelSalesPlan']").val();
+           var allChannelProfitBudget = $("input[name='allChannelProfitBudget']").val();
+           var allChannelProfitPlan = $("input[name='allChannelProfitPlan']").val();
+           var offlineSalesBudget = $("input[name='offlineSalesBudget']").val();
+           var offlineSalesPlan = $("input[name='offlineSalesPlan']").val();
+           var offlineProfitBudget = $("input[name='offlineProfitBudget']").val();
+           var offlineProfitPlan = $("input[name='offlineProfitPlan']").val();
+           var o2oSalesPlan = $("input[name='o2oSalesPlan']").val();
+           var o2oProfitPlan = $("input[name='o2oProfitPlan']").val();
+           var allChannelBrandSalesPlan = $("input[name='allChannelBrandSalesPlan']").val();
+           var allChannelBrandProfitPlan = $("input[name='allChannelBrandProfitPlan']").val();
+           var deliveryPickupTime = $("input[name='deliveryPickupTime']").val();
+           var remarks = $("input[name='remarks']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqstoreweightsetting/sMdyyglMdysjqStoreweightsettingAdd",
+            data : {
+                "date": date,
+                "storeRange": storeRange,
+                "storeName": storeName,
+                "memberDay": memberDay,
+                "superMemberDay": superMemberDay,
+                "promotionDay": promotionDay,
+                "allChannelSalesBudget": allChannelSalesBudget,
+                "allChannelSalesPlan": allChannelSalesPlan,
+                "allChannelProfitBudget": allChannelProfitBudget,
+                "allChannelProfitPlan": allChannelProfitPlan,
+                "offlineSalesBudget": offlineSalesBudget,
+                "offlineSalesPlan": offlineSalesPlan,
+                "offlineProfitBudget": offlineProfitBudget,
+                "offlineProfitPlan": offlineProfitPlan,
+                "o2oSalesPlan": o2oSalesPlan,
+                "o2oProfitPlan": o2oProfitPlan,
+                "allChannelBrandSalesPlan": allChannelBrandSalesPlan,
+                "allChannelBrandProfitPlan": allChannelBrandProfitPlan,
+                "deliveryPickupTime": deliveryPickupTime,
+                "remarks": remarks,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 180 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingEdit.html

@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店加权设置表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqStoreweightsetting-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="date" placeholder="日期" th:value="${date}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店范围:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeRange" placeholder="门店范围" th:value="${storeRange}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeName" placeholder="门店" th:value="${storeName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">会员日 (0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="memberDay" placeholder="会员日 (0: 否, 1: 是)" th:value="${memberDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">超级会员日 (0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="superMemberDay" placeholder="超级会员日 (0: 否, 1: 是)" th:value="${superMemberDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">大促日 (0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="promotionDay" placeholder="大促日 (0: 否, 1: 是)" th:value="${promotionDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道销售额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelSalesBudget" placeholder="全渠道销售额预算" th:value="${allChannelSalesBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelSalesPlan" placeholder="全渠道销售额计划" th:value="${allChannelSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道毛利额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelProfitBudget" placeholder="全渠道毛利额预算" th:value="${allChannelProfitBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelProfitPlan" placeholder="全渠道毛利额计划" th:value="${allChannelProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下销售额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineSalesBudget" placeholder="线下销售额预算" th:value="${offlineSalesBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineSalesPlan" placeholder="线下销售额计划" th:value="${offlineSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下毛利额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineProfitBudget" placeholder="线下毛利额预算" th:value="${offlineProfitBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineProfitPlan" placeholder="线下毛利额计划" th:value="${offlineProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">O2O销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="o2oSalesPlan" placeholder="O2O销售额计划" th:value="${o2oSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">O2O毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="o2oProfitPlan" placeholder="O2O毛利额计划" th:value="${o2oProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道自有品牌销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelBrandSalesPlan" placeholder="全渠道自有品牌销售额计划" th:value="${allChannelBrandSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道自有品牌毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelBrandProfitPlan" placeholder="全渠道自有品牌毛利额计划" th:value="${allChannelBrandProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">外送提货时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="deliveryPickupTime" placeholder="外送提货时间" th:value="${deliveryPickupTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">备注:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="remarks" placeholder="备注" th:value="${remarks}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SMdyyglMdysjqStoreweightsetting-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "mdyygl/smdyyglmdysjqstoreweightsetting/sMdyyglMdysjqStoreweightsettingEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 273 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingList.html

@@ -0,0 +1,273 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('门店加权设置表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SMdyyglMdysjqStoreweightsetting-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                日期:<input type="text" class="styled-input" name="date" autocomplete="off"/>
+                            </li>
+                            <li>
+                                门店范围:<input type="text" class="styled-input" name="storeRange" autocomplete="off"/>
+                            </li>
+                            <li>
+                                门店:<input type="text" class="styled-input" name="storeName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                会员日 (0: 否, 1: 是):<input type="text" class="styled-input" name="memberDay" autocomplete="off"/>
+                            </li>
+                            <li>
+                                超级会员日 (0: 否, 1: 是):<input type="text" class="styled-input" name="superMemberDay" autocomplete="off"/>
+                            </li>
+                            <li>
+                                大促日 (0: 否, 1: 是):<input type="text" class="styled-input" name="promotionDay" autocomplete="off"/>
+                            </li>
+                            <li>
+                                全渠道销售额预算:<input type="text" class="styled-input" name="allChannelSalesBudget" autocomplete="off"/>
+                            </li>
+                            <li>
+                                全渠道销售额计划:<input type="text" class="styled-input" name="allChannelSalesPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                全渠道毛利额预算:<input type="text" class="styled-input" name="allChannelProfitBudget" autocomplete="off"/>
+                            </li>
+                            <li>
+                                全渠道毛利额计划:<input type="text" class="styled-input" name="allChannelProfitPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                线下销售额预算:<input type="text" class="styled-input" name="offlineSalesBudget" autocomplete="off"/>
+                            </li>
+                            <li>
+                                线下销售额计划:<input type="text" class="styled-input" name="offlineSalesPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                线下毛利额预算:<input type="text" class="styled-input" name="offlineProfitBudget" autocomplete="off"/>
+                            </li>
+                            <li>
+                                线下毛利额计划:<input type="text" class="styled-input" name="offlineProfitPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                O2O销售额计划:<input type="text" class="styled-input" name="o2oSalesPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                O2O毛利额计划:<input type="text" class="styled-input" name="o2oProfitPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                全渠道自有品牌销售额计划:<input type="text" class="styled-input" name="allChannelBrandSalesPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                全渠道自有品牌毛利额计划:<input type="text" class="styled-input" name="allChannelBrandProfitPlan" autocomplete="off"/>
+                            </li>
+                            <li>
+                                外送提货时间:<input type="text" class="styled-input" name="deliveryPickupTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                备注:<input type="text" class="styled-input" name="remarks" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "mdyygl/smdyyglmdysjqstoreweightsetting";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sMdyyglMdysjqStoreweightsettingList",
+            viewUrl: prefix + "/sMdyyglMdysjqStoreweightsettingView/{id}",
+            createUrl: prefix + "/sMdyyglMdysjqStoreweightsettingAdd",
+            updateUrl: prefix + "/sMdyyglMdysjqStoreweightsettingEdit/{id}",
+            removeUrl: prefix + "/sMdyyglMdysjqStoreweightsettingRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "门店加权设置表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'date', title: '日期', align: 'center' },
+                    { field: 'storeRange', title: '门店范围', align: 'center' },
+                    { field: 'storeName', title: '门店', align: 'center' },
+                    { field: 'memberDay', title: '会员日 (0: 否, 1: 是)', align: 'center' },
+                    { field: 'superMemberDay', title: '超级会员日 (0: 否, 1: 是)', align: 'center' },
+                    { field: 'promotionDay', title: '大促日 (0: 否, 1: 是)', align: 'center' },
+                    { field: 'allChannelSalesBudget', title: '全渠道销售额预算', align: 'center' },
+                    { field: 'allChannelSalesPlan', title: '全渠道销售额计划', align: 'center' },
+                    { field: 'allChannelProfitBudget', title: '全渠道毛利额预算', align: 'center' },
+                    { field: 'allChannelProfitPlan', title: '全渠道毛利额计划', align: 'center' },
+                    { field: 'offlineSalesBudget', title: '线下销售额预算', align: 'center' },
+                    { field: 'offlineSalesPlan', title: '线下销售额计划', align: 'center' },
+                    { field: 'offlineProfitBudget', title: '线下毛利额预算', align: 'center' },
+                    { field: 'offlineProfitPlan', title: '线下毛利额计划', align: 'center' },
+                    { field: 'o2oSalesPlan', title: 'O2O销售额计划', align: 'center' },
+                    { field: 'o2oProfitPlan', title: 'O2O毛利额计划', align: 'center' },
+                    { field: 'allChannelBrandSalesPlan', title: '全渠道自有品牌销售额计划', align: 'center' },
+                    { field: 'allChannelBrandProfitPlan', title: '全渠道自有品牌毛利额计划', align: 'center' },
+                    { field: 'deliveryPickupTime', title: '外送提货时间', align: 'center' },
+                    { field: 'remarks', title: '备注', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SMdyyglMdysjqStoreweightsetting-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SMdyyglMdysjqStoreweightsetting-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 171 - 0
health-admin/src/main/resources/templates/mdyy/SMdyyglMdysjqStoreweightsettingPageEdit.html

@@ -0,0 +1,171 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('门店加权设置表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SMdyyglMdysjqStoreweightsetting-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="date" placeholder="日期" th:value="${date}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店范围:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeRange" placeholder="门店范围" th:value="${storeRange}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">门店:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storeName" placeholder="门店" th:value="${storeName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">会员日 (0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="memberDay" placeholder="会员日 (0: 否, 1: 是)" th:value="${memberDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">超级会员日 (0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="superMemberDay" placeholder="超级会员日 (0: 否, 1: 是)" th:value="${superMemberDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">大促日 (0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="promotionDay" placeholder="大促日 (0: 否, 1: 是)" th:value="${promotionDay}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道销售额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelSalesBudget" placeholder="全渠道销售额预算" th:value="${allChannelSalesBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelSalesPlan" placeholder="全渠道销售额计划" th:value="${allChannelSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道毛利额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelProfitBudget" placeholder="全渠道毛利额预算" th:value="${allChannelProfitBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelProfitPlan" placeholder="全渠道毛利额计划" th:value="${allChannelProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下销售额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineSalesBudget" placeholder="线下销售额预算" th:value="${offlineSalesBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineSalesPlan" placeholder="线下销售额计划" th:value="${offlineSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下毛利额预算:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineProfitBudget" placeholder="线下毛利额预算" th:value="${offlineProfitBudget}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">线下毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="offlineProfitPlan" placeholder="线下毛利额计划" th:value="${offlineProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">O2O销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="o2oSalesPlan" placeholder="O2O销售额计划" th:value="${o2oSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">O2O毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="o2oProfitPlan" placeholder="O2O毛利额计划" th:value="${o2oProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道自有品牌销售额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelBrandSalesPlan" placeholder="全渠道自有品牌销售额计划" th:value="${allChannelBrandSalesPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">全渠道自有品牌毛利额计划:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="allChannelBrandProfitPlan" placeholder="全渠道自有品牌毛利额计划" th:value="${allChannelBrandProfitPlan}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">外送提货时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="deliveryPickupTime" placeholder="外送提货时间" th:value="${deliveryPickupTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">备注:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="remarks" placeholder="备注" th:value="${remarks}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "mdyygl/smdyyglmdysjqstoreweightsetting";
+        if ($.validate.form()) {
+            var data = $("#form-SMdyyglMdysjqStoreweightsetting-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sMdyyglMdysjqStoreweightsettingEdit", data);
+        }
+    }
+</script>

+ 233 - 0
health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementAdd.html

@@ -0,0 +1,233 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('下载管理表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">创建人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="createdBy" id="createdBy" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">创建日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="createdDate" id="createdDate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">最后更新人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="lastModifiedBy" id="lastModifiedBy" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">最后更新日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="lastModifiedDate" id="lastModifiedDate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">业务id:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="businessId" id="businessId" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">类型:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="type" id="type" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">任务名称:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="name" id="name" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">平台类型1:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="platformType" id="platformType" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">文件名称全路径:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="fileName" id="fileName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">文件渠道位置1:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="filePlace" id="filePlace" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">文件下载地址:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="fileUrl" id="fileUrl" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">原因:成功:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="reason" id="reason" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">状态:为数字代表:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="status" id="status" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">请求接口路径例如:/chronicdisease/api/chronic/downloadExcel:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="requestUrl" id="requestUrl" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">请求参数{}:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="requestParam" id="requestParam" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">请求类型:1,2,3:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="requestType" id="requestType" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="extend" id="extend" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">扩展JSON对象:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="extendJson" id="extendJson" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">版本号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="version" id="version" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">开始日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="startTime" id="startTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">结束日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="endTime" id="endTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">是否可以重新下载 值为true 和false:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="canReload" id="canReload" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">创建人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="createName" id="createName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var createdBy = $("input[name='createdBy']").val();
+           var createdDate = $("input[name='createdDate']").val();
+           var lastModifiedBy = $("input[name='lastModifiedBy']").val();
+           var lastModifiedDate = $("input[name='lastModifiedDate']").val();
+           var businessId = $("input[name='businessId']").val();
+           var type = $("input[name='type']").val();
+           var name = $("input[name='name']").val();
+           var platformType = $("input[name='platformType']").val();
+           var fileName = $("input[name='fileName']").val();
+           var filePlace = $("input[name='filePlace']").val();
+           var fileUrl = $("input[name='fileUrl']").val();
+           var reason = $("input[name='reason']").val();
+           var status = $("input[name='status']").val();
+           var requestUrl = $("input[name='requestUrl']").val();
+           var requestParam = $("input[name='requestParam']").val();
+           var requestType = $("input[name='requestType']").val();
+           var extend = $("input[name='extend']").val();
+           var extendJson = $("input[name='extendJson']").val();
+           var version = $("input[name='version']").val();
+           var startTime = $("input[name='startTime']").val();
+           var endTime = $("input[name='endTime']").val();
+           var canReload = $("input[name='canReload']").val();
+           var createName = $("input[name='createName']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "xzgl/sxzgldownloadmanagement/sXzglDownloadManagementAdd",
+            data : {
+                "createdBy": createdBy,
+                "createdDate": createdDate,
+                "lastModifiedBy": lastModifiedBy,
+                "lastModifiedDate": lastModifiedDate,
+                "businessId": businessId,
+                "type": type,
+                "name": name,
+                "platformType": platformType,
+                "fileName": fileName,
+                "filePlace": filePlace,
+                "fileUrl": fileUrl,
+                "reason": reason,
+                "status": status,
+                "requestUrl": requestUrl,
+                "requestParam": requestParam,
+                "requestType": requestType,
+                "extend": extend,
+                "extendJson": extendJson,
+                "version": version,
+                "startTime": startTime,
+                "endTime": endTime,
+                "canReload": canReload,
+                "createName": createName,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 198 - 0
health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementEdit.html

@@ -0,0 +1,198 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('下载管理表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SXzglDownloadManagement-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdBy" placeholder="创建人" th:value="${createdBy}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdDate" placeholder="创建日期" th:value="${createdDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">最后更新人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="lastModifiedBy" placeholder="最后更新人" th:value="${lastModifiedBy}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">最后更新日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="lastModifiedDate" placeholder="最后更新日期" th:value="${lastModifiedDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">业务id:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="businessId" placeholder="业务id" th:value="${businessId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">类型:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="type" placeholder="类型" th:value="${type}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">任务名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="name" placeholder="任务名称" th:value="${name}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">平台类型1:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="platformType" placeholder="平台类型1" th:value="${platformType}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文件名称全路径:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="fileName" placeholder="文件名称全路径" th:value="${fileName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文件渠道位置1:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="filePlace" placeholder="文件渠道位置1" th:value="${filePlace}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文件下载地址:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="fileUrl" placeholder="文件下载地址" th:value="${fileUrl}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">原因:成功:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="reason" placeholder="原因:成功" th:value="${reason}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">状态:为数字代表:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="status" placeholder="状态:为数字代表" th:value="${status}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">请求接口路径例如:/chronicdisease/api/chronic/downloadExcel:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="requestUrl" placeholder="请求接口路径例如:/chronicdisease/api/chronic/downloadExcel" th:value="${requestUrl}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">请求参数{}:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="requestParam" placeholder="请求参数{}" th:value="${requestParam}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">请求类型:1,2,3:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="requestType" placeholder="请求类型:1,2,3" th:value="${requestType}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="extend" placeholder="耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}" th:value="${extend}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">扩展JSON对象:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="extendJson" placeholder="扩展JSON对象" th:value="${extendJson}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">版本号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="version" placeholder="版本号" th:value="${version}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">开始日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="startTime" placeholder="开始日期" th:value="${startTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">结束日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="endTime" placeholder="结束日期" th:value="${endTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">是否可以重新下载 值为true 和false:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="canReload" placeholder="是否可以重新下载 值为true 和false" th:value="${canReload}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createName" placeholder="创建人" th:value="${createName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SXzglDownloadManagement-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "xzgl/sxzgldownloadmanagement/sXzglDownloadManagementEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 285 - 0
health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementList.html

@@ -0,0 +1,285 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('下载管理表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SXzglDownloadManagement-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                创建人:<input type="text" class="styled-input" name="createdBy" autocomplete="off"/>
+                            </li>
+                            <li>
+                                创建日期:<input type="text" class="styled-input" name="createdDate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                最后更新人:<input type="text" class="styled-input" name="lastModifiedBy" autocomplete="off"/>
+                            </li>
+                            <li>
+                                最后更新日期:<input type="text" class="styled-input" name="lastModifiedDate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                业务id:<input type="text" class="styled-input" name="businessId" autocomplete="off"/>
+                            </li>
+                            <li>
+                                类型:<input type="text" class="styled-input" name="type" autocomplete="off"/>
+                            </li>
+                            <li>
+                                任务名称:<input type="text" class="styled-input" name="name" autocomplete="off"/>
+                            </li>
+                            <li>
+                                平台类型1:<input type="text" class="styled-input" name="platformType" autocomplete="off"/>
+                            </li>
+                            <li>
+                                文件名称全路径:<input type="text" class="styled-input" name="fileName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                文件渠道位置1:<input type="text" class="styled-input" name="filePlace" autocomplete="off"/>
+                            </li>
+                            <li>
+                                文件下载地址:<input type="text" class="styled-input" name="fileUrl" autocomplete="off"/>
+                            </li>
+                            <li>
+                                原因:成功:<input type="text" class="styled-input" name="reason" autocomplete="off"/>
+                            </li>
+                            <li>
+                                状态:为数字代表:<input type="text" class="styled-input" name="status" autocomplete="off"/>
+                            </li>
+                            <li>
+                                请求接口路径例如:/chronicdisease/api/chronic/downloadExcel:<input type="text" class="styled-input" name="requestUrl" autocomplete="off"/>
+                            </li>
+                            <li>
+                                请求参数{}:<input type="text" class="styled-input" name="requestParam" autocomplete="off"/>
+                            </li>
+                            <li>
+                                请求类型:1,2,3:<input type="text" class="styled-input" name="requestType" autocomplete="off"/>
+                            </li>
+                            <li>
+                                耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}:<input type="text" class="styled-input" name="extend" autocomplete="off"/>
+                            </li>
+                            <li>
+                                扩展JSON对象:<input type="text" class="styled-input" name="extendJson" autocomplete="off"/>
+                            </li>
+                            <li>
+                                版本号:<input type="text" class="styled-input" name="version" autocomplete="off"/>
+                            </li>
+                            <li>
+                                开始日期:<input type="text" class="styled-input" name="startTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                结束日期:<input type="text" class="styled-input" name="endTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                是否可以重新下载 值为true 和false:<input type="text" class="styled-input" name="canReload" autocomplete="off"/>
+                            </li>
+                            <li>
+                                创建人:<input type="text" class="styled-input" name="createName" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "xzgl/sxzgldownloadmanagement";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sXzglDownloadManagementList",
+            viewUrl: prefix + "/sXzglDownloadManagementView/{id}",
+            createUrl: prefix + "/sXzglDownloadManagementAdd",
+            updateUrl: prefix + "/sXzglDownloadManagementEdit/{id}",
+            removeUrl: prefix + "/sXzglDownloadManagementRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "下载管理表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'createdBy', title: '创建人', align: 'center' },
+                    { field: 'createdDate', title: '创建日期', align: 'center' },
+                    { field: 'lastModifiedBy', title: '最后更新人', align: 'center' },
+                    { field: 'lastModifiedDate', title: '最后更新日期', align: 'center' },
+                    { field: 'businessId', title: '业务id', align: 'center' },
+                    { field: 'type', title: '类型', align: 'center' },
+                    { field: 'name', title: '任务名称', align: 'center' },
+                    { field: 'platformType', title: '平台类型1', align: 'center' },
+                    { field: 'fileName', title: '文件名称全路径', align: 'center' },
+                    { field: 'filePlace', title: '文件渠道位置1', align: 'center' },
+                    { field: 'fileUrl', title: '文件下载地址', align: 'center' },
+                    { field: 'reason', title: '原因:成功', align: 'center' },
+                    { field: 'status', title: '状态:为数字代表', align: 'center' },
+                    { field: 'requestUrl', title: '请求接口路径例如:/chronicdisease/api/chronic/downloadExcel', align: 'center' },
+                    { field: 'requestParam', title: '请求参数{}', align: 'center' },
+                    { field: 'requestType', title: '请求类型:1,2,3', align: 'center' },
+                    { field: 'extend', title: '耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}', align: 'center' },
+                    { field: 'extendJson', title: '扩展JSON对象', align: 'center' },
+                    { field: 'version', title: '版本号', align: 'center' },
+                    { field: 'startTime', title: '开始日期', align: 'center' },
+                    { field: 'endTime', title: '结束日期', align: 'center' },
+                    { field: 'canReload', title: '是否可以重新下载 值为true 和false', align: 'center' },
+                    { field: 'createName', title: '创建人', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SXzglDownloadManagement-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SXzglDownloadManagement-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 189 - 0
health-admin/src/main/resources/templates/xzgl/SXzglDownloadManagementPageEdit.html

@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('下载管理表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SXzglDownloadManagement-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdBy" placeholder="创建人" th:value="${createdBy}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdDate" placeholder="创建日期" th:value="${createdDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">最后更新人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="lastModifiedBy" placeholder="最后更新人" th:value="${lastModifiedBy}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">最后更新日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="lastModifiedDate" placeholder="最后更新日期" th:value="${lastModifiedDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">业务id:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="businessId" placeholder="业务id" th:value="${businessId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">类型:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="type" placeholder="类型" th:value="${type}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">任务名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="name" placeholder="任务名称" th:value="${name}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">平台类型1:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="platformType" placeholder="平台类型1" th:value="${platformType}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文件名称全路径:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="fileName" placeholder="文件名称全路径" th:value="${fileName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文件渠道位置1:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="filePlace" placeholder="文件渠道位置1" th:value="${filePlace}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">文件下载地址:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="fileUrl" placeholder="文件下载地址" th:value="${fileUrl}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">原因:成功:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="reason" placeholder="原因:成功" th:value="${reason}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">状态:为数字代表:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="status" placeholder="状态:为数字代表" th:value="${status}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">请求接口路径例如:/chronicdisease/api/chronic/downloadExcel:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="requestUrl" placeholder="请求接口路径例如:/chronicdisease/api/chronic/downloadExcel" th:value="${requestUrl}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">请求参数{}:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="requestParam" placeholder="请求参数{}" th:value="${requestParam}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">请求类型:1,2,3:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="requestType" placeholder="请求类型:1,2,3" th:value="${requestType}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="extend" placeholder="耗时:{"completeTime":"2024-06-29 20:11:48","startTime":"2024-06-29 20:11:43","spendTime":"5秒"}" th:value="${extend}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">扩展JSON对象:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="extendJson" placeholder="扩展JSON对象" th:value="${extendJson}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">版本号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="version" placeholder="版本号" th:value="${version}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">开始日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="startTime" placeholder="开始日期" th:value="${startTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">结束日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="endTime" placeholder="结束日期" th:value="${endTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">是否可以重新下载 值为true 和false:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="canReload" placeholder="是否可以重新下载 值为true 和false" th:value="${canReload}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createName" placeholder="创建人" th:value="${createName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "xzgl/sxzgldownloadmanagement";
+        if ($.validate.form()) {
+            var data = $("#form-SXzglDownloadManagement-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sXzglDownloadManagementEdit", data);
+        }
+    }
+</script>

+ 129 - 0
health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementAdd.html

@@ -0,0 +1,129 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('医保管理表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">商品编码:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="commodityCode" id="commodityCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">商品名称:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="commodityName" id="commodityName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">三方商品编码:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="thirdPartyCommodityCode" id="thirdPartyCommodityCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">渠道编码:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="channelCode" id="channelCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">渠道名称:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="channelName" id="channelName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">更新时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="updateTime" id="updateTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">创建人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="creator" id="creator" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">渠道分类编码:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="channelCategoryCode" id="channelCategoryCode" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">医保最小剂量单位:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="medicareMinDosageUnit" id="medicareMinDosageUnit" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">是否拆零上传(0: 否, 1: 是):</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="isSplitUpload" id="isSplitUpload" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var commodityCode = $("input[name='commodityCode']").val();
+           var commodityName = $("input[name='commodityName']").val();
+           var thirdPartyCommodityCode = $("input[name='thirdPartyCommodityCode']").val();
+           var channelCode = $("input[name='channelCode']").val();
+           var channelName = $("input[name='channelName']").val();
+           var updateTime = $("input[name='updateTime']").val();
+           var creator = $("input[name='creator']").val();
+           var channelCategoryCode = $("input[name='channelCategoryCode']").val();
+           var medicareMinDosageUnit = $("input[name='medicareMinDosageUnit']").val();
+           var isSplitUpload = $("input[name='isSplitUpload']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "ybgl/sybglmedicaremanagement/sYbglMedicaremanagementAdd",
+            data : {
+                "commodityCode": commodityCode,
+                "commodityName": commodityName,
+                "thirdPartyCommodityCode": thirdPartyCommodityCode,
+                "channelCode": channelCode,
+                "channelName": channelName,
+                "updateTime": updateTime,
+                "creator": creator,
+                "channelCategoryCode": channelCategoryCode,
+                "medicareMinDosageUnit": medicareMinDosageUnit,
+                "isSplitUpload": isSplitUpload,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 120 - 0
health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementEdit.html

@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('医保管理表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SYbglMedicaremanagement-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">商品编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="commodityCode" placeholder="商品编码" th:value="${commodityCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">商品名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="commodityName" placeholder="商品名称" th:value="${commodityName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">三方商品编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="thirdPartyCommodityCode" placeholder="三方商品编码" th:value="${thirdPartyCommodityCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelCode" placeholder="渠道编码" th:value="${channelCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelName" placeholder="渠道名称" th:value="${channelName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">更新时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="updateTime" placeholder="更新时间" th:value="${updateTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="creator" placeholder="创建人" th:value="${creator}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道分类编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelCategoryCode" placeholder="渠道分类编码" th:value="${channelCategoryCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">医保最小剂量单位:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="medicareMinDosageUnit" placeholder="医保最小剂量单位" th:value="${medicareMinDosageUnit}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">是否拆零上传(0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="isSplitUpload" placeholder="是否拆零上传(0: 否, 1: 是)" th:value="${isSplitUpload}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SYbglMedicaremanagement-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "ybgl/sybglmedicaremanagement/sYbglMedicaremanagementEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 233 - 0
health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementList.html

@@ -0,0 +1,233 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('医保管理表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SYbglMedicaremanagement-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                商品编码:<input type="text" class="styled-input" name="commodityCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                商品名称:<input type="text" class="styled-input" name="commodityName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                三方商品编码:<input type="text" class="styled-input" name="thirdPartyCommodityCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                渠道编码:<input type="text" class="styled-input" name="channelCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                渠道名称:<input type="text" class="styled-input" name="channelName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                更新时间:<input type="text" class="styled-input" name="updateTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                创建人:<input type="text" class="styled-input" name="creator" autocomplete="off"/>
+                            </li>
+                            <li>
+                                渠道分类编码:<input type="text" class="styled-input" name="channelCategoryCode" autocomplete="off"/>
+                            </li>
+                            <li>
+                                医保最小剂量单位:<input type="text" class="styled-input" name="medicareMinDosageUnit" autocomplete="off"/>
+                            </li>
+                            <li>
+                                是否拆零上传(0: 否, 1: 是):<input type="text" class="styled-input" name="isSplitUpload" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "ybgl/sybglmedicaremanagement";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sYbglMedicaremanagementList",
+            viewUrl: prefix + "/sYbglMedicaremanagementView/{id}",
+            createUrl: prefix + "/sYbglMedicaremanagementAdd",
+            updateUrl: prefix + "/sYbglMedicaremanagementEdit/{id}",
+            removeUrl: prefix + "/sYbglMedicaremanagementRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "医保管理表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'commodityCode', title: '商品编码', align: 'center' },
+                    { field: 'commodityName', title: '商品名称', align: 'center' },
+                    { field: 'thirdPartyCommodityCode', title: '三方商品编码', align: 'center' },
+                    { field: 'channelCode', title: '渠道编码', align: 'center' },
+                    { field: 'channelName', title: '渠道名称', align: 'center' },
+                    { field: 'updateTime', title: '更新时间', align: 'center' },
+                    { field: 'creator', title: '创建人', align: 'center' },
+                    { field: 'channelCategoryCode', title: '渠道分类编码', align: 'center' },
+                    { field: 'medicareMinDosageUnit', title: '医保最小剂量单位', align: 'center' },
+                    { field: 'isSplitUpload', title: '是否拆零上传(0: 否, 1: 是)', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SYbglMedicaremanagement-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SYbglMedicaremanagement-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 111 - 0
health-admin/src/main/resources/templates/ybgl/SYbglMedicaremanagementPageEdit.html

@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('医保管理表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SYbglMedicaremanagement-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">商品编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="commodityCode" placeholder="商品编码" th:value="${commodityCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">商品名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="commodityName" placeholder="商品名称" th:value="${commodityName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">三方商品编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="thirdPartyCommodityCode" placeholder="三方商品编码" th:value="${thirdPartyCommodityCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelCode" placeholder="渠道编码" th:value="${channelCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelName" placeholder="渠道名称" th:value="${channelName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">更新时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="updateTime" placeholder="更新时间" th:value="${updateTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="creator" placeholder="创建人" th:value="${creator}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">渠道分类编码:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="channelCategoryCode" placeholder="渠道分类编码" th:value="${channelCategoryCode}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">医保最小剂量单位:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="medicareMinDosageUnit" placeholder="医保最小剂量单位" th:value="${medicareMinDosageUnit}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">是否拆零上传(0: 否, 1: 是):</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="isSplitUpload" placeholder="是否拆零上传(0: 否, 1: 是)" th:value="${isSplitUpload}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "ybgl/sybglmedicaremanagement";
+        if ($.validate.form()) {
+            var data = $("#form-SYbglMedicaremanagement-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sYbglMedicaremanagementEdit", data);
+        }
+    }
+</script>

+ 241 - 0
health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstAdd.html

@@ -0,0 +1,241 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('中药代煎需求单表新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">创建人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="createdBy" id="createdBy" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">创建日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="createdDate" id="createdDate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">需求单号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="demandOrderNumber" id="demandOrderNumber" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">第三方订单ID:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="thirdOrderId" id="thirdOrderId" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">平台用户ID:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="platformUserId" id="platformUserId" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">业务ID:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="businessId" id="businessId" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">下单人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="orderer" id="orderer" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">下单人手机号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="ordererPhone" id="ordererPhone" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">收货人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="consignee" id="consignee" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">加密收货人:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="encryptedConsignee" id="encryptedConsignee" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">加密收货人手机号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="encryptedConsigneePhone" id="encryptedConsigneePhone" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">收货人手机号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="consigneePhone" id="consigneePhone" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">连锁公司名称:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="chainCompanyName" id="chainCompanyName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">存储ID:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="storageId" id="storageId" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">是否保存:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="isSaved" id="isSaved" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">处方图片:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="prescriptionImage" id="prescriptionImage" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">药品剂量:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="medicineDosage" id="medicineDosage" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">煎药方式:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="decoctionMethod" id="decoctionMethod" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">下单门店:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="orderStore" id="orderStore" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">提交时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="submitTime" id="submitTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">取消时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="cancelTime" id="cancelTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">支付时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="paymentTime" id="paymentTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">订单状态:1待录方,2待付款,3已完成,4已取消:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="orderStatus" id="orderStatus" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">备注:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="remarks" id="remarks" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var createdBy = $("input[name='createdBy']").val();
+           var createdDate = $("input[name='createdDate']").val();
+           var demandOrderNumber = $("input[name='demandOrderNumber']").val();
+           var thirdOrderId = $("input[name='thirdOrderId']").val();
+           var platformUserId = $("input[name='platformUserId']").val();
+           var businessId = $("input[name='businessId']").val();
+           var orderer = $("input[name='orderer']").val();
+           var ordererPhone = $("input[name='ordererPhone']").val();
+           var consignee = $("input[name='consignee']").val();
+           var encryptedConsignee = $("input[name='encryptedConsignee']").val();
+           var encryptedConsigneePhone = $("input[name='encryptedConsigneePhone']").val();
+           var consigneePhone = $("input[name='consigneePhone']").val();
+           var chainCompanyName = $("input[name='chainCompanyName']").val();
+           var storageId = $("input[name='storageId']").val();
+           var isSaved = $("input[name='isSaved']").val();
+           var prescriptionImage = $("input[name='prescriptionImage']").val();
+           var medicineDosage = $("input[name='medicineDosage']").val();
+           var decoctionMethod = $("input[name='decoctionMethod']").val();
+           var orderStore = $("input[name='orderStore']").val();
+           var submitTime = $("input[name='submitTime']").val();
+           var cancelTime = $("input[name='cancelTime']").val();
+           var paymentTime = $("input[name='paymentTime']").val();
+           var orderStatus = $("input[name='orderStatus']").val();
+           var remarks = $("input[name='remarks']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "ypdg/sypdgchinesedecoctionst/sYpdgChineseDecoctionstAdd",
+            data : {
+                "createdBy": createdBy,
+                "createdDate": createdDate,
+                "demandOrderNumber": demandOrderNumber,
+                "thirdOrderId": thirdOrderId,
+                "platformUserId": platformUserId,
+                "businessId": businessId,
+                "orderer": orderer,
+                "ordererPhone": ordererPhone,
+                "consignee": consignee,
+                "encryptedConsignee": encryptedConsignee,
+                "encryptedConsigneePhone": encryptedConsigneePhone,
+                "consigneePhone": consigneePhone,
+                "chainCompanyName": chainCompanyName,
+                "storageId": storageId,
+                "isSaved": isSaved,
+                "prescriptionImage": prescriptionImage,
+                "medicineDosage": medicineDosage,
+                "decoctionMethod": decoctionMethod,
+                "orderStore": orderStore,
+                "submitTime": submitTime,
+                "cancelTime": cancelTime,
+                "paymentTime": paymentTime,
+                "orderStatus": orderStatus,
+                "remarks": remarks,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 204 - 0
health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstEdit.html

@@ -0,0 +1,204 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('中药代煎需求单表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SYpdgChineseDecoctionst-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdBy" placeholder="创建人" th:value="${createdBy}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdDate" placeholder="创建日期" th:value="${createdDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">需求单号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="demandOrderNumber" placeholder="需求单号" th:value="${demandOrderNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">第三方订单ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="thirdOrderId" placeholder="第三方订单ID" th:value="${thirdOrderId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">平台用户ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="platformUserId" placeholder="平台用户ID" th:value="${platformUserId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">业务ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="businessId" placeholder="业务ID" th:value="${businessId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">下单人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="orderer" placeholder="下单人" th:value="${orderer}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">下单人手机号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="ordererPhone" placeholder="下单人手机号" th:value="${ordererPhone}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">收货人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="consignee" placeholder="收货人" th:value="${consignee}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">加密收货人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="encryptedConsignee" placeholder="加密收货人" th:value="${encryptedConsignee}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">加密收货人手机号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="encryptedConsigneePhone" placeholder="加密收货人手机号" th:value="${encryptedConsigneePhone}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">收货人手机号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="consigneePhone" placeholder="收货人手机号" th:value="${consigneePhone}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">连锁公司名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chainCompanyName" placeholder="连锁公司名称" th:value="${chainCompanyName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">存储ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storageId" placeholder="存储ID" th:value="${storageId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">是否保存:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="isSaved" placeholder="是否保存" th:value="${isSaved}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">处方图片:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="prescriptionImage" placeholder="处方图片" th:value="${prescriptionImage}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">药品剂量:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="medicineDosage" placeholder="药品剂量" th:value="${medicineDosage}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">煎药方式:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="decoctionMethod" placeholder="煎药方式" th:value="${decoctionMethod}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">下单门店:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="orderStore" placeholder="下单门店" th:value="${orderStore}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">提交时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="submitTime" placeholder="提交时间" th:value="${submitTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">取消时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="cancelTime" placeholder="取消时间" th:value="${cancelTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">支付时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="paymentTime" placeholder="支付时间" th:value="${paymentTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">订单状态:1待录方,2待付款,3已完成,4已取消:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="orderStatus" placeholder="订单状态:1待录方,2待付款,3已完成,4已取消" th:value="${orderStatus}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">备注:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="remarks" placeholder="备注" th:value="${remarks}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SYpdgChineseDecoctionst-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "ypdg/sypdgchinesedecoctionst/sYpdgChineseDecoctionstEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 289 - 0
health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstList.html

@@ -0,0 +1,289 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('中药代煎需求单表')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SYpdgChineseDecoctionst-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                创建人:<input type="text" class="styled-input" name="createdBy" autocomplete="off"/>
+                            </li>
+                            <li>
+                                创建日期:<input type="text" class="styled-input" name="createdDate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                需求单号:<input type="text" class="styled-input" name="demandOrderNumber" autocomplete="off"/>
+                            </li>
+                            <li>
+                                第三方订单ID:<input type="text" class="styled-input" name="thirdOrderId" autocomplete="off"/>
+                            </li>
+                            <li>
+                                平台用户ID:<input type="text" class="styled-input" name="platformUserId" autocomplete="off"/>
+                            </li>
+                            <li>
+                                业务ID:<input type="text" class="styled-input" name="businessId" autocomplete="off"/>
+                            </li>
+                            <li>
+                                下单人:<input type="text" class="styled-input" name="orderer" autocomplete="off"/>
+                            </li>
+                            <li>
+                                下单人手机号:<input type="text" class="styled-input" name="ordererPhone" autocomplete="off"/>
+                            </li>
+                            <li>
+                                收货人:<input type="text" class="styled-input" name="consignee" autocomplete="off"/>
+                            </li>
+                            <li>
+                                加密收货人:<input type="text" class="styled-input" name="encryptedConsignee" autocomplete="off"/>
+                            </li>
+                            <li>
+                                加密收货人手机号:<input type="text" class="styled-input" name="encryptedConsigneePhone" autocomplete="off"/>
+                            </li>
+                            <li>
+                                收货人手机号:<input type="text" class="styled-input" name="consigneePhone" autocomplete="off"/>
+                            </li>
+                            <li>
+                                连锁公司名称:<input type="text" class="styled-input" name="chainCompanyName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                存储ID:<input type="text" class="styled-input" name="storageId" autocomplete="off"/>
+                            </li>
+                            <li>
+                                是否保存:<input type="text" class="styled-input" name="isSaved" autocomplete="off"/>
+                            </li>
+                            <li>
+                                处方图片:<input type="text" class="styled-input" name="prescriptionImage" autocomplete="off"/>
+                            </li>
+                            <li>
+                                药品剂量:<input type="text" class="styled-input" name="medicineDosage" autocomplete="off"/>
+                            </li>
+                            <li>
+                                煎药方式:<input type="text" class="styled-input" name="decoctionMethod" autocomplete="off"/>
+                            </li>
+                            <li>
+                                下单门店:<input type="text" class="styled-input" name="orderStore" autocomplete="off"/>
+                            </li>
+                            <li>
+                                提交时间:<input type="text" class="styled-input" name="submitTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                取消时间:<input type="text" class="styled-input" name="cancelTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                支付时间:<input type="text" class="styled-input" name="paymentTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                订单状态:1待录方,2待付款,3已完成,4已取消:<input type="text" class="styled-input" name="orderStatus" autocomplete="off"/>
+                            </li>
+                            <li>
+                                备注:<input type="text" class="styled-input" name="remarks" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "ypdg/sypdgchinesedecoctionst";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sYpdgChineseDecoctionstList",
+            viewUrl: prefix + "/sYpdgChineseDecoctionstView/{id}",
+            createUrl: prefix + "/sYpdgChineseDecoctionstAdd",
+            updateUrl: prefix + "/sYpdgChineseDecoctionstEdit/{id}",
+            removeUrl: prefix + "/sYpdgChineseDecoctionstRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "中药代煎需求单表",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'createdBy', title: '创建人', align: 'center' },
+                    { field: 'createdDate', title: '创建日期', align: 'center' },
+                    { field: 'demandOrderNumber', title: '需求单号', align: 'center' },
+                    { field: 'thirdOrderId', title: '第三方订单ID', align: 'center' },
+                    { field: 'platformUserId', title: '平台用户ID', align: 'center' },
+                    { field: 'businessId', title: '业务ID', align: 'center' },
+                    { field: 'orderer', title: '下单人', align: 'center' },
+                    { field: 'ordererPhone', title: '下单人手机号', align: 'center' },
+                    { field: 'consignee', title: '收货人', align: 'center' },
+                    { field: 'encryptedConsignee', title: '加密收货人', align: 'center' },
+                    { field: 'encryptedConsigneePhone', title: '加密收货人手机号', align: 'center' },
+                    { field: 'consigneePhone', title: '收货人手机号', align: 'center' },
+                    { field: 'chainCompanyName', title: '连锁公司名称', align: 'center' },
+                    { field: 'storageId', title: '存储ID', align: 'center' },
+                    { field: 'isSaved', title: '是否保存', align: 'center' },
+                    { field: 'prescriptionImage', title: '处方图片', align: 'center' },
+                    { field: 'medicineDosage', title: '药品剂量', align: 'center' },
+                    { field: 'decoctionMethod', title: '煎药方式', align: 'center' },
+                    { field: 'orderStore', title: '下单门店', align: 'center' },
+                    { field: 'submitTime', title: '提交时间', align: 'center' },
+                    { field: 'cancelTime', title: '取消时间', align: 'center' },
+                    { field: 'paymentTime', title: '支付时间', align: 'center' },
+                    { field: 'orderStatus', title: '订单状态:1待录方,2待付款,3已完成,4已取消', align: 'center' },
+                    { field: 'remarks', title: '备注', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SYpdgChineseDecoctionst-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SYpdgChineseDecoctionst-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 195 - 0
health-admin/src/main/resources/templates/ypdg/SYpdgChineseDecoctionstPageEdit.html

@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('中药代煎需求单表修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SYpdgChineseDecoctionst-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">创建人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdBy" placeholder="创建人" th:value="${createdBy}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">创建日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="createdDate" placeholder="创建日期" th:value="${createdDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">需求单号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="demandOrderNumber" placeholder="需求单号" th:value="${demandOrderNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">第三方订单ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="thirdOrderId" placeholder="第三方订单ID" th:value="${thirdOrderId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">平台用户ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="platformUserId" placeholder="平台用户ID" th:value="${platformUserId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">业务ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="businessId" placeholder="业务ID" th:value="${businessId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">下单人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="orderer" placeholder="下单人" th:value="${orderer}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">下单人手机号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="ordererPhone" placeholder="下单人手机号" th:value="${ordererPhone}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">收货人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="consignee" placeholder="收货人" th:value="${consignee}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">加密收货人:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="encryptedConsignee" placeholder="加密收货人" th:value="${encryptedConsignee}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">加密收货人手机号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="encryptedConsigneePhone" placeholder="加密收货人手机号" th:value="${encryptedConsigneePhone}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">收货人手机号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="consigneePhone" placeholder="收货人手机号" th:value="${consigneePhone}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">连锁公司名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="chainCompanyName" placeholder="连锁公司名称" th:value="${chainCompanyName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">存储ID:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="storageId" placeholder="存储ID" th:value="${storageId}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">是否保存:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="isSaved" placeholder="是否保存" th:value="${isSaved}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">处方图片:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="prescriptionImage" placeholder="处方图片" th:value="${prescriptionImage}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">药品剂量:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="medicineDosage" placeholder="药品剂量" th:value="${medicineDosage}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">煎药方式:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="decoctionMethod" placeholder="煎药方式" th:value="${decoctionMethod}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">下单门店:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="orderStore" placeholder="下单门店" th:value="${orderStore}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">提交时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="submitTime" placeholder="提交时间" th:value="${submitTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">取消时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="cancelTime" placeholder="取消时间" th:value="${cancelTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">支付时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="paymentTime" placeholder="支付时间" th:value="${paymentTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">订单状态:1待录方,2待付款,3已完成,4已取消:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="orderStatus" placeholder="订单状态:1待录方,2待付款,3已完成,4已取消" th:value="${orderStatus}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">备注:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="remarks" placeholder="备注" th:value="${remarks}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "ypdg/sypdgchinesedecoctionst";
+        if ($.validate.form()) {
+            var data = $("#form-SYpdgChineseDecoctionst-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sYpdgChineseDecoctionstEdit", data);
+        }
+    }
+</script>

+ 145 - 0
health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoAdd.html

@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('处方登记记录新增')" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-role-add">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                            <label class="col-sm-3 control-label">销售单号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="saleDocumentNumber" id="saleDocumentNumber" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">销售时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="saleTime" id="saleTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">登记时间:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="registrationTime" id="registrationTime" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">处方单号:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="prescriptionNumber" id="prescriptionNumber" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">类型:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="type" id="type" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">处方日期:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="prescriptionDate" id="prescriptionDate" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">医疗机构名称:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="medicalInstitutionName" id="medicalInstitutionName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">医生姓名:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="doctorName" id="doctorName" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">顾客信息:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="customerInfo" id="customerInfo" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">审方药师:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="reviewingPharmacist" id="reviewingPharmacist" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">调配员:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="dispenser" id="dispenser" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                            <label class="col-sm-3 control-label">复核员:</label>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <input name="checker" id="checker" class="styled-input" type="text" maxlength="255" >
+                                </div>
+                            </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: ztree-js" />
+<script type="text/javascript">
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            add();
+        }
+    }
+
+    function add() {
+           var saleDocumentNumber = $("input[name='saleDocumentNumber']").val();
+           var saleTime = $("input[name='saleTime']").val();
+           var registrationTime = $("input[name='registrationTime']").val();
+           var prescriptionNumber = $("input[name='prescriptionNumber']").val();
+           var type = $("input[name='type']").val();
+           var prescriptionDate = $("input[name='prescriptionDate']").val();
+           var medicalInstitutionName = $("input[name='medicalInstitutionName']").val();
+           var doctorName = $("input[name='doctorName']").val();
+           var customerInfo = $("input[name='customerInfo']").val();
+           var reviewingPharmacist = $("input[name='reviewingPharmacist']").val();
+           var dispenser = $("input[name='dispenser']").val();
+           var checker = $("input[name='checker']").val();
+
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "zlgl/szlglcfdjsaleprescriptioninfo/sZlglCfdjSaleprescriptioninfoAdd",
+            data : {
+                "saleDocumentNumber": saleDocumentNumber,
+                "saleTime": saleTime,
+                "registrationTime": registrationTime,
+                "prescriptionNumber": prescriptionNumber,
+                "type": type,
+                "prescriptionDate": prescriptionDate,
+                "medicalInstitutionName": medicalInstitutionName,
+                "doctorName": doctorName,
+                "customerInfo": customerInfo,
+                "reviewingPharmacist": reviewingPharmacist,
+                "dispenser": dispenser,
+                "checker": checker,
+            },
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+</script>
+</body>
+</html>

+ 132 - 0
health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoEdit.html

@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('处方登记记录修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SZlglCfdjSaleprescriptioninfo-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">销售单号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="saleDocumentNumber" placeholder="销售单号" th:value="${saleDocumentNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">销售时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="saleTime" placeholder="销售时间" th:value="${saleTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">登记时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="registrationTime" placeholder="登记时间" th:value="${registrationTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">处方单号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="prescriptionNumber" placeholder="处方单号" th:value="${prescriptionNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">类型:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="type" placeholder="类型" th:value="${type}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">处方日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="prescriptionDate" placeholder="处方日期" th:value="${prescriptionDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">医疗机构名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="medicalInstitutionName" placeholder="医疗机构名称" th:value="${medicalInstitutionName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">医生姓名:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="doctorName" placeholder="医生姓名" th:value="${doctorName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">顾客信息:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="customerInfo" placeholder="顾客信息" th:value="${customerInfo}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">审方药师:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="reviewingPharmacist" placeholder="审方药师" th:value="${reviewingPharmacist}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">调配员:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="dispenser" placeholder="调配员" th:value="${dispenser}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">复核员:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="checker" placeholder="复核员" th:value="${checker}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <!--<button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>-->
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function edit() {
+        var data = $("#form-SZlglCfdjSaleprescriptioninfo-edit").serializeArray();
+        $.ajax({
+            cache : true,
+            type : "POST",
+            url : ctx + "zlgl/szlglcfdjsaleprescriptioninfo/sZlglCfdjSaleprescriptioninfoEdit",
+            data : data,
+            async : false,
+            error : function(request) {
+                $.modal.alertError("系统错误");
+            },
+            success : function(data) {
+                $.operate.successCallback(data);
+            }
+        });
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            edit();
+        }
+    }
+</script>

+ 241 - 0
health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoList.html

@@ -0,0 +1,241 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <meta charset="UTF-8">
+    <meta name="format-detection" content="telephone=no">
+    <th:block th:include="include :: header('处方登记记录')" />
+    <th:block th:include="include :: layout-latest-css" />
+    <th:block th:include="include :: ztree-css" />
+</head>
+<style>
+    /* 设置 ul 的基本样式 */
+    ul {
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(5, 1fr); /* 设置三列 */
+    }
+    ul-list ul{
+        list-style-type: none; /* 去掉项目符号 */
+        padding: 0; /* 去掉默认的内边距 */
+        display: grid; /* 使用网格布局 */
+        grid-template-columns: repeat(4, 1fr); /* 设置三列 */
+    }
+    ul-list ul li{
+        /*padding: 10px;*/ /* 内边距 */
+        text-align: left; /* 文本居中 */
+    }
+
+    /* 设置 li 的基本样式 */
+    li {
+        /*background-color: lightblue; *//* 背景颜色 */
+        /*padding: 1px; !* 内边距 *!*/
+        text-align: right; /* 文本居中 */
+    }
+</style>
+
+<body class="gray-bg">
+<div class="ui-layout-center">
+    <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse" >
+                <form id="SZlglCfdjSaleprescriptioninfo-form">
+                    <input type="hidden" id="deptId" name="deptId">
+                    <input type="hidden" id="parentId" name="parentId">
+                    <div class="select-list" >
+                        <ul>
+                            <li>
+                                销售单号:<input type="text" class="styled-input" name="saleDocumentNumber" autocomplete="off"/>
+                            </li>
+                            <li>
+                                销售时间:<input type="text" class="styled-input" name="saleTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                登记时间:<input type="text" class="styled-input" name="registrationTime" autocomplete="off"/>
+                            </li>
+                            <li>
+                                处方单号:<input type="text" class="styled-input" name="prescriptionNumber" autocomplete="off"/>
+                            </li>
+                            <li>
+                                类型:<input type="text" class="styled-input" name="type" autocomplete="off"/>
+                            </li>
+                            <li>
+                                处方日期:<input type="text" class="styled-input" name="prescriptionDate" autocomplete="off"/>
+                            </li>
+                            <li>
+                                医疗机构名称:<input type="text" class="styled-input" name="medicalInstitutionName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                医生姓名:<input type="text" class="styled-input" name="doctorName" autocomplete="off"/>
+                            </li>
+                            <li>
+                                顾客信息:<input type="text" class="styled-input" name="customerInfo" autocomplete="off"/>
+                            </li>
+                            <li>
+                                审方药师:<input type="text" class="styled-input" name="reviewingPharmacist" autocomplete="off"/>
+                            </li>
+                            <li>
+                                调配员:<input type="text" class="styled-input" name="dispenser" autocomplete="off"/>
+                            </li>
+                            <li>
+                                复核员:<input type="text" class="styled-input" name="checker" autocomplete="off"/>
+                            </li>
+                            <li style="text-align: center">
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:user:add">
+                    <i class="fa fa-plus"></i> 新增
+                </a>
+                 <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:user:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:user:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:user:import">
+                    <i class="fa fa-upload"></i> 导入
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:user:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+</div>
+
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: layout-latest-js" />
+<th:block th:include="include :: ztree-js" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('dtp:pmService:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('dtp:pmService:remove')}]];
+    var prefix = ctx + "zlgl/szlglcfdjsaleprescriptioninfo";
+    $(function() {
+        var panehHidden = false;
+        if ($(this).width() < 1590) {
+            panehHidden = true;
+        }
+        $('body').layout({ initClosed: panehHidden, west__size: 185, resizeWithWindow: false });
+        // 回到顶部绑定
+        if ($.fn.toTop !== undefined) {
+            var opt = {
+                win:$('.ui-layout-center'),
+                doc:$('.ui-layout-center')
+            };
+            $('#scroll-up').toTop(opt);
+        }
+        queryArchivesList();
+    });
+
+    function queryArchivesList() {
+        var options = {
+            url: prefix + "/sZlglCfdjSaleprescriptioninfoList",
+            viewUrl: prefix + "/sZlglCfdjSaleprescriptioninfoView/{id}",
+            createUrl: prefix + "/sZlglCfdjSaleprescriptioninfoAdd",
+            updateUrl: prefix + "/sZlglCfdjSaleprescriptioninfoEdit/{id}",
+            removeUrl: prefix + "/sZlglCfdjSaleprescriptioninfoRemove",
+            /*exportUrl: prefix + "/export",
+            importUrl: prefix + "/importData",
+            importTemplateUrl: prefix + "/importTemplate",*/
+            sortName: "id",
+            sortOrder: "asc",
+            modalName: "处方登记记录",
+            fitColumns: true,
+            striped: true,
+            autoRowHeight: true,
+            rowNumbers: true,
+            showFooter:true,  //是否显示表格底部区域。
+            clickToSelect: true, //是否启用点击行时选中整行的功能。
+            singleSelect: true, //是否仅允许选择一行
+            columns: [{
+                checkbox: true
+            },
+                { field: 'id', title: '主键', align: 'center' ,visible:false},
+                    { field: 'saleDocumentNumber', title: '销售单号', align: 'center' },
+                    { field: 'saleTime', title: '销售时间', align: 'center' },
+                    { field: 'registrationTime', title: '登记时间', align: 'center' },
+                    { field: 'prescriptionNumber', title: '处方单号', align: 'center' },
+                    { field: 'type', title: '类型', align: 'center' },
+                    { field: 'prescriptionDate', title: '处方日期', align: 'center' },
+                    { field: 'medicalInstitutionName', title: '医疗机构名称', align: 'center' },
+                    { field: 'doctorName', title: '医生姓名', align: 'center' },
+                    { field: 'customerInfo', title: '顾客信息', align: 'center' },
+                    { field: 'reviewingPharmacist', title: '审方药师', align: 'center' },
+                    { field: 'dispenser', title: '调配员', align: 'center' },
+                    { field: 'checker', title: '复核员', align: 'center' },
+
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        if (row.serviceId != 1) {
+                            var actions = [];
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="edit_page(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
+                            var more = [];
+                            /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+                            more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
+                            actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
+                            return actions.join('');
+                        } else {
+                            return "";
+                        }
+                    }
+                }]
+        };
+        $.table.init(options);
+    }
+
+    /* 自定义重置-表单重置/隐藏框/树节点选择色/搜索 */
+    function resetPre() {
+        resetDate();
+        $("#SZlglCfdjSaleprescriptioninfo-form")[0].reset();
+        $("#deptId").val("");
+        $("#parentId").val("");
+        $(".curSelectedNode").removeClass("curSelectedNode");
+        $.table.search();
+        var resetButton = document.getElementById('SZlglCfdjSaleprescriptioninfo-form');
+        resetButton.addEventListener('click', function() {
+            _refresh();
+        });
+    }
+    function edit_page(id){
+        table.set();
+        var url = "/404.html";
+        if ($.common.isNotEmpty(id)) {
+            url = table.options.updateUrl.replace("{id}", id);
+        } else {
+            var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+            if (id.length == 0) {
+                $.modal.alertWarning("请至少选择一条记录");
+                return;
+            }
+            url = table.options.updateUrl.replace("{id}", id);
+        }
+        $.modal.openTab("修改" + table.options.modalName, url + "?status=1" );
+    }
+
+    /* 用户状态显示 */
+    function statusTools(row) {
+        if (row.status == 1) {
+            return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.userId + '\')"></i> ';
+        } else {
+            return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.userId + '\')"></i> ';
+        }
+    }
+</script>
+</body>
+
+</html>

+ 123 - 0
health-admin/src/main/resources/templates/zlgl/SZlglCfdjSaleprescriptioninfoPageEdit.html

@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('处方登记记录修改')" />
+</head>
+<style>
+
+</style>
+<script>
+
+</script>
+<body>
+<div class="ui-layout-center">
+    <form class="form-horizontal" id="form-SZlglCfdjSaleprescriptioninfo-edit" th:object="${user}">
+        <h4 class="form-header h4">基本信息</h4>
+        <input type="hidden" id="id" name="id" th:value="${id}">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="form-group">
+                    <!--is-required 增加星号 显示为必填-->
+                    <label class="col-sm-1 control-label">销售单号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="saleDocumentNumber" placeholder="销售单号" th:value="${saleDocumentNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">销售时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="saleTime" placeholder="销售时间" th:value="${saleTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">登记时间:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="registrationTime" placeholder="登记时间" th:value="${registrationTime}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">处方单号:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="prescriptionNumber" placeholder="处方单号" th:value="${prescriptionNumber}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">类型:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="type" placeholder="类型" th:value="${type}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">处方日期:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="prescriptionDate" placeholder="处方日期" th:value="${prescriptionDate}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">医疗机构名称:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="medicalInstitutionName" placeholder="医疗机构名称" th:value="${medicalInstitutionName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">医生姓名:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="doctorName" placeholder="医生姓名" th:value="${doctorName}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">顾客信息:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="customerInfo" placeholder="顾客信息" th:value="${customerInfo}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">审方药师:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="reviewingPharmacist" placeholder="审方药师" th:value="${reviewingPharmacist}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">调配员:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="dispenser" placeholder="调配员" th:value="${dispenser}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                    <label class="col-sm-1 control-label">复核员:</label>
+                    <div class="col-sm-2">
+                        <div class="input-group">
+                            <input name="checker" placeholder="复核员" th:value="${checker}" class="styled-input" type="text" maxlength="255" required>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+<div class="main-content">
+    <div class="col-sm-offset-5 col-sm-10">
+        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+</body>
+</html>
+
+<script>
+    function submitHandler() {
+        var prefix = ctx + "zlgl/szlglcfdjsaleprescriptioninfo";
+        if ($.validate.form()) {
+            var data = $("#form-SZlglCfdjSaleprescriptioninfo-edit").serializeArray();
+            /*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+            var roleIds = $.form.selectCheckeds("role");
+            var postIds = $.form.selectSelects("post");
+            data.push({"name": "status", "value": status});
+            data.push({"name": "roleIds", "value": roleIds});
+            data.push({"name": "postIds", "value": postIds});*/
+            $.operate.saveTab(prefix + "/sZlglCfdjSaleprescriptioninfoEdit", data);
+        }
+    }
+</script>

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdygxxStoreemployeeinfoService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.mdyy;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 门店员工信息表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SMdyyglMdygxxStoreemployeeinfoService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSMdyyglMdygxxStoreemployeeinfo(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdygxxStoreemployeeinfoMapper.addSMdyyglMdygxxStoreemployeeinfo", pd);
+    }
+
+    public List<PageData> findSMdyyglMdygxxStoreemployeeinfoList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SMdyyglMdygxxStoreemployeeinfoMapper.selectSMdyyglMdygxxStoreemployeeinfoList", pd);
+    }
+
+    public Integer SMdyyglMdygxxStoreemployeeinfoRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SMdyyglMdygxxStoreemployeeinfoMapper.SMdyyglMdygxxStoreemployeeinfoRemove", pd);
+    }
+
+
+    public Integer updateSMdyyglMdygxxStoreemployeeinfo(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdygxxStoreemployeeinfoMapper.updateSMdyyglMdygxxStoreemployeeinfo", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqChiefmainsalesplanService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.mdyy;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 首主销售计划表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SMdyyglMdysjqChiefmainsalesplanService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSMdyyglMdysjqChiefmainsalesplan(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqChiefmainsalesplanMapper.addSMdyyglMdysjqChiefmainsalesplan", pd);
+    }
+
+    public List<PageData> findSMdyyglMdysjqChiefmainsalesplanList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SMdyyglMdysjqChiefmainsalesplanMapper.selectSMdyyglMdysjqChiefmainsalesplanList", pd);
+    }
+
+    public Integer SMdyyglMdysjqChiefmainsalesplanRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SMdyyglMdysjqChiefmainsalesplanMapper.SMdyyglMdysjqChiefmainsalesplanRemove", pd);
+    }
+
+
+    public Integer updateSMdyyglMdysjqChiefmainsalesplan(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqChiefmainsalesplanMapper.updateSMdyyglMdysjqChiefmainsalesplan", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqMbxsjhService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.mdyy;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 慢病销售计划表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SMdyyglMdysjqMbxsjhService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSMdyyglMdysjqMbxsjh(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqMbxsjhMapper.addSMdyyglMdysjqMbxsjh", pd);
+    }
+
+    public List<PageData> findSMdyyglMdysjqMbxsjhList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SMdyyglMdysjqMbxsjhMapper.selectSMdyyglMdysjqMbxsjhList", pd);
+    }
+
+    public Integer SMdyyglMdysjqMbxsjhRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SMdyyglMdysjqMbxsjhMapper.SMdyyglMdysjqMbxsjhRemove", pd);
+    }
+
+
+    public Integer updateSMdyyglMdysjqMbxsjh(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqMbxsjhMapper.updateSMdyyglMdysjqMbxsjh", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqStoreweightinfoService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.mdyy;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 门店加权信息表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SMdyyglMdysjqStoreweightinfoService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSMdyyglMdysjqStoreweightinfo(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqStoreweightinfoMapper.addSMdyyglMdysjqStoreweightinfo", pd);
+    }
+
+    public List<PageData> findSMdyyglMdysjqStoreweightinfoList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SMdyyglMdysjqStoreweightinfoMapper.selectSMdyyglMdysjqStoreweightinfoList", pd);
+    }
+
+    public Integer SMdyyglMdysjqStoreweightinfoRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SMdyyglMdysjqStoreweightinfoMapper.SMdyyglMdysjqStoreweightinfoRemove", pd);
+    }
+
+
+    public Integer updateSMdyyglMdysjqStoreweightinfo(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqStoreweightinfoMapper.updateSMdyyglMdysjqStoreweightinfo", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/mdyy/SMdyyglMdysjqStoreweightsettingService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.mdyy;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 门店加权设置表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SMdyyglMdysjqStoreweightsettingService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSMdyyglMdysjqStoreweightsetting(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqStoreweightsettingMapper.addSMdyyglMdysjqStoreweightsetting", pd);
+    }
+
+    public List<PageData> findSMdyyglMdysjqStoreweightsettingList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SMdyyglMdysjqStoreweightsettingMapper.selectSMdyyglMdysjqStoreweightsettingList", pd);
+    }
+
+    public Integer SMdyyglMdysjqStoreweightsettingRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SMdyyglMdysjqStoreweightsettingMapper.SMdyyglMdysjqStoreweightsettingRemove", pd);
+    }
+
+
+    public Integer updateSMdyyglMdysjqStoreweightsetting(PageData pd)throws Exception {
+        return daoSupport.update("SMdyyglMdysjqStoreweightsettingMapper.updateSMdyyglMdysjqStoreweightsetting", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/xzgl/SXzglDownloadManagementService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.xzgl;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 下载管理表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SXzglDownloadManagementService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSXzglDownloadManagement(PageData pd)throws Exception {
+        return daoSupport.update("SXzglDownloadManagementMapper.addSXzglDownloadManagement", pd);
+    }
+
+    public List<PageData> findSXzglDownloadManagementList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SXzglDownloadManagementMapper.selectSXzglDownloadManagementList", pd);
+    }
+
+    public Integer SXzglDownloadManagementRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SXzglDownloadManagementMapper.SXzglDownloadManagementRemove", pd);
+    }
+
+
+    public Integer updateSXzglDownloadManagement(PageData pd)throws Exception {
+        return daoSupport.update("SXzglDownloadManagementMapper.updateSXzglDownloadManagement", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/ybgl/SYbglMedicaremanagementService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.ybgl;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 医保管理表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SYbglMedicaremanagementService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSYbglMedicaremanagement(PageData pd)throws Exception {
+        return daoSupport.update("SYbglMedicaremanagementMapper.addSYbglMedicaremanagement", pd);
+    }
+
+    public List<PageData> findSYbglMedicaremanagementList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SYbglMedicaremanagementMapper.selectSYbglMedicaremanagementList", pd);
+    }
+
+    public Integer SYbglMedicaremanagementRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SYbglMedicaremanagementMapper.SYbglMedicaremanagementRemove", pd);
+    }
+
+
+    public Integer updateSYbglMedicaremanagement(PageData pd)throws Exception {
+        return daoSupport.update("SYbglMedicaremanagementMapper.updateSYbglMedicaremanagement", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/ypdg/SYpdgChineseDecoctionstService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.ypdg;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 中药代煎需求单表 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SYpdgChineseDecoctionstService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSYpdgChineseDecoctionst(PageData pd)throws Exception {
+        return daoSupport.update("SYpdgChineseDecoctionstMapper.addSYpdgChineseDecoctionst", pd);
+    }
+
+    public List<PageData> findSYpdgChineseDecoctionstList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SYpdgChineseDecoctionstMapper.selectSYpdgChineseDecoctionstList", pd);
+    }
+
+    public Integer SYpdgChineseDecoctionstRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SYpdgChineseDecoctionstMapper.SYpdgChineseDecoctionstRemove", pd);
+    }
+
+
+    public Integer updateSYpdgChineseDecoctionst(PageData pd)throws Exception {
+        return daoSupport.update("SYpdgChineseDecoctionstMapper.updateSYpdgChineseDecoctionst", pd);
+    }
+
+}

+ 47 - 0
health-system/src/main/java/com/bzd/system/service/zlgl/SZlglCfdjSaleprescriptioninfoService.java

@@ -0,0 +1,47 @@
+package com.bzd.system.service.zlgl;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+*
+* 处方登记记录 service
+* @author LiXiangFei
+* @since 2024-10-15
+*/
+
+@Service
+public class SZlglCfdjSaleprescriptioninfoService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    public Integer addSZlglCfdjSaleprescriptioninfo(PageData pd)throws Exception {
+        return daoSupport.update("SZlglCfdjSaleprescriptioninfoMapper.addSZlglCfdjSaleprescriptioninfo", pd);
+    }
+
+    public List<PageData> findSZlglCfdjSaleprescriptioninfoList(PageData pd) throws Exception{
+        return (List<PageData>) daoSupport.findForList("SZlglCfdjSaleprescriptioninfoMapper.selectSZlglCfdjSaleprescriptioninfoList", pd);
+    }
+
+    public Integer SZlglCfdjSaleprescriptioninfoRemove(PageData pd)throws Exception {
+        return daoSupport.delete("SZlglCfdjSaleprescriptioninfoMapper.SZlglCfdjSaleprescriptioninfoRemove", pd);
+    }
+
+
+    public Integer updateSZlglCfdjSaleprescriptioninfo(PageData pd)throws Exception {
+        return daoSupport.update("SZlglCfdjSaleprescriptioninfoMapper.updateSZlglCfdjSaleprescriptioninfo", pd);
+    }
+
+}

+ 234 - 0
health-system/src/main/resources/mapper/mdyy/SMdyyglMdygxxStoreemployeeinfoMapper.xml

@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SMdyyglMdygxxStoreemployeeinfoMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSMdyyglMdygxxStoreemployeeinfoList" parameterType="pd" resultType="pd">
+        select * from s_mdyygl_mdygxx_storeemployeeinfo where 1=1
+        <if test="sequenceNumber !=null and sequenceNumber !='' ">
+            and sequenceNumber = #{sequenceNumber}
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+            and storeName = #{storeName}
+        </if>
+        <if test="建档Date !=null and 建档Date !='' ">
+            and 建档Date = #{建档Date}
+        </if>
+        <if test="employeeCode !=null and employeeCode !='' ">
+            and employeeCode = #{employeeCode}
+        </if>
+        <if test="employeeName !=null and employeeName !='' ">
+            and employeeName = #{employeeName}
+        </if>
+        <if test="departmentId !=null and departmentId !='' ">
+            and departmentId = #{departmentId}
+        </if>
+        <if test="storeCode !=null and storeCode !='' ">
+            and storeCode = #{storeCode}
+        </if>
+        <if test="birthDate !=null and birthDate !='' ">
+            and birthDate = #{birthDate}
+        </if>
+        <if test="contactNumber !=null and contactNumber !='' ">
+            and contactNumber = #{contactNumber}
+        </if>
+        <if test="nationality !=null and nationality !='' ">
+            and nationality = #{nationality}
+        </if>
+        <if test="certificateNumber !=null and certificateNumber !='' ">
+            and certificateNumber = #{certificateNumber}
+        </if>
+        <if test="qualificationCertificate !=null and qualificationCertificate !='' ">
+            and qualificationCertificate = #{qualificationCertificate}
+        </if>
+        <if test="position !=null and position !='' ">
+            and position = #{position}
+        </if>
+        <if test="graduationInstitution !=null and graduationInstitution !='' ">
+            and graduationInstitution = #{graduationInstitution}
+        </if>
+        <if test="major !=null and major !='' ">
+            and major = #{major}
+        </if>
+        <if test="educationalSpecialty !=null and educationalSpecialty !='' ">
+            and educationalSpecialty = #{educationalSpecialty}
+        </if>
+    </select>
+
+
+    <update id="updateSMdyyglMdygxxStoreemployeeinfo" parameterType="pd" >
+        update s_mdyygl_mdygxx_storeemployeeinfo
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="sequenceNumber !=null and sequenceNumber !='' ">
+            sequenceNumber = #{sequenceNumber},
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+            storeName = #{storeName},
+        </if>
+        <if test="建档Date !=null and 建档Date !='' ">
+            建档Date = #{建档Date},
+        </if>
+        <if test="employeeCode !=null and employeeCode !='' ">
+            employeeCode = #{employeeCode},
+        </if>
+        <if test="employeeName !=null and employeeName !='' ">
+            employeeName = #{employeeName},
+        </if>
+        <if test="departmentId !=null and departmentId !='' ">
+            departmentId = #{departmentId},
+        </if>
+        <if test="storeCode !=null and storeCode !='' ">
+            storeCode = #{storeCode},
+        </if>
+        <if test="birthDate !=null and birthDate !='' ">
+            birthDate = #{birthDate},
+        </if>
+        <if test="contactNumber !=null and contactNumber !='' ">
+            contactNumber = #{contactNumber},
+        </if>
+        <if test="nationality !=null and nationality !='' ">
+            nationality = #{nationality},
+        </if>
+        <if test="certificateNumber !=null and certificateNumber !='' ">
+            certificateNumber = #{certificateNumber},
+        </if>
+        <if test="qualificationCertificate !=null and qualificationCertificate !='' ">
+            qualificationCertificate = #{qualificationCertificate},
+        </if>
+        <if test="position !=null and position !='' ">
+            position = #{position},
+        </if>
+        <if test="graduationInstitution !=null and graduationInstitution !='' ">
+            graduationInstitution = #{graduationInstitution},
+        </if>
+        <if test="major !=null and major !='' ">
+            major = #{major},
+        </if>
+        <if test="educationalSpecialty !=null and educationalSpecialty !='' ">
+            educationalSpecialty = #{educationalSpecialty},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SMdyyglMdygxxStoreemployeeinfoRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_mdyygl_mdygxx_storeemployeeinfo where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSMdyyglMdygxxStoreemployeeinfo" parameterType="pd" >
+
+        insert into s_mdyygl_mdygxx_storeemployeeinfo
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="sequenceNumber !=null and sequenceNumber !='' ">
+            sequenceNumber,
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+            storeName,
+        </if>
+        <if test="建档Date !=null and 建档Date !='' ">
+            建档Date,
+        </if>
+        <if test="employeeCode !=null and employeeCode !='' ">
+            employeeCode,
+        </if>
+        <if test="employeeName !=null and employeeName !='' ">
+            employeeName,
+        </if>
+        <if test="departmentId !=null and departmentId !='' ">
+            departmentId,
+        </if>
+        <if test="storeCode !=null and storeCode !='' ">
+            storeCode,
+        </if>
+        <if test="birthDate !=null and birthDate !='' ">
+            birthDate,
+        </if>
+        <if test="contactNumber !=null and contactNumber !='' ">
+            contactNumber,
+        </if>
+        <if test="nationality !=null and nationality !='' ">
+            nationality,
+        </if>
+        <if test="certificateNumber !=null and certificateNumber !='' ">
+            certificateNumber,
+        </if>
+        <if test="qualificationCertificate !=null and qualificationCertificate !='' ">
+            qualificationCertificate,
+        </if>
+        <if test="position !=null and position !='' ">
+            position,
+        </if>
+        <if test="graduationInstitution !=null and graduationInstitution !='' ">
+            graduationInstitution,
+        </if>
+        <if test="major !=null and major !='' ">
+            major,
+        </if>
+        <if test="educationalSpecialty !=null and educationalSpecialty !='' ">
+            educationalSpecialty,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="sequenceNumber !=null and sequenceNumber !='' ">
+             #{sequenceNumber},
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+             #{storeName},
+        </if>
+        <if test="建档Date !=null and 建档Date !='' ">
+             #{建档Date},
+        </if>
+        <if test="employeeCode !=null and employeeCode !='' ">
+             #{employeeCode},
+        </if>
+        <if test="employeeName !=null and employeeName !='' ">
+             #{employeeName},
+        </if>
+        <if test="departmentId !=null and departmentId !='' ">
+             #{departmentId},
+        </if>
+        <if test="storeCode !=null and storeCode !='' ">
+             #{storeCode},
+        </if>
+        <if test="birthDate !=null and birthDate !='' ">
+             #{birthDate},
+        </if>
+        <if test="contactNumber !=null and contactNumber !='' ">
+             #{contactNumber},
+        </if>
+        <if test="nationality !=null and nationality !='' ">
+             #{nationality},
+        </if>
+        <if test="certificateNumber !=null and certificateNumber !='' ">
+             #{certificateNumber},
+        </if>
+        <if test="qualificationCertificate !=null and qualificationCertificate !='' ">
+             #{qualificationCertificate},
+        </if>
+        <if test="position !=null and position !='' ">
+             #{position},
+        </if>
+        <if test="graduationInstitution !=null and graduationInstitution !='' ">
+             #{graduationInstitution},
+        </if>
+        <if test="major !=null and major !='' ">
+             #{major},
+        </if>
+        <if test="educationalSpecialty !=null and educationalSpecialty !='' ">
+             #{educationalSpecialty},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 81 - 0
health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqChiefmainsalesplanMapper.xml

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SMdyyglMdysjqChiefmainsalesplanMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSMdyyglMdysjqChiefmainsalesplanList" parameterType="pd" resultType="pd">
+        select * from s_mdyygl_mdysjq_chiefmainsalesplan where 1=1
+        <if test="date !=null and date !='' ">
+            and date = #{date}
+        </if>
+        <if test="aaSalesPlan !=null and aaSalesPlan !='' ">
+            and aaSalesPlan = #{aaSalesPlan}
+        </if>
+        <if test="a1SalesPlan !=null and a1SalesPlan !='' ">
+            and a1SalesPlan = #{a1SalesPlan}
+        </if>
+        <if test="a2SalesPlan !=null and a2SalesPlan !='' ">
+            and a2SalesPlan = #{a2SalesPlan}
+        </if>
+    </select>
+
+
+    <update id="updateSMdyyglMdysjqChiefmainsalesplan" parameterType="pd" >
+        update s_mdyygl_mdysjq_chiefmainsalesplan
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="aaSalesPlan !=null and aaSalesPlan !='' ">
+            aaSalesPlan = #{aaSalesPlan},
+        </if>
+        <if test="a1SalesPlan !=null and a1SalesPlan !='' ">
+            a1SalesPlan = #{a1SalesPlan},
+        </if>
+        <if test="a2SalesPlan !=null and a2SalesPlan !='' ">
+            a2SalesPlan = #{a2SalesPlan},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SMdyyglMdysjqChiefmainsalesplanRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_mdyygl_mdysjq_chiefmainsalesplan where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSMdyyglMdysjqChiefmainsalesplan" parameterType="pd" >
+
+        insert into s_mdyygl_mdysjq_chiefmainsalesplan
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="aaSalesPlan !=null and aaSalesPlan !='' ">
+            aaSalesPlan,
+        </if>
+        <if test="a1SalesPlan !=null and a1SalesPlan !='' ">
+            a1SalesPlan,
+        </if>
+        <if test="a2SalesPlan !=null and a2SalesPlan !='' ">
+            a2SalesPlan,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="aaSalesPlan !=null and aaSalesPlan !='' ">
+             #{aaSalesPlan},
+        </if>
+        <if test="a1SalesPlan !=null and a1SalesPlan !='' ">
+             #{a1SalesPlan},
+        </if>
+        <if test="a2SalesPlan !=null and a2SalesPlan !='' ">
+             #{a2SalesPlan},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 117 - 0
health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqMbxsjhMapper.xml

@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SMdyyglMdysjqMbxsjhMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSMdyyglMdysjqMbxsjhList" parameterType="pd" resultType="pd">
+        select * from s_mdyygl_mdysjq_mbxsjh where 1=1
+        <if test="date !=null and date !='' ">
+            and date = #{date}
+        </if>
+        <if test="chronicSales !=null and chronicSales !='' ">
+            and chronicSales = #{chronicSales}
+        </if>
+        <if test="chronicGoldSingleProductSales !=null and chronicGoldSingleProductSales !='' ">
+            and chronicGoldSingleProductSales = #{chronicGoldSingleProductSales}
+        </if>
+        <if test="chronicMonthlyPromotionProductSales !=null and chronicMonthlyPromotionProductSales !='' ">
+            and chronicMonthlyPromotionProductSales = #{chronicMonthlyPromotionProductSales}
+        </if>
+        <if test="andartangSales !=null and andartangSales !='' ">
+            and andartangSales = #{andartangSales}
+        </if>
+        <if test="fufangDanshenDropPillSales !=null and fufangDanshenDropPillSales !='' ">
+            and fufangDanshenDropPillSales = #{fufangDanshenDropPillSales}
+        </if>
+        <if test="tanglinSales !=null and tanglinSales !='' ">
+            and tanglinSales = #{tanglinSales}
+        </if>
+    </select>
+
+
+    <update id="updateSMdyyglMdysjqMbxsjh" parameterType="pd" >
+        update s_mdyygl_mdysjq_mbxsjh
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="chronicSales !=null and chronicSales !='' ">
+            chronicSales = #{chronicSales},
+        </if>
+        <if test="chronicGoldSingleProductSales !=null and chronicGoldSingleProductSales !='' ">
+            chronicGoldSingleProductSales = #{chronicGoldSingleProductSales},
+        </if>
+        <if test="chronicMonthlyPromotionProductSales !=null and chronicMonthlyPromotionProductSales !='' ">
+            chronicMonthlyPromotionProductSales = #{chronicMonthlyPromotionProductSales},
+        </if>
+        <if test="andartangSales !=null and andartangSales !='' ">
+            andartangSales = #{andartangSales},
+        </if>
+        <if test="fufangDanshenDropPillSales !=null and fufangDanshenDropPillSales !='' ">
+            fufangDanshenDropPillSales = #{fufangDanshenDropPillSales},
+        </if>
+        <if test="tanglinSales !=null and tanglinSales !='' ">
+            tanglinSales = #{tanglinSales},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SMdyyglMdysjqMbxsjhRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_mdyygl_mdysjq_mbxsjh where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSMdyyglMdysjqMbxsjh" parameterType="pd" >
+
+        insert into s_mdyygl_mdysjq_mbxsjh
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="chronicSales !=null and chronicSales !='' ">
+            chronicSales,
+        </if>
+        <if test="chronicGoldSingleProductSales !=null and chronicGoldSingleProductSales !='' ">
+            chronicGoldSingleProductSales,
+        </if>
+        <if test="chronicMonthlyPromotionProductSales !=null and chronicMonthlyPromotionProductSales !='' ">
+            chronicMonthlyPromotionProductSales,
+        </if>
+        <if test="andartangSales !=null and andartangSales !='' ">
+            andartangSales,
+        </if>
+        <if test="fufangDanshenDropPillSales !=null and fufangDanshenDropPillSales !='' ">
+            fufangDanshenDropPillSales,
+        </if>
+        <if test="tanglinSales !=null and tanglinSales !='' ">
+            tanglinSales,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="chronicSales !=null and chronicSales !='' ">
+             #{chronicSales},
+        </if>
+        <if test="chronicGoldSingleProductSales !=null and chronicGoldSingleProductSales !='' ">
+             #{chronicGoldSingleProductSales},
+        </if>
+        <if test="chronicMonthlyPromotionProductSales !=null and chronicMonthlyPromotionProductSales !='' ">
+             #{chronicMonthlyPromotionProductSales},
+        </if>
+        <if test="andartangSales !=null and andartangSales !='' ">
+             #{andartangSales},
+        </if>
+        <if test="fufangDanshenDropPillSales !=null and fufangDanshenDropPillSales !='' ">
+             #{fufangDanshenDropPillSales},
+        </if>
+        <if test="tanglinSales !=null and tanglinSales !='' ">
+             #{tanglinSales},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 183 - 0
health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqStoreweightinfoMapper.xml

@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SMdyyglMdysjqStoreweightinfoMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSMdyyglMdysjqStoreweightinfoList" parameterType="pd" resultType="pd">
+        select * from s_mdyygl_mdysjq_storeweightinfo where 1=1
+        <if test="storeName !=null and storeName !='' ">
+            and storeName = #{storeName}
+        </if>
+        <if test="date !=null and date !='' ">
+            and date = #{date}
+        </if>
+        <if test="channel !=null and channel !='' ">
+            and channel = #{channel}
+        </if>
+        <if test="storeCode !=null and storeCode !='' ">
+            and storeCode = #{storeCode}
+        </if>
+        <if test="specialDay !=null and specialDay !='' ">
+            and specialDay = #{specialDay}
+        </if>
+        <if test="budgetValue !=null and budgetValue !='' ">
+            and budgetValue = #{budgetValue}
+        </if>
+        <if test="weightCoefficient !=null and weightCoefficient !='' ">
+            and weightCoefficient = #{weightCoefficient}
+        </if>
+        <if test="actualSales !=null and actualSales !='' ">
+            and actualSales = #{actualSales}
+        </if>
+        <if test="budgetAchievementRate !=null and budgetAchievementRate !='' ">
+            and budgetAchievementRate = #{budgetAchievementRate}
+        </if>
+        <if test="planValue !=null and planValue !='' ">
+            and planValue = #{planValue}
+        </if>
+        <if test="planAchievementRate !=null and planAchievementRate !='' ">
+            and planAchievementRate = #{planAchievementRate}
+        </if>
+        <if test="budgetCycle !=null and budgetCycle !='' ">
+            and budgetCycle = #{budgetCycle}
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+            and storeRange = #{storeRange}
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+            and channelName = #{channelName}
+        </if>
+    </select>
+
+
+    <update id="updateSMdyyglMdysjqStoreweightinfo" parameterType="pd" >
+        update s_mdyygl_mdysjq_storeweightinfo
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="storeCode !=null and storeCode !='' ">
+            storeCode = #{storeCode},
+        </if>
+        <if test="specialDay !=null and specialDay !='' ">
+            specialDay = #{specialDay},
+        </if>
+        <if test="budgetValue !=null and budgetValue !='' ">
+            budgetValue = #{budgetValue},
+        </if>
+        <if test="weightCoefficient !=null and weightCoefficient !='' ">
+            weightCoefficient = #{weightCoefficient},
+        </if>
+        <if test="actualSales !=null and actualSales !='' ">
+            actualSales = #{actualSales},
+        </if>
+        <if test="budgetAchievementRate !=null and budgetAchievementRate !='' ">
+            budgetAchievementRate = #{budgetAchievementRate},
+        </if>
+        <if test="planValue !=null and planValue !='' ">
+            planValue = #{planValue},
+        </if>
+        <if test="planAchievementRate !=null and planAchievementRate !='' ">
+            planAchievementRate = #{planAchievementRate},
+        </if>
+        <if test="budgetCycle !=null and budgetCycle !='' ">
+            budgetCycle = #{budgetCycle},
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+            storeRange = #{storeRange},
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+            channelName = #{channelName},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SMdyyglMdysjqStoreweightinfoRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_mdyygl_mdysjq_storeweightinfo where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSMdyyglMdysjqStoreweightinfo" parameterType="pd" >
+
+        insert into s_mdyygl_mdysjq_storeweightinfo
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="storeCode !=null and storeCode !='' ">
+            storeCode,
+        </if>
+        <if test="specialDay !=null and specialDay !='' ">
+            specialDay,
+        </if>
+        <if test="budgetValue !=null and budgetValue !='' ">
+            budgetValue,
+        </if>
+        <if test="weightCoefficient !=null and weightCoefficient !='' ">
+            weightCoefficient,
+        </if>
+        <if test="actualSales !=null and actualSales !='' ">
+            actualSales,
+        </if>
+        <if test="budgetAchievementRate !=null and budgetAchievementRate !='' ">
+            budgetAchievementRate,
+        </if>
+        <if test="planValue !=null and planValue !='' ">
+            planValue,
+        </if>
+        <if test="planAchievementRate !=null and planAchievementRate !='' ">
+            planAchievementRate,
+        </if>
+        <if test="budgetCycle !=null and budgetCycle !='' ">
+            budgetCycle,
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+            storeRange,
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+            channelName,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="storeCode !=null and storeCode !='' ">
+             #{storeCode},
+        </if>
+        <if test="specialDay !=null and specialDay !='' ">
+             #{specialDay},
+        </if>
+        <if test="budgetValue !=null and budgetValue !='' ">
+             #{budgetValue},
+        </if>
+        <if test="weightCoefficient !=null and weightCoefficient !='' ">
+             #{weightCoefficient},
+        </if>
+        <if test="actualSales !=null and actualSales !='' ">
+             #{actualSales},
+        </if>
+        <if test="budgetAchievementRate !=null and budgetAchievementRate !='' ">
+             #{budgetAchievementRate},
+        </if>
+        <if test="planValue !=null and planValue !='' ">
+             #{planValue},
+        </if>
+        <if test="planAchievementRate !=null and planAchievementRate !='' ">
+             #{planAchievementRate},
+        </if>
+        <if test="budgetCycle !=null and budgetCycle !='' ">
+             #{budgetCycle},
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+             #{storeRange},
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+             #{channelName},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 285 - 0
health-system/src/main/resources/mapper/mdyy/SMdyyglMdysjqStoreweightsettingMapper.xml

@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SMdyyglMdysjqStoreweightsettingMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSMdyyglMdysjqStoreweightsettingList" parameterType="pd" resultType="pd">
+        select * from s_mdyygl_mdysjq_storeweightsetting where 1=1
+        <if test="id !=null and id !='' ">
+            and id = #{id}
+        </if>
+        <if test="date !=null and date !='' ">
+            and date = #{date}
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+            and storeRange = #{storeRange}
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+            and storeName = #{storeName}
+        </if>
+        <if test="memberDay !=null and memberDay !='' ">
+            and memberDay = #{memberDay}
+        </if>
+        <if test="superMemberDay !=null and superMemberDay !='' ">
+            and superMemberDay = #{superMemberDay}
+        </if>
+        <if test="promotionDay !=null and promotionDay !='' ">
+            and promotionDay = #{promotionDay}
+        </if>
+        <if test="allChannelSalesBudget !=null and allChannelSalesBudget !='' ">
+            and allChannelSalesBudget = #{allChannelSalesBudget}
+        </if>
+        <if test="allChannelSalesPlan !=null and allChannelSalesPlan !='' ">
+            and allChannelSalesPlan = #{allChannelSalesPlan}
+        </if>
+        <if test="allChannelProfitBudget !=null and allChannelProfitBudget !='' ">
+            and allChannelProfitBudget = #{allChannelProfitBudget}
+        </if>
+        <if test="allChannelProfitPlan !=null and allChannelProfitPlan !='' ">
+            and allChannelProfitPlan = #{allChannelProfitPlan}
+        </if>
+        <if test="offlineSalesBudget !=null and offlineSalesBudget !='' ">
+            and offlineSalesBudget = #{offlineSalesBudget}
+        </if>
+        <if test="offlineSalesPlan !=null and offlineSalesPlan !='' ">
+            and offlineSalesPlan = #{offlineSalesPlan}
+        </if>
+        <if test="offlineProfitBudget !=null and offlineProfitBudget !='' ">
+            and offlineProfitBudget = #{offlineProfitBudget}
+        </if>
+        <if test="offlineProfitPlan !=null and offlineProfitPlan !='' ">
+            and offlineProfitPlan = #{offlineProfitPlan}
+        </if>
+        <if test="o2oSalesPlan !=null and o2oSalesPlan !='' ">
+            and o2oSalesPlan = #{o2oSalesPlan}
+        </if>
+        <if test="o2oProfitPlan !=null and o2oProfitPlan !='' ">
+            and o2oProfitPlan = #{o2oProfitPlan}
+        </if>
+        <if test="allChannelBrandSalesPlan !=null and allChannelBrandSalesPlan !='' ">
+            and allChannelBrandSalesPlan = #{allChannelBrandSalesPlan}
+        </if>
+        <if test="allChannelBrandProfitPlan !=null and allChannelBrandProfitPlan !='' ">
+            and allChannelBrandProfitPlan = #{allChannelBrandProfitPlan}
+        </if>
+        <if test="deliveryPickupTime !=null and deliveryPickupTime !='' ">
+            and deliveryPickupTime = #{deliveryPickupTime}
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+            and remarks = #{remarks}
+        </if>
+    </select>
+
+
+    <update id="updateSMdyyglMdysjqStoreweightsetting" parameterType="pd" >
+        update s_mdyygl_mdysjq_storeweightsetting
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="date !=null and date !='' ">
+            date = #{date},
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+            storeRange = #{storeRange},
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+            storeName = #{storeName},
+        </if>
+        <if test="memberDay !=null and memberDay !='' ">
+            memberDay = #{memberDay},
+        </if>
+        <if test="superMemberDay !=null and superMemberDay !='' ">
+            superMemberDay = #{superMemberDay},
+        </if>
+        <if test="promotionDay !=null and promotionDay !='' ">
+            promotionDay = #{promotionDay},
+        </if>
+        <if test="allChannelSalesBudget !=null and allChannelSalesBudget !='' ">
+            allChannelSalesBudget = #{allChannelSalesBudget},
+        </if>
+        <if test="allChannelSalesPlan !=null and allChannelSalesPlan !='' ">
+            allChannelSalesPlan = #{allChannelSalesPlan},
+        </if>
+        <if test="allChannelProfitBudget !=null and allChannelProfitBudget !='' ">
+            allChannelProfitBudget = #{allChannelProfitBudget},
+        </if>
+        <if test="allChannelProfitPlan !=null and allChannelProfitPlan !='' ">
+            allChannelProfitPlan = #{allChannelProfitPlan},
+        </if>
+        <if test="offlineSalesBudget !=null and offlineSalesBudget !='' ">
+            offlineSalesBudget = #{offlineSalesBudget},
+        </if>
+        <if test="offlineSalesPlan !=null and offlineSalesPlan !='' ">
+            offlineSalesPlan = #{offlineSalesPlan},
+        </if>
+        <if test="offlineProfitBudget !=null and offlineProfitBudget !='' ">
+            offlineProfitBudget = #{offlineProfitBudget},
+        </if>
+        <if test="offlineProfitPlan !=null and offlineProfitPlan !='' ">
+            offlineProfitPlan = #{offlineProfitPlan},
+        </if>
+        <if test="o2oSalesPlan !=null and o2oSalesPlan !='' ">
+            o2oSalesPlan = #{o2oSalesPlan},
+        </if>
+        <if test="o2oProfitPlan !=null and o2oProfitPlan !='' ">
+            o2oProfitPlan = #{o2oProfitPlan},
+        </if>
+        <if test="allChannelBrandSalesPlan !=null and allChannelBrandSalesPlan !='' ">
+            allChannelBrandSalesPlan = #{allChannelBrandSalesPlan},
+        </if>
+        <if test="allChannelBrandProfitPlan !=null and allChannelBrandProfitPlan !='' ">
+            allChannelBrandProfitPlan = #{allChannelBrandProfitPlan},
+        </if>
+        <if test="deliveryPickupTime !=null and deliveryPickupTime !='' ">
+            deliveryPickupTime = #{deliveryPickupTime},
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+            remarks = #{remarks},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SMdyyglMdysjqStoreweightsettingRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_mdyygl_mdysjq_storeweightsetting where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSMdyyglMdysjqStoreweightsetting" parameterType="pd" >
+
+        insert into s_mdyygl_mdysjq_storeweightsetting
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="date !=null and date !='' ">
+            date,
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+            storeRange,
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+            storeName,
+        </if>
+        <if test="memberDay !=null and memberDay !='' ">
+            memberDay,
+        </if>
+        <if test="superMemberDay !=null and superMemberDay !='' ">
+            superMemberDay,
+        </if>
+        <if test="promotionDay !=null and promotionDay !='' ">
+            promotionDay,
+        </if>
+        <if test="allChannelSalesBudget !=null and allChannelSalesBudget !='' ">
+            allChannelSalesBudget,
+        </if>
+        <if test="allChannelSalesPlan !=null and allChannelSalesPlan !='' ">
+            allChannelSalesPlan,
+        </if>
+        <if test="allChannelProfitBudget !=null and allChannelProfitBudget !='' ">
+            allChannelProfitBudget,
+        </if>
+        <if test="allChannelProfitPlan !=null and allChannelProfitPlan !='' ">
+            allChannelProfitPlan,
+        </if>
+        <if test="offlineSalesBudget !=null and offlineSalesBudget !='' ">
+            offlineSalesBudget,
+        </if>
+        <if test="offlineSalesPlan !=null and offlineSalesPlan !='' ">
+            offlineSalesPlan,
+        </if>
+        <if test="offlineProfitBudget !=null and offlineProfitBudget !='' ">
+            offlineProfitBudget,
+        </if>
+        <if test="offlineProfitPlan !=null and offlineProfitPlan !='' ">
+            offlineProfitPlan,
+        </if>
+        <if test="o2oSalesPlan !=null and o2oSalesPlan !='' ">
+            o2oSalesPlan,
+        </if>
+        <if test="o2oProfitPlan !=null and o2oProfitPlan !='' ">
+            o2oProfitPlan,
+        </if>
+        <if test="allChannelBrandSalesPlan !=null and allChannelBrandSalesPlan !='' ">
+            allChannelBrandSalesPlan,
+        </if>
+        <if test="allChannelBrandProfitPlan !=null and allChannelBrandProfitPlan !='' ">
+            allChannelBrandProfitPlan,
+        </if>
+        <if test="deliveryPickupTime !=null and deliveryPickupTime !='' ">
+            deliveryPickupTime,
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+            remarks,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="date !=null and date !='' ">
+             #{date},
+        </if>
+        <if test="storeRange !=null and storeRange !='' ">
+             #{storeRange},
+        </if>
+        <if test="storeName !=null and storeName !='' ">
+             #{storeName},
+        </if>
+        <if test="memberDay !=null and memberDay !='' ">
+             #{memberDay},
+        </if>
+        <if test="superMemberDay !=null and superMemberDay !='' ">
+             #{superMemberDay},
+        </if>
+        <if test="promotionDay !=null and promotionDay !='' ">
+             #{promotionDay},
+        </if>
+        <if test="allChannelSalesBudget !=null and allChannelSalesBudget !='' ">
+             #{allChannelSalesBudget},
+        </if>
+        <if test="allChannelSalesPlan !=null and allChannelSalesPlan !='' ">
+             #{allChannelSalesPlan},
+        </if>
+        <if test="allChannelProfitBudget !=null and allChannelProfitBudget !='' ">
+             #{allChannelProfitBudget},
+        </if>
+        <if test="allChannelProfitPlan !=null and allChannelProfitPlan !='' ">
+             #{allChannelProfitPlan},
+        </if>
+        <if test="offlineSalesBudget !=null and offlineSalesBudget !='' ">
+             #{offlineSalesBudget},
+        </if>
+        <if test="offlineSalesPlan !=null and offlineSalesPlan !='' ">
+             #{offlineSalesPlan},
+        </if>
+        <if test="offlineProfitBudget !=null and offlineProfitBudget !='' ">
+             #{offlineProfitBudget},
+        </if>
+        <if test="offlineProfitPlan !=null and offlineProfitPlan !='' ">
+             #{offlineProfitPlan},
+        </if>
+        <if test="o2oSalesPlan !=null and o2oSalesPlan !='' ">
+             #{o2oSalesPlan},
+        </if>
+        <if test="o2oProfitPlan !=null and o2oProfitPlan !='' ">
+             #{o2oProfitPlan},
+        </if>
+        <if test="allChannelBrandSalesPlan !=null and allChannelBrandSalesPlan !='' ">
+             #{allChannelBrandSalesPlan},
+        </if>
+        <if test="allChannelBrandProfitPlan !=null and allChannelBrandProfitPlan !='' ">
+             #{allChannelBrandProfitPlan},
+        </if>
+        <if test="deliveryPickupTime !=null and deliveryPickupTime !='' ">
+             #{deliveryPickupTime},
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+             #{remarks},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 321 - 0
health-system/src/main/resources/mapper/xzgl/SXzglDownloadManagementMapper.xml

@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SXzglDownloadManagementMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSXzglDownloadManagementList" parameterType="pd" resultType="pd">
+        select * from s_xzgl_download_management where 1=1
+        <if test="id !=null and id !='' ">
+            and id = #{id}
+        </if>
+        <if test="createdBy !=null and createdBy !='' ">
+            and createdBy = #{createdBy}
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+            and createdDate = #{createdDate}
+        </if>
+        <if test="lastModifiedBy !=null and lastModifiedBy !='' ">
+            and lastModifiedBy = #{lastModifiedBy}
+        </if>
+        <if test="lastModifiedDate !=null and lastModifiedDate !='' ">
+            and lastModifiedDate = #{lastModifiedDate}
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+            and businessId = #{businessId}
+        </if>
+        <if test="type !=null and type !='' ">
+            and type = #{type}
+        </if>
+        <if test="name !=null and name !='' ">
+            and name = #{name}
+        </if>
+        <if test="platformType !=null and platformType !='' ">
+            and platformType = #{platformType}
+        </if>
+        <if test="fileName !=null and fileName !='' ">
+            and fileName = #{fileName}
+        </if>
+        <if test="filePlace !=null and filePlace !='' ">
+            and filePlace = #{filePlace}
+        </if>
+        <if test="fileUrl !=null and fileUrl !='' ">
+            and fileUrl = #{fileUrl}
+        </if>
+        <if test="reason !=null and reason !='' ">
+            and reason = #{reason}
+        </if>
+        <if test="status !=null and status !='' ">
+            and status = #{status}
+        </if>
+        <if test="requestUrl !=null and requestUrl !='' ">
+            and requestUrl = #{requestUrl}
+        </if>
+        <if test="requestParam !=null and requestParam !='' ">
+            and requestParam = #{requestParam}
+        </if>
+        <if test="requestType !=null and requestType !='' ">
+            and requestType = #{requestType}
+        </if>
+        <if test="extend !=null and extend !='' ">
+            and extend = #{extend}
+        </if>
+        <if test="extendJson !=null and extendJson !='' ">
+            and extendJson = #{extendJson}
+        </if>
+        <if test="version !=null and version !='' ">
+            and version = #{version}
+        </if>
+        <if test="startTime !=null and startTime !='' ">
+            and startTime = #{startTime}
+        </if>
+        <if test="endTime !=null and endTime !='' ">
+            and endTime = #{endTime}
+        </if>
+        <if test="canReload !=null and canReload !='' ">
+            and canReload = #{canReload}
+        </if>
+        <if test="createName !=null and createName !='' ">
+            and createName = #{createName}
+        </if>
+    </select>
+
+
+    <update id="updateSXzglDownloadManagement" parameterType="pd" >
+        update s_xzgl_download_management
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="createdBy !=null and createdBy !='' ">
+            createdBy = #{createdBy},
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+            createdDate = #{createdDate},
+        </if>
+        <if test="lastModifiedBy !=null and lastModifiedBy !='' ">
+            lastModifiedBy = #{lastModifiedBy},
+        </if>
+        <if test="lastModifiedDate !=null and lastModifiedDate !='' ">
+            lastModifiedDate = #{lastModifiedDate},
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+            businessId = #{businessId},
+        </if>
+        <if test="type !=null and type !='' ">
+            type = #{type},
+        </if>
+        <if test="name !=null and name !='' ">
+            name = #{name},
+        </if>
+        <if test="platformType !=null and platformType !='' ">
+            platformType = #{platformType},
+        </if>
+        <if test="fileName !=null and fileName !='' ">
+            fileName = #{fileName},
+        </if>
+        <if test="filePlace !=null and filePlace !='' ">
+            filePlace = #{filePlace},
+        </if>
+        <if test="fileUrl !=null and fileUrl !='' ">
+            fileUrl = #{fileUrl},
+        </if>
+        <if test="reason !=null and reason !='' ">
+            reason = #{reason},
+        </if>
+        <if test="status !=null and status !='' ">
+            status = #{status},
+        </if>
+        <if test="requestUrl !=null and requestUrl !='' ">
+            requestUrl = #{requestUrl},
+        </if>
+        <if test="requestParam !=null and requestParam !='' ">
+            requestParam = #{requestParam},
+        </if>
+        <if test="requestType !=null and requestType !='' ">
+            requestType = #{requestType},
+        </if>
+        <if test="extend !=null and extend !='' ">
+            extend = #{extend},
+        </if>
+        <if test="extendJson !=null and extendJson !='' ">
+            extendJson = #{extendJson},
+        </if>
+        <if test="version !=null and version !='' ">
+            version = #{version},
+        </if>
+        <if test="startTime !=null and startTime !='' ">
+            startTime = #{startTime},
+        </if>
+        <if test="endTime !=null and endTime !='' ">
+            endTime = #{endTime},
+        </if>
+        <if test="canReload !=null and canReload !='' ">
+            canReload = #{canReload},
+        </if>
+        <if test="createName !=null and createName !='' ">
+            createName = #{createName},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SXzglDownloadManagementRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_xzgl_download_management where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSXzglDownloadManagement" parameterType="pd" >
+
+        insert into s_xzgl_download_management
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="createdBy !=null and createdBy !='' ">
+            createdBy,
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+            createdDate,
+        </if>
+        <if test="lastModifiedBy !=null and lastModifiedBy !='' ">
+            lastModifiedBy,
+        </if>
+        <if test="lastModifiedDate !=null and lastModifiedDate !='' ">
+            lastModifiedDate,
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+            businessId,
+        </if>
+        <if test="type !=null and type !='' ">
+            type,
+        </if>
+        <if test="name !=null and name !='' ">
+            name,
+        </if>
+        <if test="platformType !=null and platformType !='' ">
+            platformType,
+        </if>
+        <if test="fileName !=null and fileName !='' ">
+            fileName,
+        </if>
+        <if test="filePlace !=null and filePlace !='' ">
+            filePlace,
+        </if>
+        <if test="fileUrl !=null and fileUrl !='' ">
+            fileUrl,
+        </if>
+        <if test="reason !=null and reason !='' ">
+            reason,
+        </if>
+        <if test="status !=null and status !='' ">
+            status,
+        </if>
+        <if test="requestUrl !=null and requestUrl !='' ">
+            requestUrl,
+        </if>
+        <if test="requestParam !=null and requestParam !='' ">
+            requestParam,
+        </if>
+        <if test="requestType !=null and requestType !='' ">
+            requestType,
+        </if>
+        <if test="extend !=null and extend !='' ">
+            extend,
+        </if>
+        <if test="extendJson !=null and extendJson !='' ">
+            extendJson,
+        </if>
+        <if test="version !=null and version !='' ">
+            version,
+        </if>
+        <if test="startTime !=null and startTime !='' ">
+            startTime,
+        </if>
+        <if test="endTime !=null and endTime !='' ">
+            endTime,
+        </if>
+        <if test="canReload !=null and canReload !='' ">
+            canReload,
+        </if>
+        <if test="createName !=null and createName !='' ">
+            createName,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="createdBy !=null and createdBy !='' ">
+             #{createdBy},
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+             #{createdDate},
+        </if>
+        <if test="lastModifiedBy !=null and lastModifiedBy !='' ">
+             #{lastModifiedBy},
+        </if>
+        <if test="lastModifiedDate !=null and lastModifiedDate !='' ">
+             #{lastModifiedDate},
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+             #{businessId},
+        </if>
+        <if test="type !=null and type !='' ">
+             #{type},
+        </if>
+        <if test="name !=null and name !='' ">
+             #{name},
+        </if>
+        <if test="platformType !=null and platformType !='' ">
+             #{platformType},
+        </if>
+        <if test="fileName !=null and fileName !='' ">
+             #{fileName},
+        </if>
+        <if test="filePlace !=null and filePlace !='' ">
+             #{filePlace},
+        </if>
+        <if test="fileUrl !=null and fileUrl !='' ">
+             #{fileUrl},
+        </if>
+        <if test="reason !=null and reason !='' ">
+             #{reason},
+        </if>
+        <if test="status !=null and status !='' ">
+             #{status},
+        </if>
+        <if test="requestUrl !=null and requestUrl !='' ">
+             #{requestUrl},
+        </if>
+        <if test="requestParam !=null and requestParam !='' ">
+             #{requestParam},
+        </if>
+        <if test="requestType !=null and requestType !='' ">
+             #{requestType},
+        </if>
+        <if test="extend !=null and extend !='' ">
+             #{extend},
+        </if>
+        <if test="extendJson !=null and extendJson !='' ">
+             #{extendJson},
+        </if>
+        <if test="version !=null and version !='' ">
+             #{version},
+        </if>
+        <if test="startTime !=null and startTime !='' ">
+             #{startTime},
+        </if>
+        <if test="endTime !=null and endTime !='' ">
+             #{endTime},
+        </if>
+        <if test="canReload !=null and canReload !='' ">
+             #{canReload},
+        </if>
+        <if test="createName !=null and createName !='' ">
+             #{createName},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 165 - 0
health-system/src/main/resources/mapper/ybgl/SYbglMedicaremanagementMapper.xml

@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SYbglMedicaremanagementMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSYbglMedicaremanagementList" parameterType="pd" resultType="pd">
+        select * from s_ybgl_medicaremanagement where 1=1
+        <if test="id !=null and id !='' ">
+            and id = #{id}
+        </if>
+        <if test="commodityCode !=null and commodityCode !='' ">
+            and commodityCode = #{commodityCode}
+        </if>
+        <if test="commodityName !=null and commodityName !='' ">
+            and commodityName = #{commodityName}
+        </if>
+        <if test="thirdPartyCommodityCode !=null and thirdPartyCommodityCode !='' ">
+            and thirdPartyCommodityCode = #{thirdPartyCommodityCode}
+        </if>
+        <if test="channelCode !=null and channelCode !='' ">
+            and channelCode = #{channelCode}
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+            and channelName = #{channelName}
+        </if>
+        <if test="updateTime !=null and updateTime !='' ">
+            and updateTime = #{updateTime}
+        </if>
+        <if test="creator !=null and creator !='' ">
+            and creator = #{creator}
+        </if>
+        <if test="channelCategoryCode !=null and channelCategoryCode !='' ">
+            and channelCategoryCode = #{channelCategoryCode}
+        </if>
+        <if test="medicareMinDosageUnit !=null and medicareMinDosageUnit !='' ">
+            and medicareMinDosageUnit = #{medicareMinDosageUnit}
+        </if>
+        <if test="isSplitUpload !=null and isSplitUpload !='' ">
+            and isSplitUpload = #{isSplitUpload}
+        </if>
+    </select>
+
+
+    <update id="updateSYbglMedicaremanagement" parameterType="pd" >
+        update s_ybgl_medicaremanagement
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="commodityCode !=null and commodityCode !='' ">
+            commodityCode = #{commodityCode},
+        </if>
+        <if test="commodityName !=null and commodityName !='' ">
+            commodityName = #{commodityName},
+        </if>
+        <if test="thirdPartyCommodityCode !=null and thirdPartyCommodityCode !='' ">
+            thirdPartyCommodityCode = #{thirdPartyCommodityCode},
+        </if>
+        <if test="channelCode !=null and channelCode !='' ">
+            channelCode = #{channelCode},
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+            channelName = #{channelName},
+        </if>
+        <if test="updateTime !=null and updateTime !='' ">
+            updateTime = #{updateTime},
+        </if>
+        <if test="creator !=null and creator !='' ">
+            creator = #{creator},
+        </if>
+        <if test="channelCategoryCode !=null and channelCategoryCode !='' ">
+            channelCategoryCode = #{channelCategoryCode},
+        </if>
+        <if test="medicareMinDosageUnit !=null and medicareMinDosageUnit !='' ">
+            medicareMinDosageUnit = #{medicareMinDosageUnit},
+        </if>
+        <if test="isSplitUpload !=null and isSplitUpload !='' ">
+            isSplitUpload = #{isSplitUpload},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SYbglMedicaremanagementRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_ybgl_medicaremanagement where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSYbglMedicaremanagement" parameterType="pd" >
+
+        insert into s_ybgl_medicaremanagement
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="commodityCode !=null and commodityCode !='' ">
+            commodityCode,
+        </if>
+        <if test="commodityName !=null and commodityName !='' ">
+            commodityName,
+        </if>
+        <if test="thirdPartyCommodityCode !=null and thirdPartyCommodityCode !='' ">
+            thirdPartyCommodityCode,
+        </if>
+        <if test="channelCode !=null and channelCode !='' ">
+            channelCode,
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+            channelName,
+        </if>
+        <if test="updateTime !=null and updateTime !='' ">
+            updateTime,
+        </if>
+        <if test="creator !=null and creator !='' ">
+            creator,
+        </if>
+        <if test="channelCategoryCode !=null and channelCategoryCode !='' ">
+            channelCategoryCode,
+        </if>
+        <if test="medicareMinDosageUnit !=null and medicareMinDosageUnit !='' ">
+            medicareMinDosageUnit,
+        </if>
+        <if test="isSplitUpload !=null and isSplitUpload !='' ">
+            isSplitUpload,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="commodityCode !=null and commodityCode !='' ">
+             #{commodityCode},
+        </if>
+        <if test="commodityName !=null and commodityName !='' ">
+             #{commodityName},
+        </if>
+        <if test="thirdPartyCommodityCode !=null and thirdPartyCommodityCode !='' ">
+             #{thirdPartyCommodityCode},
+        </if>
+        <if test="channelCode !=null and channelCode !='' ">
+             #{channelCode},
+        </if>
+        <if test="channelName !=null and channelName !='' ">
+             #{channelName},
+        </if>
+        <if test="updateTime !=null and updateTime !='' ">
+             #{updateTime},
+        </if>
+        <if test="creator !=null and creator !='' ">
+             #{creator},
+        </if>
+        <if test="channelCategoryCode !=null and channelCategoryCode !='' ">
+             #{channelCategoryCode},
+        </if>
+        <if test="medicareMinDosageUnit !=null and medicareMinDosageUnit !='' ">
+             #{medicareMinDosageUnit},
+        </if>
+        <if test="isSplitUpload !=null and isSplitUpload !='' ">
+             #{isSplitUpload},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 333 - 0
health-system/src/main/resources/mapper/ypdg/SYpdgChineseDecoctionstMapper.xml

@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SYpdgChineseDecoctionstMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSYpdgChineseDecoctionstList" parameterType="pd" resultType="pd">
+        select * from s_ypdg_chinese_decoctionst where 1=1
+        <if test="id !=null and id !='' ">
+            and id = #{id}
+        </if>
+        <if test="createdBy !=null and createdBy !='' ">
+            and createdBy = #{createdBy}
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+            and createdDate = #{createdDate}
+        </if>
+        <if test="demandOrderNumber !=null and demandOrderNumber !='' ">
+            and demandOrderNumber = #{demandOrderNumber}
+        </if>
+        <if test="thirdOrderId !=null and thirdOrderId !='' ">
+            and thirdOrderId = #{thirdOrderId}
+        </if>
+        <if test="platformUserId !=null and platformUserId !='' ">
+            and platformUserId = #{platformUserId}
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+            and businessId = #{businessId}
+        </if>
+        <if test="orderer !=null and orderer !='' ">
+            and orderer = #{orderer}
+        </if>
+        <if test="ordererPhone !=null and ordererPhone !='' ">
+            and ordererPhone = #{ordererPhone}
+        </if>
+        <if test="consignee !=null and consignee !='' ">
+            and consignee = #{consignee}
+        </if>
+        <if test="encryptedConsignee !=null and encryptedConsignee !='' ">
+            and encryptedConsignee = #{encryptedConsignee}
+        </if>
+        <if test="encryptedConsigneePhone !=null and encryptedConsigneePhone !='' ">
+            and encryptedConsigneePhone = #{encryptedConsigneePhone}
+        </if>
+        <if test="consigneePhone !=null and consigneePhone !='' ">
+            and consigneePhone = #{consigneePhone}
+        </if>
+        <if test="chainCompanyName !=null and chainCompanyName !='' ">
+            and chainCompanyName = #{chainCompanyName}
+        </if>
+        <if test="storageId !=null and storageId !='' ">
+            and storageId = #{storageId}
+        </if>
+        <if test="isSaved !=null and isSaved !='' ">
+            and isSaved = #{isSaved}
+        </if>
+        <if test="prescriptionImage !=null and prescriptionImage !='' ">
+            and prescriptionImage = #{prescriptionImage}
+        </if>
+        <if test="medicineDosage !=null and medicineDosage !='' ">
+            and medicineDosage = #{medicineDosage}
+        </if>
+        <if test="decoctionMethod !=null and decoctionMethod !='' ">
+            and decoctionMethod = #{decoctionMethod}
+        </if>
+        <if test="orderStore !=null and orderStore !='' ">
+            and orderStore = #{orderStore}
+        </if>
+        <if test="submitTime !=null and submitTime !='' ">
+            and submitTime = #{submitTime}
+        </if>
+        <if test="cancelTime !=null and cancelTime !='' ">
+            and cancelTime = #{cancelTime}
+        </if>
+        <if test="paymentTime !=null and paymentTime !='' ">
+            and paymentTime = #{paymentTime}
+        </if>
+        <if test="orderStatus !=null and orderStatus !='' ">
+            and orderStatus = #{orderStatus}
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+            and remarks = #{remarks}
+        </if>
+    </select>
+
+
+    <update id="updateSYpdgChineseDecoctionst" parameterType="pd" >
+        update s_ypdg_chinese_decoctionst
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="createdBy !=null and createdBy !='' ">
+            createdBy = #{createdBy},
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+            createdDate = #{createdDate},
+        </if>
+        <if test="demandOrderNumber !=null and demandOrderNumber !='' ">
+            demandOrderNumber = #{demandOrderNumber},
+        </if>
+        <if test="thirdOrderId !=null and thirdOrderId !='' ">
+            thirdOrderId = #{thirdOrderId},
+        </if>
+        <if test="platformUserId !=null and platformUserId !='' ">
+            platformUserId = #{platformUserId},
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+            businessId = #{businessId},
+        </if>
+        <if test="orderer !=null and orderer !='' ">
+            orderer = #{orderer},
+        </if>
+        <if test="ordererPhone !=null and ordererPhone !='' ">
+            ordererPhone = #{ordererPhone},
+        </if>
+        <if test="consignee !=null and consignee !='' ">
+            consignee = #{consignee},
+        </if>
+        <if test="encryptedConsignee !=null and encryptedConsignee !='' ">
+            encryptedConsignee = #{encryptedConsignee},
+        </if>
+        <if test="encryptedConsigneePhone !=null and encryptedConsigneePhone !='' ">
+            encryptedConsigneePhone = #{encryptedConsigneePhone},
+        </if>
+        <if test="consigneePhone !=null and consigneePhone !='' ">
+            consigneePhone = #{consigneePhone},
+        </if>
+        <if test="chainCompanyName !=null and chainCompanyName !='' ">
+            chainCompanyName = #{chainCompanyName},
+        </if>
+        <if test="storageId !=null and storageId !='' ">
+            storageId = #{storageId},
+        </if>
+        <if test="isSaved !=null and isSaved !='' ">
+            isSaved = #{isSaved},
+        </if>
+        <if test="prescriptionImage !=null and prescriptionImage !='' ">
+            prescriptionImage = #{prescriptionImage},
+        </if>
+        <if test="medicineDosage !=null and medicineDosage !='' ">
+            medicineDosage = #{medicineDosage},
+        </if>
+        <if test="decoctionMethod !=null and decoctionMethod !='' ">
+            decoctionMethod = #{decoctionMethod},
+        </if>
+        <if test="orderStore !=null and orderStore !='' ">
+            orderStore = #{orderStore},
+        </if>
+        <if test="submitTime !=null and submitTime !='' ">
+            submitTime = #{submitTime},
+        </if>
+        <if test="cancelTime !=null and cancelTime !='' ">
+            cancelTime = #{cancelTime},
+        </if>
+        <if test="paymentTime !=null and paymentTime !='' ">
+            paymentTime = #{paymentTime},
+        </if>
+        <if test="orderStatus !=null and orderStatus !='' ">
+            orderStatus = #{orderStatus},
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+            remarks = #{remarks},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SYpdgChineseDecoctionstRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_ypdg_chinese_decoctionst where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSYpdgChineseDecoctionst" parameterType="pd" >
+
+        insert into s_ypdg_chinese_decoctionst
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="createdBy !=null and createdBy !='' ">
+            createdBy,
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+            createdDate,
+        </if>
+        <if test="demandOrderNumber !=null and demandOrderNumber !='' ">
+            demandOrderNumber,
+        </if>
+        <if test="thirdOrderId !=null and thirdOrderId !='' ">
+            thirdOrderId,
+        </if>
+        <if test="platformUserId !=null and platformUserId !='' ">
+            platformUserId,
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+            businessId,
+        </if>
+        <if test="orderer !=null and orderer !='' ">
+            orderer,
+        </if>
+        <if test="ordererPhone !=null and ordererPhone !='' ">
+            ordererPhone,
+        </if>
+        <if test="consignee !=null and consignee !='' ">
+            consignee,
+        </if>
+        <if test="encryptedConsignee !=null and encryptedConsignee !='' ">
+            encryptedConsignee,
+        </if>
+        <if test="encryptedConsigneePhone !=null and encryptedConsigneePhone !='' ">
+            encryptedConsigneePhone,
+        </if>
+        <if test="consigneePhone !=null and consigneePhone !='' ">
+            consigneePhone,
+        </if>
+        <if test="chainCompanyName !=null and chainCompanyName !='' ">
+            chainCompanyName,
+        </if>
+        <if test="storageId !=null and storageId !='' ">
+            storageId,
+        </if>
+        <if test="isSaved !=null and isSaved !='' ">
+            isSaved,
+        </if>
+        <if test="prescriptionImage !=null and prescriptionImage !='' ">
+            prescriptionImage,
+        </if>
+        <if test="medicineDosage !=null and medicineDosage !='' ">
+            medicineDosage,
+        </if>
+        <if test="decoctionMethod !=null and decoctionMethod !='' ">
+            decoctionMethod,
+        </if>
+        <if test="orderStore !=null and orderStore !='' ">
+            orderStore,
+        </if>
+        <if test="submitTime !=null and submitTime !='' ">
+            submitTime,
+        </if>
+        <if test="cancelTime !=null and cancelTime !='' ">
+            cancelTime,
+        </if>
+        <if test="paymentTime !=null and paymentTime !='' ">
+            paymentTime,
+        </if>
+        <if test="orderStatus !=null and orderStatus !='' ">
+            orderStatus,
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+            remarks,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="createdBy !=null and createdBy !='' ">
+             #{createdBy},
+        </if>
+        <if test="createdDate !=null and createdDate !='' ">
+             #{createdDate},
+        </if>
+        <if test="demandOrderNumber !=null and demandOrderNumber !='' ">
+             #{demandOrderNumber},
+        </if>
+        <if test="thirdOrderId !=null and thirdOrderId !='' ">
+             #{thirdOrderId},
+        </if>
+        <if test="platformUserId !=null and platformUserId !='' ">
+             #{platformUserId},
+        </if>
+        <if test="businessId !=null and businessId !='' ">
+             #{businessId},
+        </if>
+        <if test="orderer !=null and orderer !='' ">
+             #{orderer},
+        </if>
+        <if test="ordererPhone !=null and ordererPhone !='' ">
+             #{ordererPhone},
+        </if>
+        <if test="consignee !=null and consignee !='' ">
+             #{consignee},
+        </if>
+        <if test="encryptedConsignee !=null and encryptedConsignee !='' ">
+             #{encryptedConsignee},
+        </if>
+        <if test="encryptedConsigneePhone !=null and encryptedConsigneePhone !='' ">
+             #{encryptedConsigneePhone},
+        </if>
+        <if test="consigneePhone !=null and consigneePhone !='' ">
+             #{consigneePhone},
+        </if>
+        <if test="chainCompanyName !=null and chainCompanyName !='' ">
+             #{chainCompanyName},
+        </if>
+        <if test="storageId !=null and storageId !='' ">
+             #{storageId},
+        </if>
+        <if test="isSaved !=null and isSaved !='' ">
+             #{isSaved},
+        </if>
+        <if test="prescriptionImage !=null and prescriptionImage !='' ">
+             #{prescriptionImage},
+        </if>
+        <if test="medicineDosage !=null and medicineDosage !='' ">
+             #{medicineDosage},
+        </if>
+        <if test="decoctionMethod !=null and decoctionMethod !='' ">
+             #{decoctionMethod},
+        </if>
+        <if test="orderStore !=null and orderStore !='' ">
+             #{orderStore},
+        </if>
+        <if test="submitTime !=null and submitTime !='' ">
+             #{submitTime},
+        </if>
+        <if test="cancelTime !=null and cancelTime !='' ">
+             #{cancelTime},
+        </if>
+        <if test="paymentTime !=null and paymentTime !='' ">
+             #{paymentTime},
+        </if>
+        <if test="orderStatus !=null and orderStatus !='' ">
+             #{orderStatus},
+        </if>
+        <if test="remarks !=null and remarks !='' ">
+             #{remarks},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>

+ 186 - 0
health-system/src/main/resources/mapper/zlgl/SZlglCfdjSaleprescriptioninfoMapper.xml

@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="SZlglCfdjSaleprescriptioninfoMapper" >
+    <!-- 通用查询映射结果 -->
+
+    <select id="selectSZlglCfdjSaleprescriptioninfoList" parameterType="pd" resultType="pd">
+        select * from s_zlgl_cfdj_saleprescriptioninfo where 1=1
+        <if test="saleDocumentNumber !=null and saleDocumentNumber !='' ">
+            and saleDocumentNumber = #{saleDocumentNumber}
+        </if>
+        <if test="saleTime !=null and saleTime !='' ">
+            and saleTime = #{saleTime}
+        </if>
+        <if test="registrationTime !=null and registrationTime !='' ">
+            and registrationTime = #{registrationTime}
+        </if>
+        <if test="prescriptionNumber !=null and prescriptionNumber !='' ">
+            and prescriptionNumber = #{prescriptionNumber}
+        </if>
+        <if test="type !=null and type !='' ">
+            and type = #{type}
+        </if>
+        <if test="prescriptionDate !=null and prescriptionDate !='' ">
+            and prescriptionDate = #{prescriptionDate}
+        </if>
+        <if test="medicalInstitutionName !=null and medicalInstitutionName !='' ">
+            and medicalInstitutionName = #{medicalInstitutionName}
+        </if>
+        <if test="doctorName !=null and doctorName !='' ">
+            and doctorName = #{doctorName}
+        </if>
+        <if test="customerInfo !=null and customerInfo !='' ">
+            and customerInfo = #{customerInfo}
+        </if>
+        <if test="reviewingPharmacist !=null and reviewingPharmacist !='' ">
+            and reviewingPharmacist = #{reviewingPharmacist}
+        </if>
+        <if test="dispenser !=null and dispenser !='' ">
+            and dispenser = #{dispenser}
+        </if>
+        <if test="checker !=null and checker !='' ">
+            and checker = #{checker}
+        </if>
+    </select>
+
+
+    <update id="updateSZlglCfdjSaleprescriptioninfo" parameterType="pd" >
+        update s_zlgl_cfdj_saleprescriptioninfo
+        <trim prefix=" SET " suffix="" prefixOverrides="," suffixOverrides=",">
+        <if test="saleDocumentNumber !=null and saleDocumentNumber !='' ">
+            saleDocumentNumber = #{saleDocumentNumber},
+        </if>
+        <if test="saleTime !=null and saleTime !='' ">
+            saleTime = #{saleTime},
+        </if>
+        <if test="registrationTime !=null and registrationTime !='' ">
+            registrationTime = #{registrationTime},
+        </if>
+        <if test="prescriptionNumber !=null and prescriptionNumber !='' ">
+            prescriptionNumber = #{prescriptionNumber},
+        </if>
+        <if test="type !=null and type !='' ">
+            type = #{type},
+        </if>
+        <if test="prescriptionDate !=null and prescriptionDate !='' ">
+            prescriptionDate = #{prescriptionDate},
+        </if>
+        <if test="medicalInstitutionName !=null and medicalInstitutionName !='' ">
+            medicalInstitutionName = #{medicalInstitutionName},
+        </if>
+        <if test="doctorName !=null and doctorName !='' ">
+            doctorName = #{doctorName},
+        </if>
+        <if test="customerInfo !=null and customerInfo !='' ">
+            customerInfo = #{customerInfo},
+        </if>
+        <if test="reviewingPharmacist !=null and reviewingPharmacist !='' ">
+            reviewingPharmacist = #{reviewingPharmacist},
+        </if>
+        <if test="dispenser !=null and dispenser !='' ">
+            dispenser = #{dispenser},
+        </if>
+        <if test="checker !=null and checker !='' ">
+            checker = #{checker},
+        </if>
+        </trim>
+        <if test="up != null and up!=''">
+            <if test="id != null and id!=''">
+                where id=#{id}
+            </if>
+        </if>
+    </update>
+
+    <delete id="SZlglCfdjSaleprescriptioninfoRemove" parameterType="pd">
+        <if test="ids != null">
+            delete from s_zlgl_cfdj_saleprescriptioninfo where
+            <if test="ids != null">
+                id in(${ids})
+            </if>
+        </if>
+    </delete>
+
+    <insert id="addSZlglCfdjSaleprescriptioninfo" parameterType="pd" >
+
+        insert into s_zlgl_cfdj_saleprescriptioninfo
+        <trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+
+        <if test="saleDocumentNumber !=null and saleDocumentNumber !='' ">
+            saleDocumentNumber,
+        </if>
+        <if test="saleTime !=null and saleTime !='' ">
+            saleTime,
+        </if>
+        <if test="registrationTime !=null and registrationTime !='' ">
+            registrationTime,
+        </if>
+        <if test="prescriptionNumber !=null and prescriptionNumber !='' ">
+            prescriptionNumber,
+        </if>
+        <if test="type !=null and type !='' ">
+            type,
+        </if>
+        <if test="prescriptionDate !=null and prescriptionDate !='' ">
+            prescriptionDate,
+        </if>
+        <if test="medicalInstitutionName !=null and medicalInstitutionName !='' ">
+            medicalInstitutionName,
+        </if>
+        <if test="doctorName !=null and doctorName !='' ">
+            doctorName,
+        </if>
+        <if test="customerInfo !=null and customerInfo !='' ">
+            customerInfo,
+        </if>
+        <if test="reviewingPharmacist !=null and reviewingPharmacist !='' ">
+            reviewingPharmacist,
+        </if>
+        <if test="dispenser !=null and dispenser !='' ">
+            dispenser,
+        </if>
+        <if test="checker !=null and checker !='' ">
+            checker,
+        </if>
+        </trim>
+        <trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+        <if test="saleDocumentNumber !=null and saleDocumentNumber !='' ">
+             #{saleDocumentNumber},
+        </if>
+        <if test="saleTime !=null and saleTime !='' ">
+             #{saleTime},
+        </if>
+        <if test="registrationTime !=null and registrationTime !='' ">
+             #{registrationTime},
+        </if>
+        <if test="prescriptionNumber !=null and prescriptionNumber !='' ">
+             #{prescriptionNumber},
+        </if>
+        <if test="type !=null and type !='' ">
+             #{type},
+        </if>
+        <if test="prescriptionDate !=null and prescriptionDate !='' ">
+             #{prescriptionDate},
+        </if>
+        <if test="medicalInstitutionName !=null and medicalInstitutionName !='' ">
+             #{medicalInstitutionName},
+        </if>
+        <if test="doctorName !=null and doctorName !='' ">
+             #{doctorName},
+        </if>
+        <if test="customerInfo !=null and customerInfo !='' ">
+             #{customerInfo},
+        </if>
+        <if test="reviewingPharmacist !=null and reviewingPharmacist !='' ">
+             #{reviewingPharmacist},
+        </if>
+        <if test="dispenser !=null and dispenser !='' ">
+             #{dispenser},
+        </if>
+        <if test="checker !=null and checker !='' ">
+             #{checker},
+        </if>
+        </trim>
+
+    </insert>
+
+</mapper>