From 89e166f18d6e33efde0dda97f1fb27f29e675660 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 05 八月 2024 17:57:45 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/domain/PatMedOperation.java                             |  151 ++++++++++
 ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm                                   |  244 +++++++++------
 smartor/src/main/java/com/smartor/service/IPatMedOperationService.java                    |   61 ++++
 smartor/src/main/java/com/smartor/mapper/PatMedOperationMapper.java                       |   63 ++++
 smartor/src/main/resources/mapper/smartor/PatMedOperationMapper.xml                       |  153 ++++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOperationController.java |  108 +++++++
 smartor/src/main/java/com/smartor/service/impl/PatMedOperationServiceImpl.java            |   96 ++++++
 7 files changed, 781 insertions(+), 95 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOperationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOperationController.java
new file mode 100644
index 0000000..3ef5d40
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOperationController.java
@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.smartor;
+
+import java.util.List;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.smartor.domain.PatMedOperation;
+import com.smartor.service.IPatMedOperationService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 鎮h�呮墜鏈褰旵ontroller
+ *
+ * @author lihu
+ * @date 2024-08-05
+ */
+@Api("鎮h�呮墜鏈褰�")
+@RestController
+@RequestMapping("/smartor/operation")
+public class PatMedOperationController extends BaseController {
+    @Autowired
+    private IPatMedOperationService patMedOperationService;
+
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰曞垪琛�
+     */
+    @ApiOperation("鏌ヨ鎮h�呮墜鏈褰曞垪琛�")
+    @PreAuthorize("@ss.hasPermi('smartor:operation:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(PatMedOperation patMedOperation) {
+        startPage();
+        List<PatMedOperation> list = patMedOperationService.selectPatMedOperationList(patMedOperation);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭鎮h�呮墜鏈褰曞垪琛�
+     */
+    @ApiOperation("瀵煎嚭鎮h�呮墜鏈褰曞垪琛�")
+    @PreAuthorize("@ss.hasPermi('smartor:operation:export')")
+    @Log(title = "鎮h�呮墜鏈褰�" , businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PatMedOperation patMedOperation) {
+        List<PatMedOperation> list = patMedOperationService.selectPatMedOperationList(patMedOperation);
+        ExcelUtil<PatMedOperation> util = new ExcelUtil<PatMedOperation>(PatMedOperation.class);
+        util.exportExcel(response, list, "鎮h�呮墜鏈褰曟暟鎹�");
+    }
+
+    /**
+     * 鑾峰彇鎮h�呮墜鏈褰曡缁嗕俊鎭�
+     */
+    @ApiOperation("鑾峰彇鎮h�呮墜鏈褰曡缁嗕俊鎭�")
+    @PreAuthorize("@ss.hasPermi('smartor:operation:query')")
+    @GetMapping(value = "/getInfo/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(patMedOperationService.selectPatMedOperationById(id));
+    }
+
+    /**
+     * 鏂板鎮h�呮墜鏈褰�
+     */
+    @PreAuthorize("@ss.hasPermi('smartor:operation:add')")
+    @Log(title = "鎮h�呮墜鏈褰�" , businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    public AjaxResult add(@RequestBody PatMedOperation patMedOperation) {
+        return toAjax(patMedOperationService.insertPatMedOperation(patMedOperation));
+    }
+
+    /**
+     * 淇敼鎮h�呮墜鏈褰�
+     */
+    @ApiOperation("淇敼鎮h�呮墜鏈褰�")
+    @PreAuthorize("@ss.hasPermi('smartor:operation:edit')")
+    @Log(title = "鎮h�呮墜鏈褰�" , businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@RequestBody PatMedOperation patMedOperation) {
+        return toAjax(patMedOperationService.updatePatMedOperation(patMedOperation));
+    }
+
+    /**
+     * 鍒犻櫎鎮h�呮墜鏈褰�
+     */
+    @ApiOperation("鍒犻櫎鎮h�呮墜鏈褰�")
+    @PreAuthorize("@ss.hasPermi('smartor:operation:remove')")
+    @Log(title = "鎮h�呮墜鏈褰�" , businessType = BusinessType.DELETE)
+    @GetMapping("/remove/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(patMedOperationService.deletePatMedOperationByIds(ids));
+    }
+}
diff --git a/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm b/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
index 588d65c..ca7df28 100644
--- a/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
+++ b/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
@@ -1,135 +1,189 @@
 <?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">
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="${packageName}.mapper.${ClassName}Mapper">
 
     <resultMap type="${packageName}.domain.${ClassName}" id="${ClassName}Result">
-#foreach ($column in $columns)
-        <result property="${column.javaField}"    column="${column.columnName}"    />
-#end
+        #foreach ($column in $columns)
+            <result property="${column.javaField}" column="${column.columnName}"/>
+        #end
     </resultMap>
-#if($table.sub)
+    #if($table.sub)
 
-    <resultMap id="${ClassName}${subClassName}Result" type="${ClassName}" extends="${ClassName}Result">
-        <collection property="${subclassName}List" notNullColumn="sub_${subTable.pkColumn.columnName}" javaType="java.util.List" resultMap="${subClassName}Result" />
-    </resultMap>
+        <resultMap id="${ClassName}${subClassName}Result" type="${ClassName}" extends="${ClassName}Result">
+            <collection property="${subclassName}List" notNullColumn="sub_${subTable.pkColumn.columnName}"
+                        javaType="java.util.List" resultMap="${subClassName}Result"/>
+        </resultMap>
 
-    <resultMap type="${subClassName}" id="${subClassName}Result">
-#foreach ($column in $subTable.columns)
-        <result property="${column.javaField}"    column="sub_${column.columnName}"    />
-#end
-    </resultMap>
-#end
+        <resultMap type="${subClassName}" id="${subClassName}Result">
+            #foreach ($column in $subTable.columns)
+                <result property="${column.javaField}" column="sub_${column.columnName}"/>
+            #end
+        </resultMap>
+    #end
 
     <sql id="select${ClassName}Vo">
-        select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName}
+        select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end
+        from ${tableName}
     </sql>
 
-    <select id="select${ClassName}List" parameterType="${packageName}.domain.${ClassName}" resultMap="${ClassName}Result">
+    <select id="select${ClassName}List" parameterType="${packageName}.domain.${ClassName}"
+            resultMap="${ClassName}Result">
         <include refid="select${ClassName}Vo"/>
         <where>
-#foreach($column in $columns)
-#set($queryType=$column.queryType)
-#set($javaField=$column.javaField)
-#set($javaType=$column.javaType)
-#set($columnName=$column.columnName)
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#if($column.query)
-#if($column.queryType == "EQ")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
-#elseif($queryType == "NE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
-#elseif($queryType == "GT")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt; #{$javaField}</if>
-#elseif($queryType == "GTE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt;= #{$javaField}</if>
-#elseif($queryType == "LT")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt; #{$javaField}</if>
-#elseif($queryType == "LTE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt;= #{$javaField}</if>
-#elseif($queryType == "LIKE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
-#elseif($queryType == "BETWEEN")
-            <if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
-#end
-#end
-#end
+            #foreach($column in $columns)
+                #set($queryType=$column.queryType)
+                #set($javaField=$column.javaField)
+                #set($javaType=$column.javaType)
+                #set($columnName=$column.columnName)
+                #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+                #if($column.query)
+                    #if($column.queryType == "EQ")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName = #{$javaField}
+                        </if>
+                    #elseif($queryType == "NE")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName != #{$javaField}
+                        </if>
+                    #elseif($queryType == "GT")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName &gt; #{$javaField}
+                        </if>
+                    #elseif($queryType == "GTE")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName &gt;= #{$javaField}
+                        </if>
+                    #elseif($queryType == "LT")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName &lt; #{$javaField}
+                        </if>
+                    #elseif($queryType == "LTE")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName &lt;= #{$javaField}
+                        </if>
+                    #elseif($queryType == "LIKE")
+                        <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end">
+                            and $columnName like concat('%', #{$javaField}, '%')
+                        </if>
+                    #elseif($queryType == "BETWEEN")
+                        <if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''">
+                            and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}
+                        </if>
+                    #end
+                #end
+            #end
         </where>
     </select>
 
-    <select id="select${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}" resultMap="#if($table.sub)${ClassName}${subClassName}Result#else${ClassName}Result#end">
-#if($table.crud || $table.tree)
-        <include refid="select${ClassName}Vo"/>
-        where ${pkColumn.columnName} = #{${pkColumn.javaField}}
-#elseif($table.sub)
-        select#foreach($column in $columns) a.$column.columnName#if($foreach.count != $columns.size()),#end#end,
-           #foreach($column in $subTable.columns) b.$column.columnName as sub_$column.columnName#if($foreach.count != $subTable.columns.size()),#end#end
+    <select id="select${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}"
+            resultMap="#if($table.sub)${ClassName}${subClassName}Result#else${ClassName}Result#end">
+        #if($table.crud || $table.tree)
+            <include refid="select${ClassName}Vo"/>
+            where ${pkColumn.columnName} = #{${pkColumn.javaField}}
+        #elseif($table.sub)
+            select#foreach($column in $columns) a.$column.columnName#if($foreach.count != $columns.size()),#end#end,
+            #foreach($column in $subTable.columns) b.$column.columnName as
+                sub_$column.columnName#if($foreach.count != $subTable.columns.size()),#end#end
 
-        from ${tableName} a
-        left join ${subTableName} b on b.${subTableFkName} = a.${pkColumn.columnName}
-        where a.${pkColumn.columnName} = #{${pkColumn.javaField}}
-#end
+            from ${tableName} a
+            left join ${subTableName} b on b.${subTableFkName} = a.${pkColumn.columnName}
+            where a.${pkColumn.columnName} = #{${pkColumn.javaField}}
+        #end
     </select>
 
-    <insert id="insert${ClassName}" parameterType="${packageName}.domain.${ClassName}"#if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end>
+    <insert id="insert${ClassName}" parameterType="${packageName}.domain.${ClassName}"#if($pkColumn.increment)
+            useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end>
         insert into ${tableName}
         <trim prefix="(" suffix=")" suffixOverrides=",">
-#foreach($column in $columns)
-#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
-            <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName,</if>
-#end
-#end
-         </trim>
+            #foreach($column in $columns)
+                #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
+                    <if test="$column.javaField != null#if($column.javaType ==
+                        'String' && $column.required) and $column.javaField != ''#end">$column.columnName,
+                    </if>
+                #end
+            #end
+        </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
-#foreach($column in $columns)
-#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
-            <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">#{$column.javaField},</if>
-#end
-#end
-         </trim>
+            #foreach($column in $columns)
+                #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
+                    <if test="$column.javaField != null#if($column.javaType ==
+                        'String' && $column.required) and $column.javaField != ''#end">#{$column.javaField},
+                    </if>
+                #end
+            #end
+        </trim>
     </insert>
 
     <update id="update${ClassName}" parameterType="${packageName}.domain.${ClassName}">
         update ${tableName}
         <trim prefix="SET" suffixOverrides=",">
