فهرست منبع

3.4.4 update-20250319,bug修改

xiaofei 3 ماه پیش
والد
کامیت
3bb020d223

+ 6 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/PrintCommonServiceImpl.java

@@ -1046,6 +1046,12 @@ public class PrintCommonServiceImpl implements PrintCommonService {
                 if (basicTemplate.getConvertA3()) {
                 if (basicTemplate.getConvertA3()) {
                     pdfFileTemp = PDFConverter.pdfA4ToA3(pdfFileTemp, pdfFileTempA3);
                     pdfFileTemp = PDFConverter.pdfA4ToA3(pdfFileTemp, pdfFileTempA3);
                 }
                 }
+                // 校验签到表是否自动分页。2页及以上的pdf,每页后面都需要补一个空白页
+                // 补空白页
+                if (basicTemplate.getAddBlankPage()) {
+                    // 补空白页
+                    PdfUtil.addPdfEmptyPage(pdfFileTemp);
+                }
             }
             }
             //pdf生成和上传
             //pdf生成和上传
             String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
             String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));

+ 1 - 1
teachcloud-common/src/main/java/com/qmth/teachcloud/common/mapper/SysUserMapper.java

@@ -23,7 +23,7 @@ import java.util.Set;
  */
  */
 public interface SysUserMapper extends BaseMapper<SysUser> {
 public interface SysUserMapper extends BaseMapper<SysUser> {
 
 
-    IPage<UserDto> listForPrintSystem(Page<UserDto> page, @Param("schoolId") Long schoolId, @Param("userInfo") String userInfo, @Param("orgId") Long orgId, @Param("roleId") String roleId, @Param("enable") Boolean enable, @Param("dpr") DataPermissionRule dpr);
+    IPage<UserDto> listForPrintSystem(Page<UserDto> page, @Param("schoolId") Long schoolId, @Param("userInfo") String userInfo, @Param("orgIds") Set<Long> orgIds, @Param("roleId") String roleId, @Param("enable") Boolean enable, @Param("dpr") DataPermissionRule dpr);
 
 
     IPage<UserDto> listForReportSystem(Page<UserDto> page, @Param("schoolId") Long schoolId, @Param("roleId") String roleId, @Param("enable") Boolean enable, @Param("loginName") String loginName, @Param("realName") String realName);
     IPage<UserDto> listForReportSystem(Page<UserDto> page, @Param("schoolId") Long schoolId, @Param("roleId") String roleId, @Param("enable") Boolean enable, @Param("loginName") String loginName, @Param("realName") String realName);
 
 

+ 5 - 1
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/SysUserServiceImpl.java

@@ -101,7 +101,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
         SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
         DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
         DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
         Page<UserDto> page = new Page<>(pageNumber, pageSize);
         Page<UserDto> page = new Page<>(pageNumber, pageSize);
-        IPage<UserDto> userDtoIPage = this.baseMapper.listForPrintSystem(page, schoolId, SystemConstant.translateSpecificSign(userInfo), orgId, roleId, enable, dpr);
+        Set<Long> orgIds = null;
+        if (orgId != null) {
+            orgIds = teachcloudCommonService.listSubOrgIds(orgId);
+        }
+        IPage<UserDto> userDtoIPage = this.baseMapper.listForPrintSystem(page, schoolId, SystemConstant.translateSpecificSign(userInfo), orgIds, roleId, enable, dpr);
         if (userDtoIPage.getRecords().size() > 0) {
         if (userDtoIPage.getRecords().size() > 0) {
             userDtoIPage.getRecords().forEach(m -> {
             userDtoIPage.getRecords().forEach(m -> {
                 //角色
                 //角色

+ 5 - 2
teachcloud-common/src/main/resources/mapper/SysUserMapper.xml

@@ -60,8 +60,11 @@
             <if test="userInfo != null and userInfo != ''">
             <if test="userInfo != null and userInfo != ''">
                 and (a.login_name like concat('%', #{userInfo} , '%') or a.real_name like concat('%', #{userInfo} , '%') or a.mobile_number like concat('%', #{userInfo} , '%'))
                 and (a.login_name like concat('%', #{userInfo} , '%') or a.real_name like concat('%', #{userInfo} , '%') or a.mobile_number like concat('%', #{userInfo} , '%'))
             </if>
             </if>
-            <if test="orgId != null and orgId != ''">
-                and a.org_id = #{orgId}
+            <if test="orgIds != null and orgIds.size()>0">
+                and a.org_id in
+                <foreach collection="orgIds" item="id" separator="," open="(" close=")">
+                    #{id}
+                </foreach>
             </if>
             </if>
             <if test="roleId != null and roleId != ''">
             <if test="roleId != null and roleId != ''">
                 and a.id in (select user_id from sys_user_role b where b.role_id = #{roleId})
                 and a.id in (select user_id from sys_user_role b where b.role_id = #{roleId})

+ 1 - 3
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/dto/BasicMessageDto.java

@@ -112,9 +112,7 @@ public class BasicMessageDto extends BaseEntity implements Serializable {
 
 
     public BasicMessageDto(Long schoolId, Long userId, String userName, String mobileNumber, String paperNumber,
     public BasicMessageDto(Long schoolId, Long userId, String userName, String mobileNumber, String paperNumber,
                            String courseCode, String variableParams, MessageEnum messageType, Long createId,
                            String courseCode, String variableParams, MessageEnum messageType, Long createId,
-                           String remark, String templateCode, String sendStatus, String message) {
-        this.setSendStatus(sendStatus);
-        this.setSendResult(message);
+                           String remark, String templateCode) {
         this.setId(SystemConstant.getDbUuid());
         this.setId(SystemConstant.getDbUuid());
         this.setSchoolId(schoolId);
         this.setSchoolId(schoolId);
         this.setUserId(userId);
         this.setUserId(userId);

+ 6 - 4
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkUserQuestionServiceImpl.java

@@ -495,19 +495,21 @@ public class MarkUserQuestionServiceImpl extends ServiceImpl<MarkUserQuestionMap
                 throw ExceptionResultEnum.ERROR.exception("短信内容参数值必填");
                 throw ExceptionResultEnum.ERROR.exception("短信内容参数值必填");
             }
             }
 
 
+            basicMessageDto = new BasicMessageDto(schoolId, userId, userName, mobileNumber, paperNumber,
+                    courseCode, variableParams, messageType, createId,
+                    remark, templateCode);
             // 调用阿里云短信平台发送短信
             // 调用阿里云短信平台发送短信
             Map<String, Object> templateParam = JSON.parseObject(variableParams, Map.class);
             Map<String, Object> templateParam = JSON.parseObject(variableParams, Map.class);
             SmsResponseResult smsResponseResult = smsSendUtil.sendSms(mobileNumber, templateCode, templateParam);
             SmsResponseResult smsResponseResult = smsSendUtil.sendSms(mobileNumber, templateCode, templateParam);
             if (!SmsSendUtil.OK.equals(smsResponseResult.getCode())) {
             if (!SmsSendUtil.OK.equals(smsResponseResult.getCode())) {
                 throw ExceptionResultEnum.ERROR.exception("阿里云短信发送接口调用失败");
                 throw ExceptionResultEnum.ERROR.exception("阿里云短信发送接口调用失败");
             }
             }
-            basicMessageDto = new BasicMessageDto(schoolId, userId, userName, mobileNumber, paperNumber,
-                    courseCode, variableParams, messageType, createId,
-                    remark, templateCode, smsResponseResult.getCode(), smsResponseResult.getMessage());
+            basicMessageDto.setSendStatus(smsResponseResult.getCode());
+            basicMessageDto.setSendResult(smsResponseResult.getMessage());
+
         } catch (Exception e) {
         } catch (Exception e) {
             basicMessageDto.setErrorInfo(e.getMessage());
             basicMessageDto.setErrorInfo(e.getMessage());
         } finally {
         } finally {
-            basicMessageDto.setId(SystemConstant.getDbUuid());
             this.baseMapper.insertSms(basicMessageDto);
             this.baseMapper.insertSms(basicMessageDto);
         }
         }
     }
     }