Browse Source

厦门名额

小么熊🐻 1 year ago
parent
commit
1769b5ffd1

+ 20 - 0
jsjp-admin/src/main/java/com/miaxis/app/controller/tms/TmsStudentInfoController.java

@@ -327,6 +327,26 @@ public class TmsStudentInfoController extends BaseController {
     }
 
 
+    /**
+     * 厦门根据驾校ID获取名额
+     */
+    @GetMapping("/getXmBmLimit")
+    @ApiOperation("厦门根据驾校ID获取名额")
+    public Response getXmBmLimit(TmsBmDTO bmDTO) {
+        return Response.success(studentInfoService.getXmBmLimit(bmDTO));
+    }
+
+
+    /**
+     * 福州根据驾校ID获取名额
+     */
+    @GetMapping("/getFzBmLimit")
+    @ApiOperation("福州根据驾校ID获取名额")
+    public Response getFzBmLimit(TmsBmDTO bmDTO) {
+        return Response.success(studentInfoService.getFzBmLimit(bmDTO));
+    }
+
+
 }
 
 

+ 4 - 0
jsjp-service/src/main/java/com/miaxis/tms/mapper/TmsStudentInfoMapper.java

@@ -59,4 +59,8 @@ public interface TmsStudentInfoMapper extends BaseMapper<TmsStudentInfoVo> {
     List<TmsStudentInfoVo> getTmsMyStudentInfoList(TmsStudentInfoDTO studentInfoDto);
 
     List<TmsStudentInfoTempVo> getTmsMyStudentInfoTempList(TmsStudentInfoTempDTO studentInfoTempDto);
+
+    TmsBmLimitVo getXmBmLimit(TmsBmDTO tmsBmDTO);
+
+    TmsFzLimitVo getFzBmLimit(TmsBmDTO tmsBmDTO);
 }

+ 5 - 0
jsjp-service/src/main/java/com/miaxis/tms/service/ITmsCoachInfoService.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.common.core.domain.Response;
 import com.miaxis.tms.domain.TmsCoachInfo;
 import com.miaxis.tms.dto.*;
+import com.miaxis.tms.vo.TmsBmLimitVo;
 import com.miaxis.tms.vo.TmsCoachInfoVo;
 
