Bläddra i källkod

公出最大工时发起修改

anderx 1 år sedan
förälder
incheckning
466d66b430

+ 85 - 0
src/main/java/com/goafanti/common/dao/OrderPublicReleaseLogMapper.java

@@ -0,0 +1,85 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.OrderPublicReleaseLog;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.data.domain.Pageable;
+
+import java.util.List;
+
+/**
+ * 最大报销审核日志(OrderPublicReleaseLog)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-09-23 11:37:18
+ */
+public interface OrderPublicReleaseLogMapper {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    OrderPublicReleaseLog queryById(Integer id);
+
+
+    /**
+     * 查询指定行数据
+     *
+     * @param orderPublicReleaseLog 查询条件
+     * @param pageable              分页对象
+     * @return 对象列表
+     */
+    List<OrderPublicReleaseLog> findOrderPublicReleaseLogList(OrderPublicReleaseLog orderPublicReleaseLog, @Param("pageable") Pageable pageable);
+
+    /**
+     * 统计总行数
+     *
+     * @param orderPublicReleaseLog 查询条件
+     * @return 总行数
+     */
+    int findOrderPublicReleaseLogCount(OrderPublicReleaseLog orderPublicReleaseLog);
+
+    /**
+     * 新增数据
+     *
+     * @param orderPublicReleaseLog 实例对象
+     * @return 影响行数
+     */
+    int insert(OrderPublicReleaseLog orderPublicReleaseLog);
+
+    /**
+     * 批量新增数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<OrderPublicReleaseLog> 实例对象列表
+     * @return 影响行数
+     */
+    int insertBatch(@Param("entities") List<OrderPublicReleaseLog> entities);
+
+    /**
+     * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<OrderPublicReleaseLog> 实例对象列表
+     * @return 影响行数
+     * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+     */
+    int insertOrUpdateBatch(@Param("entities") List<OrderPublicReleaseLog> entities);
+
+    /**
+     * 修改数据
+     *
+     * @param orderPublicReleaseLog 实例对象
+     * @return 影响行数
+     */
+    int update(OrderPublicReleaseLog orderPublicReleaseLog);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 影响行数
+     */
+    int deleteById(Integer id);
+
+}
+

+ 140 - 0
src/main/java/com/goafanti/common/mapper/OrderPublicReleaseLogMapper.xml

