yangdamao пре 3 година
родитељ
комит
1ead760b22

+ 4 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/exam/ExamApplyController.java

@@ -1,5 +1,6 @@
 package com.zhongzheng.controller.exam;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.zhongzheng.common.annotation.Log;
 import com.zhongzheng.common.core.controller.BaseController;
 import com.zhongzheng.common.core.domain.AjaxResult;
@@ -148,7 +149,9 @@ public class ExamApplyController extends BaseController {
         ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
         bo.setUserId(loginUser.getUser().getUserId());
         bo.setPhone(loginUser.getUser().getTelphone());
-        bo.setIdCard(loginUser.getUser().getIdCard());
+        if (StringUtils.isNotBlank(loginUser.getUser().getIdCard())){
+            bo.setIdCard(loginUser.getUser().getIdCard());
+        }
         return toAjax(iUserSubscribeService.signReport(bo)?1:0);
     }
 

+ 11 - 4
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserSubscribeServiceImpl.java

@@ -1750,6 +1750,7 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Boolean signReport(UserSubscribeSignReportBo bo) {
         //获取考试预约信息
         UserSubscribe userSubscribe = getById(bo.getSubscribeId());
@@ -1758,8 +1759,10 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
         }
         //获取考试专业
         Goods goods = iGoodsService.getById(userSubscribe.getGoodsId());
-        Major major = majorService.getById(goods.getMajorId());
-        bo.setMajor(major.getCategoryName());
+        if (ObjectUtils.isNotNull(goods.getMajorId())){
+            Major major = majorService.getById(goods.getMajorId());
+            bo.setMajor(major.getCategoryName());
+        }
         String applyDate = DateUtils.timestampToDateFormat(Long.valueOf(userSubscribe.getApplySiteExamTime()), "yyyy-MM-dd");
         bo.setApplySiteStartTime(String.format("%s %s",applyDate,userSubscribe.getApplySiteStartTime()));
         //获取承诺书模板
@@ -1971,8 +1974,12 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
             g.setColor(Color.BLACK);
 
             g.drawString(bo.getApplySiteStartTime(), 668, 3341);
-            g.drawString(bo.getMajor(), 673, 3464);
-            g.drawString(bo.getIdCard(), 729, 3593);
+            if (ObjectUtils.isNotNull(bo.getMajor())){
+                g.drawString(bo.getMajor(), 673, 3464);
+            }
+            if (ObjectUtils.isNotNull(bo.getIdCard())){
+                g.drawString(bo.getIdCard(), 729, 3593);
+            }
             g.drawString(bo.getPhone(), 681, 3725);
             g.drawString(DateUtils.getDate(), 673, 3860);