+import java.util.List;
+
 /**
  * <p>
  * 学员基本信息表 服务类
@@ -29,4 +32,6 @@ public interface ITmsCoachInfoService extends IService<TmsCoachInfo> {
     Response bindCoachOpenid(TmsCoachInfoBindDTO coachInfoBindDTO);
 
     Response unBindCoachOpenid(TmsCoachInfoDTO coachInfoDTO);
+
+
 }

+ 4 - 0
jsjp-service/src/main/java/com/miaxis/tms/service/ITmsStudentInfoService.java

@@ -49,4 +49,8 @@ public interface ITmsStudentInfoService extends IService<TmsStudentInfoVo> {
     List<TmsStudentTeachLogVo> getTmsStudentTeachLogById(TmsStudentInfoIdDTO studentInfoIdDTO);
 
     List<TmsStudentPhotoVo> getTmsStudentPhotoById(TmsStudentInfoPhotoDTO studentInfoPhotoDTO);
+
+    TmsBmLimitVo getXmBmLimit(TmsBmDTO tmsBmDTO);
+
+    TmsFzLimitVo getFzBmLimit(TmsBmDTO tmsBmDTO);
 }

+ 12 - 0
jsjp-service/src/main/java/com/miaxis/tms/service/impl/TmsStudentInfoServiceImpl.java

@@ -246,4 +246,16 @@ public class TmsStudentInfoServiceImpl extends ServiceImpl<TmsStudentInfoMapper,
         return mapper.getTmsStudentPhotoById(studentInfoPhotoDTO);
     }
 
+
+    @Override
+    public TmsBmLimitVo getXmBmLimit(TmsBmDTO tmsBmDTO) {
+        return mapper.getXmBmLimit(tmsBmDTO);
+    }
+
+
+    @Override
+    public TmsFzLimitVo getFzBmLimit(TmsBmDTO bmDTO) {
+        return mapper.getFzBmLimit(bmDTO);
+    }
+
 }

+ 32 - 0
jsjp-service/src/main/java/com/miaxis/tms/vo/TmsBmLimitVo.java

@@ -0,0 +1,32 @@
+package com.miaxis.tms.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "TmsBmLimitVo", description = "厦门报名名额")
+public class TmsBmLimitVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "可用名额")
+    private String kyme;
+
+    @ApiModelProperty(value = "奖惩名额")
+    private String jcme;
+
+    @ApiModelProperty(value = "在训名额")
+    private String kyzx;
+
+    @ApiModelProperty(value = "最终名额")
+    private String me;
+
+
+}

+ 30 - 0
jsjp-service/src/main/java/com/miaxis/tms/vo/TmsFzLimitVo.java

@@ -0,0 +1,30 @@
+package com.miaxis.tms.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "TmsFzLimitVo", description = "福州报名名额")
+public class TmsFzLimitVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "当月限制人数")
+    private String monthNum;
+
+    @ApiModelProperty(value = "已报人数")
+    private String allYbrs;
+
+    @ApiModelProperty(value = "车辆数")
+    private String carNum;
+
+    @ApiModelProperty(value = "可报人数")
+    private String kbrs;
+
+
+}

+ 51 - 0
jsjp-service/src/main/resources/mapper/tms/TmsStudentInfoMapper.xml

@@ -598,5 +598,56 @@
 
 
 
+    <select id="getXmBmLimit" parameterType="com.miaxis.tms.dto.TmsBmDTO"  resultType="com.miaxis.tms.vo.TmsBmLimitVo">
+        select F_SCH_KYME_SHOW@TMS${city}(${schoolId}) KYME,
+               F_SCH_JCME@TMS${city}(${schoolId}) JCME,
+               F_SCH_KYZX@TMS${city}(${schoolId}) KYZX,
+               decode(sign(F_SCH_KYME_SHOW@TMS${city}(${schoolId}) - F_SCH_KYZX@TMS${city}(${schoolId})),-1,
+                      F_SCH_KYME_SHOW@TMS${city}(${schoolId}),
+                      F_SCH_KYZX@TMS${city}(${schoolId})) ME
+        from dual
+    </select>
+
+
+    <select id="getFzBmLimit" parameterType="com.miaxis.tms.dto.TmsBmDTO" resultType="com.miaxis.tms.vo.TmsFzLimitVo">
+        select year, school_id, tsi_name, tsi_dqbh, tsi_dqmc,tsi_qxbh,  tsi_qxmc, car_num, p_num,  month_num, month, diff_num,
+        (month_num + diff_num) as kbrs, ybrs,txrs,(ybrs + txrs) all_ybrs
+        from (select l.year, l.school_id, s.tsi_name, s.tsi_dqbh, s.tsi_dqmc, s.tsi_qxbh, s.tsi_qxmc, l.car_num, l.p_num, l.month_num, l.month, l.diff_num,
+        (l.month_num + l.diff_num) as kbrs,
+        (select count(0)
+        from tms_student_info@TMS${city} si
+        where si.tso_school_id = l.school_id
+        and si.tso_logout = '0'
+        and si.tso_history = 0
+        and si.tso_traintype in ('C1', 'C2')
+        and l.school_id = #{schoolId }
+        and to_char(si.tso_record_date, 'yyyy-MM') = to_char(sysdate,'yyyy-MM')) ybrs,
+        (select count(0)
+        from tms_student_logout@TMS${city} sl, tms_student_logout_temp@TMS${city} lt
+        where sl.sl_school_id = l.school_id
+        and sl.sl_stu_id = lt.tso_id
+        and lt.tso_history = 0
+        and sl.sl_traintype in ('C1', 'C2')
+        and sl.sl_reason != '预报名退学'
+        and to_char(sl.sl_applydate, 'yyyy-MM') = to_char(sysdate,'yyyy-MM')
+        and to_char(sl.sl_crdate, 'yyyy-MM') =  to_char(sysdate,'yyyy-MM') ) txrs
+        from tms_school_limit@TMS${city} l, tms_school_info@TMS${city} s
+        where l.school_id = s.tsi_id and s.tsi_id = #{schoolId } and year = to_char(sysdate,'yyyy') and month = to_char(sysdate,'MM'))
+    </select>
+
+
+
+    <select id="getQzBmLimit" parameterType="com.miaxis.tms.dto.TmsBmDTO" resultType="com.miaxis.tms.vo.TmsFzLimitVo">
+        select l.traintype, l.year,l.crtime, l.id,l.school_id,s.tsi_name,s.tsi_dqbh,s.tsi_dqmc,s.tsi_qxbh,s.tsi_qxmc,s.tsi_bm_lock,s.tsi_bm_lock_date,l.car_num,l.p_num,l.month_num,l.month,l.sbn_num,l.xbn_num,l.diff_num,(l.month_num+l.diff_num) as kbrs,l.reason,
+               (select count(0) from tms_student_info si
+                where si.tso_school_id=l.school_id
+                  and si.tso_logout=0
+                  and si.tso_history=0
+                  and si.tso_traintype =l.traintype
+                  and to_char(si.tso_record_date,'yyyy-MM')= to_char(sysdate,'yyyy-MM')) ybrs
+        from tms_school_limit l,tms_school_info s where l.school_id=s.tsi_id and s.tsi_id = 3505030009 and year = to_char(sysdate,'yyyy') and month = to_char(sysdate,'MM') ;
+    </select>
+
+
 
 </mapper>