-#foreach($column in $columns)
-#if($column.columnName != $pkColumn.columnName)
-            <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName = #{$column.javaField},</if>
-#end
-#end
+            #foreach($column in $columns)
+                #if($column.columnName != $pkColumn.columnName)
+                    <if test="$column.javaField != null#if($column.javaType ==
+                        'String' && $column.required) and $column.javaField != ''#end">$column.columnName =
+                        #{$column.javaField},
+                    </if>
+                #end
+            #end
         </trim>
         where ${pkColumn.columnName} = #{${pkColumn.javaField}}
     </update>
 
-    <delete id="delete${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}">
-        delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
-    </delete>
+    ##    <delete id="delete${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}">
+    ##        delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
+    ##    </delete>
+    <update id="delete${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}">
+        update ${tableName}
+        <trim prefix="SET" suffixOverrides=",">
+            del_flag =1
+        </trim>
+        where  ${pkColumn.columnName} = #{${pkColumn.javaField}}
+    </update>
 
-    <delete id="delete${ClassName}By${pkColumn.capJavaField}s" parameterType="String">
-        delete from ${tableName} where ${pkColumn.columnName} in
+    ##    <delete id="delete${ClassName}By${pkColumn.capJavaField}s" parameterType="String">
+    ##        delete from ${tableName} where ${pkColumn.columnName} in
+    ##        <foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")">
+    ##            #{${pkColumn.javaField}}
+    ##        </foreach>
+    ##    </delete>
+    <update id="delete${ClassName}By${pkColumn.capJavaField}s" parameterType="String">
+        update  ${tableName}
+        <trim prefix="SET" suffixOverrides=",">
+            del_flag =1
+        </trim>
+        where ${pkColumn.columnName} in
         <foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")">
             #{${pkColumn.javaField}}
         </foreach>
