Browse Source

获取企业微信id失败时获取微信id

lwx_dev
erdanergou 3 years ago
parent
commit
aa0b66b1f4
  1. 25
      src/main/java/com/dreamchaser/depository_manage/config/QyWxConfig.java
  2. 20
      src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java
  3. 24
      src/main/java/com/dreamchaser/depository_manage/controller/GroupController.java
  4. 9
      src/main/java/com/dreamchaser/depository_manage/controller/NoticeController.java
  5. 12
      src/main/java/com/dreamchaser/depository_manage/controller/StockTakingController.java
  6. 7
      src/main/java/com/dreamchaser/depository_manage/mapper/NoticeMapper.java
  7. 2
      src/main/java/com/dreamchaser/depository_manage/service/NoticeService.java
  8. 2
      src/main/java/com/dreamchaser/depository_manage/service/impl/CompanyServiceImpl.java
  9. 67
      src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java
  10. 12
      src/main/java/com/dreamchaser/depository_manage/service/impl/NoticeServiceImpl.java
  11. 6
      src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java
  12. 49
      src/main/java/com/dreamchaser/depository_manage/service/impl/StockTakingServiceImpl.java
  13. 33
      src/main/java/com/dreamchaser/depository_manage/utils/LinkInterfaceUtil.java

25
src/main/java/com/dreamchaser/depository_manage/config/QyWxConfig.java

