Преглед на файлове

去掉一些日志打印

seyason преди 2 години
родител
ревизия
d04f2c98c5

+ 18 - 8
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/AuditWorkflowTimeSettingController.java

@@ -4,23 +4,23 @@ package com.management.platform.controller;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.management.platform.entity.AuditWorkflowTimeSetting;
-import com.management.platform.entity.Department;
-import com.management.platform.entity.Report;
-import com.management.platform.mapper.AuditWorkflowTimeSettingMapper;
-import com.management.platform.mapper.DepartmentMapper;
-import com.management.platform.mapper.ReportMapper;
-import com.management.platform.mapper.UserMapper;
+import com.baomidou.mybatisplus.extension.api.R;
+import com.management.platform.entity.*;
+import com.management.platform.mapper.*;
+import com.management.platform.service.ReportService;
 import com.management.platform.util.HttpRespMsg;
 import com.management.platform.util.MessageUtils;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -43,6 +43,10 @@ public class AuditWorkflowTimeSettingController {
     DepartmentMapper departmentMapper;
     @Resource
     ReportMapper reportMapper;
+    @Resource
+    TimeTypeMapper timeTypeMapper;
+    @Resource
+    ReportService reportService;
 
 
     @RequestMapping("/add")
@@ -99,10 +103,16 @@ public class AuditWorkflowTimeSettingController {
                 msg.setError(MessageUtils.message("department.reviewedError"));
             }
         }
-
         return msg;
     }
 