@@ -0,0 +1,140 @@
+<?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.goafanti.common.dao.OrderPublicReleaseLogMapper">
+    <resultMap type="com.goafanti.common.model.OrderPublicReleaseLog" id="OrderPublicReleaseLogMap">
+        <result property="id" column="id" jdbcType="INTEGER"/>
+        <result property="orderNo" column="order_no" jdbcType="INTEGER"/>
+        <result property="processStatus" column="process_status" jdbcType="INTEGER"/>
+        <result property="remarks" column="remarks" jdbcType="VARCHAR"/>
+        <result property="auditor" column="auditor" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="OrderPublicReleaseLogAllSql">
+        id, order_no, process_status, remarks, auditor, create_time
+    </sql>
+
+    <!--查询单个-->
+    <select id="queryById" resultMap="OrderPublicReleaseLogMap">
+        select
+        <include refid="OrderPublicReleaseLogAllSql"/>
+        from order_public_release_log
+        where id = #{id}
+    </select>
+
+    <!--查询指定行数据-->
+    <select id="findOrderPublicReleaseLogList" resultMap="OrderPublicReleaseLogMap">
+        select
+        <include refid="OrderPublicReleaseLogAllSql"/>
+
+        from order_public_release_log
+        <where>
+            <if test="id != null">
+                and id = #{id}
+            </if>
+            <if test="orderNo != null">
+                and order_no = #{orderNo}
+            </if>
+            <if test="processStatus != null">
+                and process_status = #{processStatus}
+            </if>
+            <if test="remarks != null and remarks != ''">
+                and remarks = #{remarks}
+            </if>
+            <if test="auditor != null and auditor != ''">
+                and auditor = #{auditor}
+            </if>
+            <if test="createTime != null">
+                and create_time = #{createTime}
+            </if>
+        </where>
+        <if test="page_sql != null">
+            ${page_sql}
+        </if>
+    </select>
+
+    <!--统计总行数-->
+    <select id="findOrderPublicReleaseLogCount" resultType="java.lang.Integer">
+        select count(1)
+        from order_public_release_log
+        <where>
+            <if test="id != null">
+                and id = #{id}
+            </if>
+            <if test="orderNo != null">
+                and order_no = #{orderNo}
+            </if>
+            <if test="processStatus != null">
+                and process_status = #{processStatus}
+            </if>
+            <if test="remarks != null and remarks != ''">
+                and remarks = #{remarks}
+            </if>
+            <if test="auditor != null and auditor != ''">
+                and auditor = #{auditor}
+            </if>
+            <if test="createTime != null">
+                and create_time = #{createTime}
+            </if>
+        </where>
+    </select>
+
+    <!--新增所有列-->
+    <insert id="insert" keyProperty="id" useGeneratedKeys="true">
+        insert into order_public_release_log(order_no, process_status, remarks, auditor, create_time)
+        values (#{orderNo}, #{processStatus}, #{remarks}, #{auditor}, #{createTime})
+    </insert>
+
+    <insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
+        insert into order_public_release_log(order_no, process_status, remarks, auditor, create_time)
+        values
+        <foreach collection="entities" item="entity" separator=",">
+            (#{entity.orderNo}, #{entity.processStatus}, #{entity.remarks}, #{entity.auditor}, #{entity.createTime})
+        </foreach>
+    </insert>
+
+    <insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
+        insert into order_public_release_log(order_no, process_status, remarks, auditor, create_time)
+        values
+        <foreach collection="entities" item="entity" separator=",">
+            (#{entity.orderNo}, #{entity.processStatus}, #{entity.remarks}, #{entity.auditor}, #{entity.createTime})
+        </foreach>
+        on duplicate key update
+        order_no = values(order_no),
+        process_status = values(process_status),
+        remarks = values(remarks),
+        auditor = values(auditor),
+        create_time = values(create_time)
+    </insert>
+
+    <!--通过主键修改数据-->
+    <update id="update">
+        update order_public_release_log
+        <set>
+            <if test="orderNo != null">
+                order_no = #{orderNo},
+            </if>
+            <if test="processStatus != null">
+                process_status = #{processStatus},
+            </if>
+            <if test="remarks != null and remarks != ''">
+                remarks = #{remarks},
+            </if>
+            <if test="auditor != null and auditor != ''">
+                auditor = #{auditor},
+            </if>
+            <if test="createTime != null">
+                create_time = #{createTime},
+            </if>
+        </set>
+        where id = #{id}
+    </update>
+
+    <!--通过主键删除-->
+    <delete id="deleteById">
+        delete
+        from order_public_release_log
+        where id = #{id}
+    </delete>
+</mapper>
+

+ 90 - 0
src/main/java/com/goafanti/common/model/OrderPublicReleaseLog.java

@@ -0,0 +1,90 @@
+package com.goafanti.common.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+ * 最大报销审核日志(OrderPublicReleaseLog)实体类
+ *
+ * @author makejava
+ * @since 2024-09-23 11:37:18
+ */
+public class OrderPublicReleaseLog implements Serializable {
+    private static final long serialVersionUID = -85150094532643793L;
+    /**
+     * id
+     */
+    private Integer id;
+    /**
+     * 报销编号
+     */
+    private Integer orderNo;
+    /**
+     * 审核 0=未发起,1=技术总监审核中,2=财务总监审核中,3=驳回,4=完成
+     */
+    private Integer processStatus;
+    /**
+     * 备注
+     */
+    private String remarks;
+    /**
+     * 操作人人
+     */
+    private String auditor;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(Integer orderNo) {
+        this.orderNo = orderNo;
+    }
+
+    public Integer getProcessStatus() {
+        return processStatus;
+    }
+
+    public void setProcessStatus(Integer processStatus) {
+        this.processStatus = processStatus;
+    }
+
+    public String getRemarks() {
+        return remarks;
+    }
+
+    public void setRemarks(String remarks) {
+        this.remarks = remarks;
+    }
+
+    public String getAuditor() {
+        return auditor;
+    }
+
+    public void setAuditor(String auditor) {
+        this.auditor = auditor;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+}
+

+ 16 - 0
src/main/java/com/goafanti/weChat/controller/AdminReleaseApiController.java

@@ -544,4 +544,20 @@ public class AdminReleaseApiController extends CertifyApiController{
 		}
 		return res.data(i);
 	}
+
+	/**
+	 * 修改最大公出
+	 */
+	@RequestMapping(value = "/updateMaxDuration",method = RequestMethod.POST)
+	public Result updateMaxDuration (String orderNo,Double maxDuration,String remarks){
+		Result res =new Result();
+		if (StringUtils.isEmpty(orderNo)){
+			return res().error(buildError(ErrorConstants.PARAM_ERROR,"订单编号"));
+		}
+		if (maxDuration.isNaN()){
+			return res().error(buildError(ErrorConstants.PARAM_ERROR,"最大公出"));
+		}
+
+		return res.data(publicReleaseService.updateMaxDuration(orderNo,maxDuration,remarks));
+	}
 }

+ 2 - 0
src/main/java/com/goafanti/weChat/service/PublicReleaseService.java

@@ -86,4 +86,6 @@ public interface PublicReleaseService {
 	int pushLimitUser(String uid,Integer hours);
 
 	boolean checkUserArchives(String uid);
+
+	Object updateMaxDuration(String orderNo, Double maxDuration,String remarks);
 }

+ 10 - 0
src/main/java/com/goafanti/weChat/service/impl/PublicReleaseServiceImpl.java

@@ -1190,6 +1190,16 @@ public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper
 		return true;
 	}
 
+	@Override
+	public Object updateMaxDuration(String orderNo, Double maxDuration,String remarks) {
+		TOrderPublicReleaseCount in =new TOrderPublicReleaseCount();
+		in.setOrderNo(orderNo);
+		in.setMaxDuration(maxDuration);
+		in.setMaxProcess(1);
+		tOrderPublicReleaseCountMapper.updateByOrderNo(in);
+		return 1;
+	}
+
 	private void updateAdminUserCountPublicRelease(String aid, Date transferTime) {
 		String startTime= DateUtils.formatDate(transferTime,AFTConstants.YYYYMMDD);
 		String endTime=startTime+" 23:59:59";