Browse Source

fix 证书

he2802 3 years ago
parent
commit
c2e92e8b67

+ 2 - 1
zhongzheng-admin/src/main/java/com/zhongzheng/controller/base/CertificateTpController.java

@@ -8,6 +8,7 @@ import com.zhongzheng.modules.base.bo.CertificateTpEditBo;
 import com.zhongzheng.modules.base.bo.CertificateTpQueryBo;
 import com.zhongzheng.modules.base.service.ICertificateTpService;
 import com.zhongzheng.modules.base.vo.CertificateTpVo;
+import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -106,7 +107,7 @@ public class CertificateTpController extends BaseController {
     @PreAuthorize("@ss.hasPermi('system:tp:remove')")
     @Log(title = "证书模板" , businessType = BusinessType.DELETE)
     @GetMapping("/makePhoto")
-    public AjaxResult<Void> makePhoto(CertificateTpQueryBo bo) {
+    public AjaxResult<Void> makePhoto(ClassGradeUserQueryBo bo) {
         return AjaxResult.success(iCertificateTpService.makeCertificatePhoto(bo));
     }
 }

+ 2 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/ICertificateTpService.java

@@ -6,6 +6,7 @@ import com.zhongzheng.modules.base.bo.CertificateTpEditBo;
 import com.zhongzheng.modules.base.bo.CertificateTpQueryBo;
 import com.zhongzheng.modules.base.domain.CertificateTp;
 import com.zhongzheng.modules.base.vo.CertificateTpVo;
+import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
 
 import java.util.Collection;
 import java.util.List;
@@ -42,7 +43,7 @@ public interface ICertificateTpService extends IService<CertificateTp> {
 	 */
 	Boolean updateByEditBo(CertificateTpEditBo bo);
 
-	String makeCertificatePhoto(CertificateTpQueryBo bo);
+	String makeCertificatePhoto(ClassGradeUserQueryBo bo);
 
 	List<CertificateTpVo> selectList(CertificateTpQueryBo bo);
 

+ 51 - 24
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/impl/CertificateTpServiceImpl.java

@@ -15,6 +15,11 @@ import com.zhongzheng.modules.base.service.ICertificateTpService;
 import com.zhongzheng.modules.base.vo.CertificatePhotoVo;
 import com.zhongzheng.modules.base.vo.CertificateTpVo;
 import com.zhongzheng.modules.course.domain.CourseBusiness;
+import com.zhongzheng.modules.goods.service.IGoodsAttachedService;
+import com.zhongzheng.modules.goods.service.IGoodsService;
+import com.zhongzheng.modules.goods.vo.GoodsVo;
+import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -42,6 +47,9 @@ import java.util.stream.Collectors;
 @Service
 public class CertificateTpServiceImpl extends ServiceImpl<CertificateTpMapper, CertificateTp> implements ICertificateTpService {
 
+    @Autowired
+    private IGoodsService iGoodsService;
+
     @Override
     public CertificateTpVo queryById(Long tpId){
         CertificateTp db = this.baseMapper.selectById(tpId);
@@ -97,31 +105,50 @@ public class CertificateTpServiceImpl extends ServiceImpl<CertificateTpMapper, C
         return this.updateById(update);
     }
 
+    /**
+     * 生成用户证书
+     * @param bo
+     * @return
+     */
     @Override
-    public String makeCertificatePhoto(CertificateTpQueryBo bo) {
-        if("certificate01".equals(bo.getKeyValue())){
-            CertificatePhotoVo vo = new CertificatePhotoVo();
-            vo.setCode("XYZC21011234");
-            vo.setRealname("李盛仁");
-            vo.setIdCard("445224199901040003");
-            vo.setYear("2021");
-            vo.setType("专业");
-            vo.setMajor("网络班");
-            vo.setClassHours("42");
-            vo.setDateY("2022");
-            vo.setDateM("2");
-            vo.setDateD("16");
-            List<String> chapterList = new ArrayList<>();
-            chapterList.add("①.绿色施工");
-            chapterList.add("②.绿色施工");
-            chapterList.add("③.绿色施工");
-            chapterList.add("④.绿色施工");
-            chapterList.add("⑤.绿色施工");
-            chapterList.add("⑥.绿色施工");
-            chapterList.add("⑦.绿色施工");
-            chapterList.add("⑧.绿色施工");
-            vo.setChapterList(chapterList);
-            drawPic(vo);
+    public String makeCertificatePhoto(ClassGradeUserQueryBo bo) {
+        GoodsVo goodsVo = iGoodsService.selectDetail(bo.getGoodsId());
+        if(Validator.isNotEmpty(goodsVo.getCertificateIds())){
+            String[] s = goodsVo.getCertificateIds().split(",");
+            List<Long> tpIds = new ArrayList<>();
+            for(String each : s) {
+                tpIds.add(Long.valueOf(each));
+            }
+            CertificateTpQueryBo queryBo = new CertificateTpQueryBo();
+            queryBo.setTpIds(tpIds);
+            List<CertificateTpVo> list = queryList(queryBo);
+            for(CertificateTpVo tpVo : list){
+                if("certificate01".equals(tpVo.getKeyValue())){
+                    CertificatePhotoVo vo = new CertificatePhotoVo();
+                    vo.setCode("XYZC21011234");
+                    vo.setRealname("李盛仁");
+                    vo.setIdCard("445224199901040003");
+                    vo.setYear("2021");
+                    vo.setType("专业");
+                    vo.setMajor("网络班");
+                    vo.setClassHours("42");
+                    vo.setDateY("2022");
+                    vo.setDateM("2");
+                    vo.setDateD("16");
+                    List<String> chapterList = new ArrayList<>();
+                    chapterList.add("①.绿色施工");
+                    chapterList.add("②.绿色施工");
+                    chapterList.add("③.绿色施工");
+                    chapterList.add("④.绿色施工");
+                    chapterList.add("⑤.绿色施工");
+                    chapterList.add("⑥.绿色施工");
+                    chapterList.add("⑦.绿色施工");
+                    chapterList.add("⑧.绿色施工");
+                    vo.setChapterList(chapterList);
+                    drawPic(vo);
+
+                }
+            }
 
         }
         return null;

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/IClassGradeUserService.java

@@ -40,7 +40,7 @@ public interface IClassGradeUserService extends IService<ClassGradeUser> {
 
 	Boolean sysChangeGrade(ClassGradeUserSysChangeBo bo);
 
-	Boolean updateUserPeriodStatus(ClassGradeUserQueryBo bo);
+	Integer updateUserPeriodStatus(ClassGradeUserQueryBo bo);
 
 	Boolean pushOfficialInfo(ClassGradeUserQueryBo bo);
 

+ 2 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -268,7 +268,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
      * @return
      */
     @Override
-    public Boolean updateUserPeriodStatus(ClassGradeUserQueryBo bo) {
+    public Integer updateUserPeriodStatus(ClassGradeUserQueryBo bo) {
         if(Validator.isEmpty(bo.getUserId())){
             throw new CustomException("参数错误");
         }
@@ -339,7 +339,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
         }
         classGradeUser1.setUpdateTime(DateUtils.getNowTime());
         iClassGradeUserService.update(classGradeUser1, classGradeUser);
-        return null;
+        return gradePeriodStatus;
     }
 
     @Override

+ 6 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/UserPeriodServiceImpl.java

@@ -268,7 +268,12 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
         ClassGradeUserQueryBo classGradeUserQueryBo = new ClassGradeUserQueryBo();
         classGradeUserQueryBo.setUserId(bo.getUserId());
         classGradeUserQueryBo.setGradeId(bo.getGradeId());
-        iClassGradeUserService.updateUserPeriodStatus(classGradeUserQueryBo);
+        classGradeUserQueryBo.setGoodsId(bo.getGoodsId());
+        Integer gradePeriodStatus = iClassGradeUserService.updateUserPeriodStatus(classGradeUserQueryBo);
+        if(gradePeriodStatus==1){
+            //生成证书
+
+        }
 
         //发送消息
         sendPeriodSMS(bo);