+    @RequestMapping("/approveDeptAuditReport")
+    public HttpRespMsg approveDeptAuditReport(String auditDeptId) {
+        String token = request.getHeader("TOKEN");
+        User user = userMapper.selectById(token);
+        return reportService.approveDeptAuditReport(user, auditDeptId);
+    }
+
     @RequestMapping("/get")
     public HttpRespMsg get(Integer deptId) {
         String token = request.getHeader("TOKEN");

+ 0 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/ReportController.java

@@ -198,7 +198,6 @@ public class ReportController {
         List<Report> reportList = new ArrayList<>();
         String token = request.getHeader("Token");
         User user = userService.getById(token);
-        System.out.println("填报人:"+user.getName());
         Company company = companyService.getById(user.getCompanyId());
         //检查当前人员账号是否停用
         if (user.getIsActive() == 0) {

+ 7 - 4
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/WeiXinCorpController.java

@@ -1118,11 +1118,13 @@ public class WeiXinCorpController {
                         }
                     }
                 } else if ("update_party".equals(changeType)) {
-                    //变更部门,父部门变化
+
+                    //变更部门,可能是名称变化或者父部门变化
                     Integer deptId = jsonObject.getInt("Id");
-                    Integer parentDeptId = jsonObject.getInt("ParentId");
                     if (wxCorpInfo.getSaasSyncContact() == 1) {
-                        if (parentDeptId != null) {
+                        //同步的情况,只处理父部门变化
+                        if (jsonObject.has("ParentId")) {
+                            Integer parentDeptId = jsonObject.getInt("ParentId");
                             //发生父部门的结构变化了
                             Department department = departmentMapper.selectOne(new QueryWrapper<Department>().eq("company_id", wxCorpInfo.getCompanyId()).eq("corpwx_deptid", deptId));
                             if (department != null) {
@@ -1134,7 +1136,8 @@ public class WeiXinCorpController {
                             }
                         }
                     } else if (wxCorpInfo != null && !StringUtils.isEmpty(wxCorpInfo.getContactSecret()) && !StringUtils.isEmpty(wxCorpInfo.getContactServer())) {
-                        if (parentDeptId != null) {
+                        if (jsonObject.has("ParentId")) {
+                            Integer parentDeptId = jsonObject.getInt("ParentId");
                             //发生父部门的结构变化了
                             Department department = departmentMapper.selectOne(new QueryWrapper<Department>().eq("company_id", wxCorpInfo.getCompanyId()).eq("corpwx_deptid", deptId));
                             if (department != null) {

+ 2 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/ReportService.java

@@ -101,4 +101,6 @@ public interface ReportService extends IService<Report> {
     List<Map<String, Object>> getTaskReportList(Integer taskId);
 
     HttpRespMsg correctWorkingTime(String userIds, String startDate, String endDate);
+
+    HttpRespMsg approveDeptAuditReport(User user, String auditDeptId);
 }

+ 50 - 3
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ReportServiceImpl.java

@@ -28,6 +28,7 @@ import org.springframework.http.converter.json.MappingJackson2HttpMessageConvert
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.client.DefaultResponseErrorHandler;
 import org.springframework.web.client.RestTemplate;
@@ -1572,7 +1573,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
                         new QueryWrapper<AuditWorkflowTimeSetting>().eq("dept_id", auditTargetUser.getDepartmentId())
                                 .orderByAsc("seq"));
                 if (settings.size() == 0) {
-                    //直接进行项目经理审核
+                    //当前无流程,直接审核通过
                     reportMapper.update(new Report().setState(1).setProjectAuditState(1).setProjectAuditTime(LocalDateTime.now()).setEvaluate(timeType.getNeedEvaluate()==1?evaluate:null),
                             new QueryWrapper<Report>().in("id", ids));
                 } else {
@@ -1610,8 +1611,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
                                     }
                                     upR.setIsFinalAudit(nextNode.getIsFinal());
                                     break;
-                                } else {
-                                    System.out.println("无匹配的中间审批流节点");
                                 }
                             }
                             reportMapper.update(upR,
@@ -5295,4 +5294,52 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
         }
         reportMapper.update(upR, new QueryWrapper<Report>().in("id", targetRids));
     }
+
+
+    public HttpRespMsg approveDeptAuditReport(User user, String auditDeptId) {
+        HttpRespMsg msg = new HttpRespMsg();
+        Integer companyId = user.getCompanyId();
+        QueryWrapper<Report> queryWrapper = new QueryWrapper<Report>().select("id, create_date, creator_id").eq("state", 0).eq("is_dept_audit", 1).eq("audit_deptid", auditDeptId).eq("company_id", companyId);
+        //审核人
+        List<Report> reportList = reportMapper.selectList(queryWrapper);
+        if (reportList.size() > 0) {
+            Report oneReport = reportList.get(0);
+            Report upR = new Report();
+            TimeType timeType = timeTypeMapper.selectById(companyId);
+            List<Integer> ids = reportList.stream().map(Report::getId).collect(Collectors.toList());
+            upR.setIsFinalAudit(1);
+            upR.setState(1);
+            upR.setProjectAuditState(1).setProjectAuditTime(LocalDateTime.now());
+            reportMapper.update(upR,
+                    new QueryWrapper<Report>().in("id", ids));
+            //重新查询,获取最新状态的日报
+            reportList = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
+            //对导入审核,添加记录
+            int channel = 1; //0-导入审核, 项目报告审核
+            ReportAuditLog log = new ReportAuditLog();
+            log.setAuditChannel(channel);
+            log.setCompanyId(companyId);
+            //log.setResult("通过");
+            log.setResult(MessageUtils.message("profession.approved"));
+            log.setUserId(user.getId());
+            log.setUserName(user.getName());
+            log.setProjectName("");
+            reportAuditLogMapper.insert(log);
+            //员工的日期
+            ReportAlogMembdate membdate = new ReportAlogMembdate();
+            membdate.setRlogId(log.getId());
+            membdate.setState(1);//通过
+            membdate.setCreateDate(oneReport.getCreateDate());
+            membdate.setUserId(oneReport.getCreatorId());
+            membdate.setUserName(userMapper.selectById(oneReport.getCreatorId()).getName());
+            reportAlogMembdateMapper.insert(membdate);
+
+            //日报的审核过程记录
+            saveApproveReportLog(reportList, user.getId(), user.getName());
+        } else {
+            msg.setError("无待审核日报");
+        }
+
+        return msg;
+    }
 }

+ 2 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/UserServiceImpl.java

@@ -444,7 +444,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     public HttpRespMsg isManager(HttpServletRequest request) throws Exception {
         HttpRespMsg msg=new HttpRespMsg();
         User user= userMapper.selectById(request.getHeader("token"));
-        if (user.getCorpwxUserid() != null) {
+        if (user != null && user.getCorpwxUserid() != null) {
             List<String> adminList = wxCorpInfoService.getAdminOpenIdList(user.getCompanyId());
             msg.data = adminList.contains(user.getCorpwxUserid());
         } else {
@@ -453,6 +453,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
         return msg;
     }
 
+    
     @Override
     public HttpRespMsg skipGuidance(HttpServletRequest request) {
         HttpRespMsg msg=new HttpRespMsg();

+ 2 - 2
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/util/Sha1Util.java

@@ -46,8 +46,8 @@ public class Sha1Util {
             //要采用URLENCODER的原始值!
         }
         String params = sb.substring(0, sb.lastIndexOf("&"));
-        System.out.println("sha1之前:" + params);
-        System.out.println("SHA1签名为:"+getSha1(params));
+//        System.out.println("sha1之前:" + params);
+//        System.out.println("SHA1签名为:"+getSha1(params));
         return getSha1(params);
     }
     //Sha1签名

+ 0 - 2
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/qq/weixin/mp/aes/WXBizMsgCrypt.java

@@ -253,8 +253,6 @@ public class WXBizMsgCrypt {
 		String signature = SHA1.getSHA1(token, timeStamp, nonce, encrypt[1].toString());
 
 		// 和URL中的签名比较是否相等
-		 System.out.println("第三方收到URL中的签名:" + msgSignature);
-		 System.out.println("第三方校验签名:" + signature);
 		if (!signature.equals(msgSignature)) {
 			throw new AesException(AesException.ValidateSignatureError);
 		}

+ 3 - 4
fhKeeper/formulahousekeeper/timesheet/src/views/team/index.vue

@@ -207,11 +207,10 @@
                       <span v-if="user.corpwxUserid && saasSyncContact == 0" class="classwxNameIon">
                         <img src="../../assets/image/qiyeweix.png" alt="">
                       </span>
-                      <!-- <div v-if="user.userNameNeedTranslate == 1">
+                      <div v-if="user.userNameNeedTranslate == 1">
                         <ww-open-data type='userName' :openid='scope.row.name'></ww-open-data>
                       </div>
-                      <div v-else>{{scope.row.name}}</div> -->
-                      <div>{{scope.row.name}}</div>
+                      <div v-else>{{scope.row.name}}</div>
                     </div>
                   </template>
                 </el-table-column>
@@ -233,7 +232,7 @@
                 <el-table-column prop="monthCost" :label="$t('monthcost')"  v-if="permissions.structurePersonnel">
                     <template slot-scope="scope">{{user.timeType.isSecretSalary==0?(scope.row.monthCost==null?0:scope.row.monthCost):'*'}} {{ $t('yuan') }}</template>
                 </el-table-column>
-                <el-table-column prop="cost" :label="$t('hourlywage')"  v-if="permissions.structurePersonnel" width="120">
+                <el-table-column prop="cost" :label="$t('hourlywage')"  v-if="permissions.structurePersonnel" width="150">
                     <template slot-scope="scope">{{user.timeType.isSecretSalary==0?(scope.row.cost==null?0:scope.row.cost):'*'}} {{ $t('yuan') }}
                         <el-link v-if="user.timeType.isSecretSalary==0" @click.native="showSalaryList(scope.row)"><i class="iconfont firerock-iconrecord"></i></el-link>
                     </template>