@ -246,9 +246,31 @@ public class QyWxConfig {
} else { } else {
throw new MyException("获取部门列表失败"); throw new MyException("获取部门列表失败");
} }
}
public static List<String> getQyWxDepartmentUserList(String UserAgent, Integer id) {
String tempToken = GetQYWXToken(UserAgent);
String url = String.format("https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?access_token=%s&department_id=%s", tempToken, id);
String get = HttpUtils.doGet(url);
JSONObject jsonObject = JSONObject.parseObject(get);
Integer errcode = jsonObject.getInteger("errcode");
List<String> result = new ArrayList<>();
if (Integer.compare(errcode, 0) == 0) {
JSONArray userlist = jsonObject.getJSONArray("userlist");
for (int i = 0; i < userlist.size(); i++) {
JSONObject data = userlist.getJSONObject(i);
String userid = data.getString("userid");
result.add(userid);
}
return result;
} else {
throw new MyException("获取部门列表失败");
}
} }
public static List<Integer> getQyWxDepartmentIdList(String UserAgent,Integer id){ public static List<Integer> getQyWxDepartmentIdList(String UserAgent,Integer id){
String tempToken = GetQYWXToken(UserAgent); String tempToken = GetQYWXToken(UserAgent);
String url = String.format("https://qyapi.weixin.qq.com/cgi-bin/department/simplelist?access_token=%s&id=%s", tempToken, id); String url = String.format("https://qyapi.weixin.qq.com/cgi-bin/department/simplelist?access_token=%s&id=%s", tempToken, id);
@ -268,6 +290,9 @@ public class QyWxConfig {
} }
@Autowired @Autowired
public void setRedisTemplate(RedisTemplate<String, String> redisTemplate) { public void setRedisTemplate(RedisTemplate<String, String> redisTemplate) {
QyWxConfig.redisTemplate = redisTemplate; QyWxConfig.redisTemplate = redisTemplate;

20
src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java

@ -529,7 +529,11 @@ public class DepositoryRecordController {
StringBuilder departMentHeadQyWxName = new StringBuilder(); StringBuilder departMentHeadQyWxName = new StringBuilder();
// for (int i = 0; i < departmentHeadByUsers.size(); i++) { // for (int i = 0; i < departmentHeadByUsers.size(); i++) {
// departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
// departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // String workwechat = departmentHeadByUsers.get(i).getWorkwechat();
// if(workwechat == null || "".equals(workwechat)){
// workwechat = departmentHeadByUsers.get(i).getWechat();
// }
// departMentHeadQyWxName.append(workwechat+",");
// } // }
departmentHeadId.append("78").append(","); departmentHeadId.append("78").append(",");
departMentHeadQyWxName.append("PangFuZhen").append(","); departMentHeadQyWxName.append("PangFuZhen").append(",");
@ -1034,7 +1038,11 @@ public class DepositoryRecordController {
StringBuilder departMentHeadQyWxName = new StringBuilder(); StringBuilder departMentHeadQyWxName = new StringBuilder();
// for (int i = 0; i < departmentHeadByUsers.size(); i++) { // for (int i = 0; i < departmentHeadByUsers.size(); i++) {
// departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
// departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // String workwechat = departmentHeadByUsers.get(i).getWorkwechat();
// if (workwechat == null || "".equals(workwechat)) {
// workwechat = departmentHeadByUsers.get(i).getWechat();
// }
// departMentHeadQyWxName.append(workwechat + ",");
// } // }
departmentHeadId.append("78").append(","); departmentHeadId.append("78").append(",");
departMentHeadQyWxName.append("PangFuZhen").append(","); departMentHeadQyWxName.append("PangFuZhen").append(",");
@ -1711,9 +1719,13 @@ public class DepositoryRecordController {
List<UserByPort> departmentHeadByUsers = LinkInterfaceUtil.findDepartmentHeadByUser(userToken,crypt); List<UserByPort> departmentHeadByUsers = LinkInterfaceUtil.findDepartmentHeadByUser(userToken,crypt);
StringBuilder departmentHeadId = new StringBuilder(); StringBuilder departmentHeadId = new StringBuilder();
StringBuilder departMentHeadQyWxName = new StringBuilder(); StringBuilder departMentHeadQyWxName = new StringBuilder();
// for (int i = 0; i < departmentHeadByUsers.size(); i++) { // for (int i = 0; i < departmentHeadByUsers.size(); i++) {
// departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
// departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // String workwechat = departmentHeadByUsers.get(i).getWorkwechat();
// if (workwechat == null || "".equals(workwechat)) {
// workwechat = departmentHeadByUsers.get(i).getWechat();
// }
// departMentHeadQyWxName.append(workwechat + ",");
// } // }
departmentHeadId.append("78").append(","); departmentHeadId.append("78").append(",");
departMentHeadQyWxName.append("PangFuZhen").append(","); departMentHeadQyWxName.append("PangFuZhen").append(",");

24
src/main/java/com/dreamchaser/depository_manage/controller/GroupController.java

@ -612,10 +612,14 @@ public class GroupController {
StringBuilder departmentHeadId = new StringBuilder(); StringBuilder departmentHeadId = new StringBuilder();
// 部门负责人企业微信user // 部门负责人企业微信user
StringBuilder departMentHeadQyWxName = new StringBuilder(); StringBuilder departMentHeadQyWxName = new StringBuilder();
// for (int i = 0; i < departmentHeadByUsers.size(); i++) { // for (int i = 0; i < departmentHeadByUsers.size(); i++) {
// departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
// departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // String workwechat = departmentHeadByUsers.get(i).getWorkwechat();
// } // if (workwechat == null || "".equals(workwechat)) {
// workwechat = departmentHeadByUsers.get(i).getWechat();
// }
// departMentHeadQyWxName.append(workwechat + ",");
// }
departmentHeadId.append("78").append(","); departmentHeadId.append("78").append(",");
departMentHeadQyWxName.append("PangFuZhen").append(","); departMentHeadQyWxName.append("PangFuZhen").append(",");
map.put("departmenthead", departmentHeadId.toString()); map.put("departmenthead", departmentHeadId.toString());
@ -779,10 +783,14 @@ public class GroupController {
StringBuilder departmentHeadId = new StringBuilder(); StringBuilder departmentHeadId = new StringBuilder();
// 部门负责人企业微信user // 部门负责人企业微信user
StringBuilder departMentHeadQyWxName = new StringBuilder(); StringBuilder departMentHeadQyWxName = new StringBuilder();
// for (int i = 0; i < departmentHeadByUsers.size(); i++) { // for (int i = 0; i < departmentHeadByUsers.size(); i++) {
// departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
// departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // String workwechat = departmentHeadByUsers.get(i).getWorkwechat();
// } // if (workwechat == null || "".equals(workwechat)) {
// workwechat = departmentHeadByUsers.get(i).getWechat();
// }
// departMentHeadQyWxName.append(workwechat + ",");
// }
departmentHeadId.append("78").append(","); departmentHeadId.append("78").append(",");
departMentHeadQyWxName.append("PangFuZhen").append(","); departMentHeadQyWxName.append("PangFuZhen").append(",");
map.put("departmenthead", departmentHeadId.toString()); map.put("departmenthead", departmentHeadId.toString());

9
src/main/java/com/dreamchaser/depository_manage/controller/NoticeController.java

@ -39,14 +39,17 @@ public class NoticeController {
} }
UserByPort userByPort = AuthenticationTokenPool.getUserToken(token); UserByPort userByPort = AuthenticationTokenPool.getUserToken(token);
map.put("userId", userByPort.getId()); map.put("userId", userByPort.getId());
String header = request.getHeader("user-agent");
String crypt = Md5.crypt(header);
map.put("state", 1); map.put("state", 1);
// 获取插入结果 // 获取插入结果
Integer integer = noticeService.addNotice(map); Integer integer = noticeService.addNotice(map,crypt);
if (Integer.compare(integer, 1) == 0) { if (Integer.compare(integer, 1) == 0) {
// 如果成功插入 // 如果成功插入
String header = request.getHeader("user-agent");
String crypt = Md5.crypt(header);
// 开启线程推送应用消息 // 开启线程推送应用消息
/*new Thread(new Runnable() { /*new Thread(new Runnable() {

12
src/main/java/com/dreamchaser/depository_manage/controller/StockTakingController.java

@ -77,7 +77,11 @@ public class StockTakingController {
continue; continue;
} }
UserByPort departmentManager = PortConfig.findUserByPortByNumber(s); UserByPort departmentManager = PortConfig.findUserByPortByNumber(s);
// QyWxDepartmentManager.append(departmentManager.getWorkwechat()+","); String workwechat = departmentManager.getWorkwechat();
if(workwechat == null ||"".equals(workwechat)){
workwechat = departmentManager.getWechat();
}
// QyWxDepartmentManager.append(workwechat+",");
} }
QyWxDepartmentManager.append("PangFuZhen").append(","); QyWxDepartmentManager.append("PangFuZhen").append(",");
map.put("state", 3); map.put("state", 3);
@ -442,7 +446,11 @@ public class StockTakingController {
continue; continue;
} }
UserByPort departmentManager = PortConfig.findUserByPortByNumber(s); UserByPort departmentManager = PortConfig.findUserByPortByNumber(s);
// QyWxDepartmentManager.append(departmentManager.getWorkwechat()+","); String workwechat = departmentManager.getWorkwechat();
if(workwechat == null ||"".equals(workwechat)){
workwechat = departmentManager.getWechat();
}
// QyWxDepartmentManager.append(workwechat+",");
} }
QyWxDepartmentManager.append("PangFuZhen"); QyWxDepartmentManager.append("PangFuZhen");
if (map.containsKey("mainIdList")) { if (map.containsKey("mainIdList")) {

7
src/main/java/com/dreamchaser/depository_manage/mapper/NoticeMapper.java

@ -22,6 +22,13 @@ public interface NoticeMapper {
*/ */
Integer addNotice(Map<String,Object> map); Integer addNotice(Map<String,Object> map);
/**
* 添加公告读取人
* @param map
* @return
*/
Integer addNoticeRead(Map<String,Object> map);
/** /**
* 修改公告信息 * 修改公告信息
* @param notice 待修改公告 * @param notice 待修改公告

2
src/main/java/com/dreamchaser/depository_manage/service/NoticeService.java

@ -16,7 +16,7 @@ public interface NoticeService {
* @param map 参数map * @param map 参数map
* @return 受影响的行数 * @return 受影响的行数
*/ */
Integer addNotice(Map<String,Object> map); Integer addNotice(Map<String,Object> map,String userAgent);
/** /**
* 根据条件查询符合条件的公告信息 * 根据条件查询符合条件的公告信息

2
src/main/java/com/dreamchaser/depository_manage/service/impl/CompanyServiceImpl.java

@ -197,7 +197,7 @@ public class CompanyServiceImpl implements CompanyService {
@Override @Override
public List<Object> BuildQyWxAdministrationTreeMenus(UserByPort userByPort,String UserAgent) { public List<Object> BuildQyWxAdministrationTreeMenus(UserByPort userByPort,String UserAgent) {
// 获取所有企业微信的部门列表 // 获取所有企业微信的部门列表
List<qywxDepartment> qyWxDepartmentListAll = QyWxConfig.getQyWxDepartmentList(UserAgent, 51); List<qywxDepartment> qyWxDepartmentListAll = QyWxConfig.getQyWxDepartmentList(UserAgent, 3);
// 设置用于开启线程的部门列表 // 设置用于开启线程的部门列表
List<qywxDepartment> qyWxDepartmentList = new ArrayList<>(); List<qywxDepartment> qyWxDepartmentList = new ArrayList<>();

67
src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java

@ -2175,7 +2175,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
} }
Integer uid = ObjectFormatUtil.toInteger(s); Integer uid = ObjectFormatUtil.toInteger(s);
UserByPort depositoryManager = LinkInterfaceUtil.FindUserById(uid, userByPort); UserByPort depositoryManager = LinkInterfaceUtil.FindUserById(uid, userByPort);
// depositoryManagerByQyWx.append(depositoryManager.getWorkwechat()+","); String workwechat = depositoryManager.getWorkwechat();
if (workwechat == null || "".equals(workwechat)) {
workwechat = userByPort.getWechat();
}
// depositoryManagerByQyWx.append(workwechat+",");
} }
depositoryManagerByQyWx.append("PangFuZhen,"); depositoryManagerByQyWx.append("PangFuZhen,");
JSONObject jsonObject = qyWxOperationService.sendCcMessageToUsers(depositoryManagerByQyWx.toString(), record.getId(), userAgent); JSONObject jsonObject = qyWxOperationService.sendCcMessageToUsers(depositoryManagerByQyWx.toString(), record.getId(), userAgent);
@ -2334,7 +2338,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 更新redis中用户记录 // 更新redis中用户记录
redisTemplate.opsForHash().putAll("user:" + integer, userRecord); redisTemplate.opsForHash().putAll("user:" + integer, userRecord);
minRecordManage.append(integer).append(","); minRecordManage.append(integer).append(",");
// QyWxUid.append(manager.getWorkwechat()+","); String workwechat = manager.getWorkwechat();
if (workwechat == null || "".equals(workwechat)) {
workwechat = userByPort.getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen,"); QyWxUid.append("PangFuZhen,");
minRecord.put("manager", minRecordManage.toString()); minRecord.put("manager", minRecordManage.toString());
@ -2385,7 +2393,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 更新redis中用户记录 // 更新redis中用户记录
redisTemplate.opsForHash().putAll("user:" + integer, userRecord); redisTemplate.opsForHash().putAll("user:" + integer, userRecord);
minRecordManage.append(integer).append(","); minRecordManage.append(integer).append(",");
// QyWxUid.append(manager.getWorkwechat()+","); String workwechat = manager.getWorkwechat();
if (workwechat == null || "".equals(workwechat)) {
workwechat = userByPort.getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen,"); QyWxUid.append("PangFuZhen,");
minRecord.put("manager", minRecordManage.toString()); minRecord.put("manager", minRecordManage.toString());
@ -2454,7 +2466,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
StringBuilder QyWxUid = new StringBuilder(); StringBuilder QyWxUid = new StringBuilder();
for (int i = 0; i < departmentHeadByUser.size(); i++) { for (int i = 0; i < departmentHeadByUser.size(); i++) {
depositoryManager.append(departmentHeadByUser.get(i).getId() + ","); depositoryManager.append(departmentHeadByUser.get(i).getId() + ",");
// QyWxUid.append(departmentHeadByUser.get(i).getWorkwechat()+","); String workwechat = departmentHeadByUser.get(i).getWorkwechat();
if (workwechat == null || "".equals(workwechat)) {
workwechat = userByPort.getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen" + ","); QyWxUid.append("PangFuZhen" + ",");
map.put("depositoryManager", depositoryManager.toString()); map.put("depositoryManager", depositoryManager.toString());
@ -2822,9 +2838,14 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
List<UserByPort> departmentHeadByUser = PortConfig.findDepartmentHeadByUser(company, userToken); List<UserByPort> departmentHeadByUser = PortConfig.findDepartmentHeadByUser(company, userToken);
StringBuilder depositoryManager = new StringBuilder(); StringBuilder depositoryManager = new StringBuilder();
StringBuilder QyWxUid = new StringBuilder(); StringBuilder QyWxUid = new StringBuilder();
for (int i = 0; i < departmentHeadByUser.size(); i++) { for (int i = 0; i < departmentHeadByUser.size(); i++) {
depositoryManager.append(departmentHeadByUser.get(i).getId() + ","); depositoryManager.append(departmentHeadByUser.get(i).getId() + ",");
QyWxUid.append(departmentHeadByUser.get(i).getWorkwechat() + ","); String workwechat = departmentHeadByUser.get(i).getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = departmentHeadByUser.get(i).getWechat();
}
QyWxUid.append(workwechat + ",");
} }
QyWxUid.append("PangFuZhen,"); QyWxUid.append("PangFuZhen,");
map.put("depositoryManager", depositoryManager.toString()); map.put("depositoryManager", depositoryManager.toString());
@ -2880,7 +2901,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
continue; continue;
} }
UserByPort userByPort = LinkInterfaceUtil.FindUserById(ObjectFormatUtil.toInteger(s), null); UserByPort userByPort = LinkInterfaceUtil.FindUserById(ObjectFormatUtil.toInteger(s), null);
QyWxUid.append(userByPort.getWorkwechat()).append(","); String workwechat = userByPort.getWorkwechat();
if (workwechat == null || "".equals(workwechat)) {
workwechat = userByPort.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
String s = QyWxUid.toString(); String s = QyWxUid.toString();
s = "PangFuZhen,"; s = "PangFuZhen,";
@ -2993,7 +3018,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 更新redis中用户记录 // 更新redis中用户记录
redisTemplate.opsForHash().putAll("user:" + integer, userRecord); redisTemplate.opsForHash().putAll("user:" + integer, userRecord);
minRecordManage.append(integer).append(","); minRecordManage.append(integer).append(",");
// QyWxUid.append(manager.getWorkwechat()+","); String workwechat = manager.getWorkwechat();
if (workwechat == null || "".equals(workwechat)) {
workwechat = manager.getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen,"); QyWxUid.append("PangFuZhen,");
minRecord.put("manager", minRecordManage.toString()); minRecord.put("manager", minRecordManage.toString());
@ -3044,7 +3073,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 更新redis中用户记录 // 更新redis中用户记录
redisTemplate.opsForHash().putAll("user:" + integer, userRecord); redisTemplate.opsForHash().putAll("user:" + integer, userRecord);
minRecordManage.append(integer).append(","); minRecordManage.append(integer).append(",");
// QyWxUid.append(manager.getWorkwechat()+","); String workwechat = manager.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = manager.getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen,"); QyWxUid.append("PangFuZhen,");
minRecord.put("manager", minRecordManage.toString()); minRecord.put("manager", minRecordManage.toString());
@ -3074,7 +3107,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
continue; continue;
} }
UserByPort userByPort = LinkInterfaceUtil.FindUserById(ObjectFormatUtil.toInteger(s), null); UserByPort userByPort = LinkInterfaceUtil.FindUserById(ObjectFormatUtil.toInteger(s), null);
QyWxUid.append(userByPort.getWorkwechat()).append(","); String workwechat = userByPort.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = userByPort.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
String s = QyWxUid.toString(); String s = QyWxUid.toString();
s = "PangFuZhen,"; s = "PangFuZhen,";
@ -3282,7 +3319,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
StringBuilder QyWxUid = new StringBuilder(); StringBuilder QyWxUid = new StringBuilder();
for (int i = 0; i < departmentHeadByUser.size(); i++) { for (int i = 0; i < departmentHeadByUser.size(); i++) {
depositoryManager.append(departmentHeadByUser.get(i).getId() + ","); depositoryManager.append(departmentHeadByUser.get(i).getId() + ",");
// QyWxUid.append(departmentHeadByUser.get(i).getWorkwechat()+","); String workwechat = departmentHeadByUser.get(i).getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = departmentHeadByUser.get(i).getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen" + ","); QyWxUid.append("PangFuZhen" + ",");
map.put("depositoryManager", depositoryManager.toString()); map.put("depositoryManager", depositoryManager.toString());
@ -3375,7 +3416,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 更新redis中用户记录 // 更新redis中用户记录
redisTemplate.opsForHash().putAll("user:" + userIdByDid.get(j), userRecord); redisTemplate.opsForHash().putAll("user:" + userIdByDid.get(j), userRecord);
minRecordManage.append(userIdByDid.get(j)).append(","); minRecordManage.append(userIdByDid.get(j)).append(",");
// QyWxUid.append(manager.getWorkwechat()+","); String workwechat =manager.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = manager.getWechat();
}
// QyWxUid.append(workwechat+",");
} }
QyWxUid.append("PangFuZhen,"); QyWxUid.append("PangFuZhen,");
minRecord.put("manager", minRecordManage.toString()); minRecord.put("manager", minRecordManage.toString());

12
src/main/java/com/dreamchaser/depository_manage/service/impl/NoticeServiceImpl.java

@ -13,6 +13,7 @@ import com.dreamchaser.depository_manage.utils.LinkInterfaceUtil;
import com.dreamchaser.depository_manage.utils.ObjectFormatUtil; import com.dreamchaser.depository_manage.utils.ObjectFormatUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -32,11 +33,17 @@ public class NoticeServiceImpl implements NoticeService {
* @param map 参数map * @param map 参数map
* @return 受影响的行数 * @return 受影响的行数
*/ */
@Transactional(rollbackFor = Exception.class)
@Override @Override
public Integer addNotice(Map<String, Object> map) { public Integer addNotice(Map<String, Object> map,String userAgent) {
// 设置当前时间 // 设置当前时间
map.put("time", System.currentTimeMillis()); map.put("time", System.currentTimeMillis());
return noticeMapper.addNotice(map); Integer integer = noticeMapper.addNotice(map);
Integer viewRangeId = ObjectFormatUtil.toInteger(map.get("viewRangeId"));
List<String> qyWxDepartmentUserList = QyWxConfig.getQyWxDepartmentUserList(userAgent, viewRangeId);
Map<String, Object> param = new HashMap<>();
return integer;
} }
/** /**
@ -80,7 +87,6 @@ public class NoticeServiceImpl implements NoticeService {
// 获取当前用户的部门在企业微信中的对应id // 获取当前用户的部门在企业微信中的对应id
JSONObject userPortByQyWx = PortConfig.getUserPortByQyWx(userByPort.getMaindeparment()); JSONObject userPortByQyWx = PortConfig.getUserPortByQyWx(userByPort.getMaindeparment());
Integer portByQyWxInteger = userPortByQyWx.getInteger("wechatorganizationid"); Integer portByQyWxInteger = userPortByQyWx.getInteger("wechatorganizationid");
for (Notice value : notice) { for (Notice value : notice) {
UserByPort user = LinkInterfaceUtil.FindUserById(value.getUserId(), null); UserByPort user = LinkInterfaceUtil.FindUserById(value.getUserId(), null);
// 获取可见范围的 // 获取可见范围的

6
src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java

@ -2282,7 +2282,11 @@ public class QyWxOperationService {
// 获取负责人信息 // 获取负责人信息
UserByPort userByPort = PortConfig.findUserByPortByNumber(manager); UserByPort userByPort = PortConfig.findUserByPortByNumber(manager);
Map<String, String> contact_principal = new HashMap<>(); Map<String, String> contact_principal = new HashMap<>();
contact_principal.put("userid", userByPort.getWorkwechat()); String workwechat1 = userByPort.getWorkwechat();
if(workwechat1 == null || "".equals(workwechat1)){
workwechat1 = userByPort.getWechat();
}
contact_principal.put("userid", workwechat1);
contact_principal.put("name", userByPort.getName()); contact_principal.put("name", userByPort.getName());
membersMap_principal.add(contact_principal); membersMap_principal.add(contact_principal);
} }

49
src/main/java/com/dreamchaser/depository_manage/service/impl/StockTakingServiceImpl.java

@ -429,7 +429,12 @@ public class StockTakingServiceImpl implements StockTakingService {
continue; continue;
} }
UserByPort userByPort = PortConfig.findUserByPortByNumber(s); UserByPort userByPort = PortConfig.findUserByPortByNumber(s);
QyWxUid.append(userByPort.getWorkwechat()).append(","); String workwechat = userByPort.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = userByPort.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
// 如果同意 // 如果同意
if (Integer.compare(departmentManagerState, 1) == 0) { if (Integer.compare(departmentManagerState, 1) == 0) {
@ -559,6 +564,9 @@ public class StockTakingServiceImpl implements StockTakingService {
// 获取盘点人员 // 获取盘点人员
UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), userToken); UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), userToken);
// String workwechat = originator.getWorkwechat(); // String workwechat = originator.getWorkwechat();
// if(workwechat == null || "".equals(workwechat)){
// workwechat = originator.getWechat();
// }
JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage("PangFuZhen,", mainId, normalMinId, userAgent); JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage("PangFuZhen,", mainId, normalMinId, userAgent);
// JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage(workwechat, mainId, normalMinId, userAgent); // JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage(workwechat, mainId, normalMinId, userAgent);
// 将当前返回结果保存到redis中 // 将当前返回结果保存到redis中
@ -614,7 +622,11 @@ public class StockTakingServiceImpl implements StockTakingService {
continue; continue;
} }
UserByPort userByPort = PortConfig.findUserByPortByNumber(s); UserByPort userByPort = PortConfig.findUserByPortByNumber(s);
QyWxUid.append(userByPort.getWorkwechat()).append(","); String workwechat = userByPort.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = userByPort.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
String s = QyWxUid.toString(); String s = QyWxUid.toString();
s = "PangFuZhen,"; s = "PangFuZhen,";
@ -662,7 +674,11 @@ public class StockTakingServiceImpl implements StockTakingService {
continue; continue;
} }
UserByPort userByPort = PortConfig.findUserByPortByNumber(s); UserByPort userByPort = PortConfig.findUserByPortByNumber(s);
QyWxUid.append(userByPort.getWorkwechat()).append(","); String workwechat = userByPort.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = userByPort.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
// 定义错误信息 // 定义错误信息
@ -1659,7 +1675,11 @@ public class StockTakingServiceImpl implements StockTakingService {
continue; continue;
} }
UserByPort userByPort1 = PortConfig.findUserByPortByNumber(s); UserByPort userByPort1 = PortConfig.findUserByPortByNumber(s);
QyWxUid.append(userByPort1.getWorkwechat()).append(","); String workwechat = userByPort1.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = userByPort1.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
String s = QyWxUid.toString(); String s = QyWxUid.toString();
s = "PangFuZhen,"; s = "PangFuZhen,";
@ -1723,7 +1743,11 @@ public class StockTakingServiceImpl implements StockTakingService {
continue; continue;
} }
UserByPort userByPort = PortConfig.findUserByPortByNumber(s); UserByPort userByPort = PortConfig.findUserByPortByNumber(s);
QyWxUid.append(userByPort.getWorkwechat()).append(","); String workwechat = userByPort.getWorkwechat();
if(workwechat == null || "".equals(workwechat)){
workwechat = userByPort.getWechat();
}
QyWxUid.append(workwechat).append(",");
} }
if ("2".equals(spStatus)) { if ("2".equals(spStatus)) {
// 如果审核通过 // 如果审核通过
@ -1857,6 +1881,9 @@ public class StockTakingServiceImpl implements StockTakingService {
// 获取盘点人员 // 获取盘点人员
UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), null); UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), null);
// String workwechat = originator.getWorkwechat(); // String workwechat = originator.getWorkwechat();
// if(workwechat == null || "".equals(workwechat)){
// workwechat = originator.getWechat();
// }
JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage("PangFuZhen,", ObjectFormatUtil.toInteger(mainId), normalMinId, userAgent); JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage("PangFuZhen,", ObjectFormatUtil.toInteger(mainId), normalMinId, userAgent);
// JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage(workwechat, ObjectFormatUtil.toInteger(mainId), normalMinId, userAgent); // JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage(workwechat, ObjectFormatUtil.toInteger(mainId), normalMinId, userAgent);
// 将当前返回结果保存到redis中 // 将当前返回结果保存到redis中
@ -2727,7 +2754,11 @@ public class StockTakingServiceImpl implements StockTakingService {
map.put("minIds", minIds); map.put("minIds", minIds);
StringBuilder departMentHeadQyWxName = new StringBuilder(); StringBuilder departMentHeadQyWxName = new StringBuilder();
UserByPort userByPort = LinkInterfaceUtil.FindUserById(ObjectFormatUtil.toInteger(originator), userToken); UserByPort userByPort = LinkInterfaceUtil.FindUserById(ObjectFormatUtil.toInteger(originator), userToken);
// departMentHeadQyWxName.append(userByPort.getWorkwechat()+","); // String workwechat = userByPort.getWorkwechat();
// if(workwechat == null || "".equals(workwechat)){
// workwechat = userByPort.getWechat();
// }
// departMentHeadQyWxName.append(workwechat+",");
departMentHeadQyWxName.append("PangFuZhen,"); departMentHeadQyWxName.append("PangFuZhen,");
JSONObject jsonObject = qyWxOperationService.sendCcStockTakingTransferMessageToHead(departMentHeadQyWxName.toString(), map, userToken, finalMainRecord, userAgent); JSONObject jsonObject = qyWxOperationService.sendCcStockTakingTransferMessageToHead(departMentHeadQyWxName.toString(), map, userToken, finalMainRecord, userAgent);
} }
@ -2915,6 +2946,9 @@ public class StockTakingServiceImpl implements StockTakingService {
// 获取盘点人员 // 获取盘点人员
UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), null); UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), null);
// String workwechat = originator.getWorkwechat(); // String workwechat = originator.getWorkwechat();
// if(workwechat == null || "".equals(workwechat)){
// workwechat = originator.getWechat();
// }
JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage("PangFuZhen,", mainId, normalMinIds, userAgent); JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage("PangFuZhen,", mainId, normalMinIds, userAgent);
// JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage(workwechat, mainId, normalMinIds, userAgent); // JSONObject jsonObject = qyWxOperationService.sendQyWxToStockTakingMessage(workwechat, mainId, normalMinIds, userAgent);
if (jsonObject != null) { if (jsonObject != null) {
@ -2939,6 +2973,9 @@ public class StockTakingServiceImpl implements StockTakingService {
// 获取盘点人员 // 获取盘点人员
UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), null); UserByPort originator = LinkInterfaceUtil.FindUserById(mainRecord.getOriginator(), null);
// String workwechat = originator.getWorkwechat(); // String workwechat = originator.getWorkwechat();
// if(workwechat == null || "".equals(workwechat)){
// workwechat = originator.getWechat();
// }
qyWxOperationService.sendStockTakingErrMessageToHead("PangFuZhen,", errIds, mainRecord, null, userAgent); qyWxOperationService.sendStockTakingErrMessageToHead("PangFuZhen,", errIds, mainRecord, null, userAgent);
// qyWxOperationService.sendStockTakingErrMessageToHead(workwechat, errIds, mainRecord, null, userAgent); // qyWxOperationService.sendStockTakingErrMessageToHead(workwechat, errIds, mainRecord, null, userAgent);
} }

33
src/main/java/com/dreamchaser/depository_manage/utils/LinkInterfaceUtil.java

@ -77,6 +77,39 @@ public class LinkInterfaceUtil {
return JSONObject.toJavaObject(data, UserByPort.class); return JSONObject.toJavaObject(data, UserByPort.class);
} }
/**
* 查询当前部门下的用户
*
* @param id 待查讯部门id
* @param userToken 登录用户
* @return 查询结果
*/
public static List<UserByPort> FindUserByAdminorg(Integer id, UserByPort userToken) {
String url = PortConfig.external_url + "/staff/archivescont";
Map<String, Object> map = new HashMap<>();
map.put("adminorg", id);
String jsonString = JSONObject.toJSONString(map);
JSONObject paramObject = JSONObject.parseObject(jsonString);
String post = null;
try {
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userToken);
} catch (IOException e) {
e.printStackTrace();
}
JSONObject jsonObject = JSONObject.parseObject(post);
JSONArray data = (JSONArray) jsonObject.get("list");
List<UserByPort> list = new ArrayList<>();
for (Object o : data
) {
UserByPort userByPort = JSONObject.toJavaObject((JSONObject) o, UserByPort.class);
list.add(userByPort);
}
return list;
}
/** /**
* 根据id查询对应的行政组织 * 根据id查询对应的行政组织
* *

Loading…
Cancel
Save