-    </delete>
-#if($table.sub)
+    </update>
 
-    <delete id="delete${subClassName}By${subTableFkClassName}s" parameterType="String">
-        delete from ${subTableName} where ${subTableFkName} in
-        <foreach item="${subTableFkclassName}" collection="array" open="(" separator="," close=")">
-            #{${subTableFkclassName}}
-        </foreach>
-    </delete>
 
-    <delete id="delete${subClassName}By${subTableFkClassName}" parameterType="${pkColumn.javaType}">
-        delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}}
-    </delete>
 
-    <insert id="batch${subClassName}">
-        insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values
-		<foreach item="item" index="index" collection="list" separator=",">
-            (#foreach($column in $subTable.columns) #{item.$column.javaField}#if($foreach.count != $subTable.columns.size()),#end#end)
-        </foreach>
-    </insert>
-#end
+
+    #if($table.sub)
+
+        <delete id="delete${subClassName}By${subTableFkClassName}s" parameterType="String">
+            delete from ${subTableName} where ${subTableFkName} in
+            <foreach item="${subTableFkclassName}" collection="array" open="(" separator="," close=")">
+                #{${subTableFkclassName}}
+            </foreach>
+        </delete>
+
+        <delete id="delete${subClassName}By${subTableFkClassName}" parameterType="${pkColumn.javaType}">
+            delete
+            from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}}
+        </delete>
+
+        <insert id="batch${subClassName}">
+            insert into ${subTableName}
+            (#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size())
+            ,#end#end) values
+            <foreach item="item" index="index" collection="list" separator=",">
+                (#foreach($column in $subTable.columns) #{item.$column.javaField
+                }#if($foreach.count != $subTable.columns.size()),#end#end)
+            </foreach>
+        </insert>
+    #end
 </mapper>
diff --git a/smartor/src/main/java/com/smartor/domain/PatMedOperation.java b/smartor/src/main/java/com/smartor/domain/PatMedOperation.java
new file mode 100644
index 0000000..7098106
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/PatMedOperation.java
@@ -0,0 +1,151 @@
+package com.smartor.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 鎮h�呮墜鏈褰曞璞� pat_med_operation
+ *
+ * @author lihu
+ * @date 2024-08-05
+ */
+@Data
+@ApiModel("鎮h�呮墜鏈褰�")
+public class PatMedOperation extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 鑷ID
+     */
+    @ApiModelProperty("鑷ID")
+    private Long id;
+
+    /**
+     * 灏辫瘖娴佹按鍙�
+     */
+    @ApiModelProperty("灏辫瘖娴佹按鍙�")
+    @Excel(name = "灏辫瘖娴佹按鍙�")
+    private String serialnum;
+
+    /**
+     * 妗fID
+     */
+    @ApiModelProperty("妗fID")
+    @Excel(name = "妗fID")
+    private Long patid;
+
+    /**
+     * 鎵嬫湳鍚嶇О
+     */
+    @ApiModelProperty("鎵嬫湳鍚嶇О")
+    @Excel(name = "鎵嬫湳鍚嶇О")
+    private String operationname;
+
+    /**
+     * 鎵嬫湳浠g爜
+     */
+    @ApiModelProperty("鎵嬫湳浠g爜")
+    @Excel(name = "鎵嬫湳浠g爜")
+    private String operationcode;
+
+    /**
+     * 鎵嬫湳ID
+     */
+    @ApiModelProperty("鎵嬫湳ID")
+    @Excel(name = "鎵嬫湳ID")
+    private Long operationid;
+
+    /**
+     * 鎵嬫湳鏃堕棿
+     */
+    @ApiModelProperty("鎵嬫湳鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "鎵嬫湳鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date operationtime;
+
+    /**
+     * 灏辫瘖ID
+     */
+    @ApiModelProperty("灏辫瘖ID")
+    @Excel(name = "灏辫瘖ID")
+    private Long visitid;
+
+    /**
+     * 灏辫瘖绫诲瀷;1闂ㄨ瘖 2浣忛櫌 3浣撴
+     */
+    @ApiModelProperty("灏辫瘖绫诲瀷;1闂ㄨ瘖 2浣忛櫌 3浣撴")
+    @Excel(name = "灏辫瘖绫诲瀷;1闂ㄨ瘖 2浣忛櫌 3浣撴")
+    private Long visittype;
+
+    /**
+     * 鎵嬫湳鐘舵��;0鏈紑濮� 1宸插畬鎴�
+     */
+    @ApiModelProperty("鎵嬫湳鐘舵��;0鏈紑濮� 1宸插畬鎴�")
+    @Excel(name = "鎵嬫湳鐘舵��;0鏈紑濮� 1宸插畬鎴�")
+    private Long status;
+
+    /**
+     * 鏂规鐘舵�佹搷浣滄椂闂�
+     */
+    @ApiModelProperty("鏂规鐘舵�佹搷浣滄椂闂�")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "鏂规鐘舵�佹搷浣滄椂闂�" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date schemetime;
+
+    /**
+     * 鏄惁鐢熸垚璁″垝;0鏈敓鎴� 1鐢熸垚鎵嬫湳鍓� 2鐢熸垚鎵嬫湳鍚�  9鏃犲尮閰嶆柟妗�
+     */
+    @ApiModelProperty("鏄惁鐢熸垚璁″垝;0鏈敓鎴� 1鐢熸垚鎵嬫湳鍓� 2鐢熸垚鎵嬫湳鍚�  9鏃犲尮閰嶆柟妗�")
+    @Excel(name = "鏄惁鐢熸垚璁″垝;0鏈敓鎴� 1鐢熸垚鎵嬫湳鍓� 2鐢熸垚鎵嬫湳鍚�  9鏃犲尮閰嶆柟妗�")
+    private Long schemestatus;
+
+    /**
+     * 鏈烘瀯ID
+     */
+    @ApiModelProperty("鏈烘瀯ID")
+    @Excel(name = "鏈烘瀯ID")
+    private String orgid;
+
+    /**
+     * 鍒犻櫎鏍囧織锛�0锛氭湭鍒犻櫎 1锛氬凡鍒犻櫎锛�
+     */
+    @ApiModelProperty("鍒犻櫎鏍囧織锛�0锛氭湭鍒犻櫎 1锛氬凡鍒犻櫎锛�")
+    private String delFlag;
+
+    /**
+     * 涓婁紶鏍囧織锛�0锛氭湭涓婁紶 1锛氬凡涓婁紶锛�
+     */
+    @ApiModelProperty("涓婁紶鏍囧織锛�0锛氭湭涓婁紶 1锛氬凡涓婁紶锛�")
+    @Excel(name = "涓婁紶鏍囧織" , readConverterExp = "0=锛氭湭涓婁紶,1=锛氬凡涓婁紶")
+    private Long isupload;
+
+    /**
+     * 涓婁紶鏃堕棿
+     */
+    @ApiModelProperty("涓婁紶鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "涓婁紶鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date uploadTime;
+
+    /**
+     * 鐖禝D
+     */
+    @ApiModelProperty("鐖禝D")
+    @Excel(name = "鐖禝D")
+    private Long pid;
+
+    /**
+     * GUID
+     */
+    @ApiModelProperty("GUID")
+    @Excel(name = "GUID")
+    private String guid;
+
+}
+
diff --git a/smartor/src/main/java/com/smartor/mapper/PatMedOperationMapper.java b/smartor/src/main/java/com/smartor/mapper/PatMedOperationMapper.java
new file mode 100644
index 0000000..285e118
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/mapper/PatMedOperationMapper.java
@@ -0,0 +1,63 @@
+package com.smartor.mapper;
+
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import com.smartor.domain.PatMedOperation;
+
+/**
+ * 鎮h�呮墜鏈褰昅apper鎺ュ彛
+ *
+ * @author lihu
+ * @date 2024-08-05
+ */
+@Mapper
+public interface PatMedOperationMapper
+{
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰�
+     *
+     * @param id 鎮h�呮墜鏈褰曚富閿�
+     * @return 鎮h�呮墜鏈褰�
+     */
+    public PatMedOperation selectPatMedOperationById(Long id);
+
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰曞垪琛�
+     *
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 鎮h�呮墜鏈褰曢泦鍚�
+     */
+    public List<PatMedOperation> selectPatMedOperationList(PatMedOperation patMedOperation);
+
+    /**
+     * 鏂板鎮h�呮墜鏈褰�
+     *
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 缁撴灉
+     */
+    public int insertPatMedOperation(PatMedOperation patMedOperation);
+
+    /**
+     * 淇敼鎮h�呮墜鏈褰�
+     *
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 缁撴灉
+     */
+    public int updatePatMedOperation(PatMedOperation patMedOperation);
+
+    /**
+     * 鍒犻櫎鎮h�呮墜鏈褰�
+     *
+     * @param id 鎮h�呮墜鏈褰曚富閿�
+     * @return 缁撴灉
+     */
+    public int deletePatMedOperationById(Long id);
+
+    /**
+     * 鎵归噺鍒犻櫎鎮h�呮墜鏈褰�
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deletePatMedOperationByIds(Long[] ids);
+}
diff --git a/smartor/src/main/java/com/smartor/service/IPatMedOperationService.java b/smartor/src/main/java/com/smartor/service/IPatMedOperationService.java
new file mode 100644
index 0000000..1a90115
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/service/IPatMedOperationService.java
@@ -0,0 +1,61 @@
+package com.smartor.service;
+
+import java.util.List;
+import com.smartor.domain.PatMedOperation;
+
+/**
+ * 鎮h�呮墜鏈褰昐ervice鎺ュ彛
+ * 
+ * @author lihu
+ * @date 2024-08-05
+ */
+public interface IPatMedOperationService 
+{
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰�
+     * 
+     * @param id 鎮h�呮墜鏈褰曚富閿�
+     * @return 鎮h�呮墜鏈褰�
+     */
+    public PatMedOperation selectPatMedOperationById(Long id);
+
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰曞垪琛�
+     * 
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 鎮h�呮墜鏈褰曢泦鍚�
+     */
+    public List<PatMedOperation> selectPatMedOperationList(PatMedOperation patMedOperation);
+
+    /**
+     * 鏂板鎮h�呮墜鏈褰�
+     * 
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 缁撴灉
+     */
+    public int insertPatMedOperation(PatMedOperation patMedOperation);
+
+    /**
+     * 淇敼鎮h�呮墜鏈褰�
+     * 
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 缁撴灉
+     */
+    public int updatePatMedOperation(PatMedOperation patMedOperation);
+
+    /**
+     * 鎵归噺鍒犻櫎鎮h�呮墜鏈褰�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鎮h�呮墜鏈褰曚富閿泦鍚�
+     * @return 缁撴灉
+     */
+    public int deletePatMedOperationByIds(Long[] ids);
+
+    /**
+     * 鍒犻櫎鎮h�呮墜鏈褰曚俊鎭�
+     * 
+     * @param id 鎮h�呮墜鏈褰曚富閿�
+     * @return 缁撴灉
+     */
+    public int deletePatMedOperationById(Long id);
+}
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedOperationServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedOperationServiceImpl.java
new file mode 100644
index 0000000..436ed44
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMedOperationServiceImpl.java
@@ -0,0 +1,96 @@
+package com.smartor.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.smartor.mapper.PatMedOperationMapper;
+import com.smartor.domain.PatMedOperation;
+import com.smartor.service.IPatMedOperationService;
+
+/**
+ * 鎮h�呮墜鏈褰昐ervice涓氬姟灞傚鐞�
+ * 
+ * @author lihu
+ * @date 2024-08-05
+ */
+@Service
+public class PatMedOperationServiceImpl implements IPatMedOperationService 
+{
+    @Autowired
+    private PatMedOperationMapper patMedOperationMapper;
+
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰�
+     * 
+     * @param id 鎮h�呮墜鏈褰曚富閿�
+     * @return 鎮h�呮墜鏈褰�
+     */
+    @Override
+    public PatMedOperation selectPatMedOperationById(Long id)
+    {
+        return patMedOperationMapper.selectPatMedOperationById(id);
+    }
+
+    /**
+     * 鏌ヨ鎮h�呮墜鏈褰曞垪琛�
+     * 
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 鎮h�呮墜鏈褰�
+     */
+    @Override
+    public List<PatMedOperation> selectPatMedOperationList(PatMedOperation patMedOperation)
+    {
+        return patMedOperationMapper.selectPatMedOperationList(patMedOperation);
+    }
+
+    /**
+     * 鏂板鎮h�呮墜鏈褰�
+     * 
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertPatMedOperation(PatMedOperation patMedOperation)
+    {
+        patMedOperation.setCreateTime(DateUtils.getNowDate());
+        return patMedOperationMapper.insertPatMedOperation(patMedOperation);
+    }
+
+    /**
+     * 淇敼鎮h�呮墜鏈褰�
+     * 
+     * @param patMedOperation 鎮h�呮墜鏈褰�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updatePatMedOperation(PatMedOperation patMedOperation)
+    {
+        patMedOperation.setUpdateTime(DateUtils.getNowDate());
+        return patMedOperationMapper.updatePatMedOperation(patMedOperation);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎鎮h�呮墜鏈褰�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鎮h�呮墜鏈褰曚富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deletePatMedOperationByIds(Long[] ids)
+    {
+        return patMedOperationMapper.deletePatMedOperationByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎鎮h�呮墜鏈褰曚俊鎭�
+     * 
+     * @param id 鎮h�呮墜鏈褰曚富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deletePatMedOperationById(Long id)
+    {
+        return patMedOperationMapper.deletePatMedOperationById(id);
+    }
+}
diff --git a/smartor/src/main/resources/mapper/smartor/PatMedOperationMapper.xml b/smartor/src/main/resources/mapper/smartor/PatMedOperationMapper.xml
new file mode 100644
index 0000000..f21e649
--- /dev/null
+++ b/smartor/src/main/resources/mapper/smartor/PatMedOperationMapper.xml
@@ -0,0 +1,153 @@
+<?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="com.smartor.mapper.PatMedOperationMapper">
+
+    <resultMap type="com.smartor.domain.PatMedOperation" id="PatMedOperationResult">
+        <result property="id"    column="id"    />
+        <result property="serialnum"    column="serialnum"    />
+        <result property="patid"    column="patid"    />
+        <result property="operationname"    column="operationname"    />
+        <result property="operationcode"    column="operationcode"    />
+        <result property="operationid"    column="operationid"    />
+        <result property="operationtime"    column="operationtime"    />
+        <result property="visitid"    column="visitid"    />
+        <result property="visittype"    column="visittype"    />
+        <result property="status"    column="status"    />
+        <result property="schemetime"    column="schemetime"    />
+        <result property="schemestatus"    column="schemestatus"    />
+        <result property="orgid"    column="orgid"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="isupload"    column="isupload"    />
+        <result property="uploadTime"    column="upload_time"    />
+        <result property="pid"    column="pid"    />
+        <result property="guid"    column="guid"    />
+    </resultMap>
+
+    <sql id="selectPatMedOperationVo">
+        select id, serialnum, patid, operationname, operationcode, operationid, operationtime, visitid, visittype, status, schemetime, schemestatus, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, pid, guid from pat_med_operation
+    </sql>
+
+    <select id="selectPatMedOperationList" parameterType="com.smartor.domain.PatMedOperation" resultMap="PatMedOperationResult">
+        <include refid="selectPatMedOperationVo"/>
+        <where>
+            <if test="serialnum != null  and serialnum != ''"> and serialnum = #{serialnum}</if>
+            <if test="patid != null "> and patid = #{patid}</if>
+            <if test="operationname != null  and operationname != ''"> and operationname like concat('%', #{operationname}, '%')</if>
+            <if test="operationcode != null  and operationcode != ''"> and operationcode = #{operationcode}</if>
+            <if test="operationid != null "> and operationid = #{operationid}</if>
+            <if test="operationtime != null "> and operationtime = #{operationtime}</if>
+            <if test="visitid != null "> and visitid = #{visitid}</if>
+            <if test="visittype != null "> and visittype = #{visittype}</if>
+            <if test="status != null "> and status = #{status}</if>
+            <if test="schemetime != null "> and schemetime = #{schemetime}</if>
+            <if test="schemestatus != null "> and schemestatus = #{schemestatus}</if>
+            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if>
+            <if test="isupload != null "> and isupload = #{isupload}</if>
+            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
+            <if test="pid != null "> and pid = #{pid}</if>
+            <if test="guid != null  and guid != ''"> and guid = #{guid}</if>
+        </where>
+    </select>
+
+    <select id="selectPatMedOperationById" parameterType="Long" resultMap="PatMedOperationResult">
+        <include refid="selectPatMedOperationVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertPatMedOperation" parameterType="com.smartor.domain.PatMedOperation">
+        insert into pat_med_operation
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="serialnum != null">serialnum,</if>
+            <if test="patid != null">patid,</if>
+            <if test="operationname != null">operationname,</if>
+            <if test="operationcode != null">operationcode,</if>
+            <if test="operationid != null">operationid,</if>
+            <if test="operationtime != null">operationtime,</if>
+            <if test="visitid != null">visitid,</if>
+            <if test="visittype != null">visittype,</if>
+            <if test="status != null">status,</if>
+            <if test="schemetime != null">schemetime,</if>
+            <if test="schemestatus != null">schemestatus,</if>
+            <if test="orgid != null">orgid,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="isupload != null">isupload,</if>
+            <if test="uploadTime != null">upload_time,</if>
+            <if test="pid != null">pid,</if>
+            <if test="guid != null">guid,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="serialnum != null">#{serialnum},</if>
+            <if test="patid != null">#{patid},</if>
+            <if test="operationname != null">#{operationname},</if>
+            <if test="operationcode != null">#{operationcode},</if>
+            <if test="operationid != null">#{operationid},</if>
+            <if test="operationtime != null">#{operationtime},</if>
+            <if test="visitid != null">#{visitid},</if>
+            <if test="visittype != null">#{visittype},</if>
+            <if test="status != null">#{status},</if>
+            <if test="schemetime != null">#{schemetime},</if>
+            <if test="schemestatus != null">#{schemestatus},</if>
+            <if test="orgid != null">#{orgid},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="isupload != null">#{isupload},</if>
+            <if test="uploadTime != null">#{uploadTime},</if>
+            <if test="pid != null">#{pid},</if>
+            <if test="guid != null">#{guid},</if>
+         </trim>
+    </insert>
+
+    <update id="updatePatMedOperation" parameterType="com.smartor.domain.PatMedOperation">
+        update pat_med_operation
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="serialnum != null">serialnum = #{serialnum},</if>
+            <if test="patid != null">patid = #{patid},</if>
+            <if test="operationname != null">operationname = #{operationname},</if>
+            <if test="operationcode != null">operationcode = #{operationcode},</if>
+            <if test="operationid != null">operationid = #{operationid},</if>
+            <if test="operationtime != null">operationtime = #{operationtime},</if>
+            <if test="visitid != null">visitid = #{visitid},</if>
+            <if test="visittype != null">visittype = #{visittype},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="schemetime != null">schemetime = #{schemetime},</if>
+            <if test="schemestatus != null">schemestatus = #{schemestatus},</if>
+            <if test="orgid != null">orgid = #{orgid},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="isupload != null">isupload = #{isupload},</if>
+            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
+            <if test="pid != null">pid = #{pid},</if>
+            <if test="guid != null">guid = #{guid},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deletePatMedOperationById" parameterType="Long">
+        delete from pat_med_operation where id = #{id}
+    </delete>
+
+    <delete id="deletePatMedOperationByIds" parameterType="String">
+        delete from pat_med_operation where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

--
Gitblit v1.9.3