|
|
@ -1,21 +1,17 @@ |
|
|
package com.dreamchaser.depository_manage.controller; |
|
|
package com.dreamchaser.depository_manage.controller; |
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.dreamchaser.depository_manage.config.PortConfig; |
|
|
|
|
|
import com.dreamchaser.depository_manage.entity.*; |
|
|
import com.dreamchaser.depository_manage.entity.*; |
|
|
import com.dreamchaser.depository_manage.exception.MyException; |
|
|
import com.dreamchaser.depository_manage.exception.MyException; |
|
|
import com.dreamchaser.depository_manage.pojo.*; |
|
|
import com.dreamchaser.depository_manage.pojo.*; |
|
|
import com.dreamchaser.depository_manage.service.*; |
|
|
import com.dreamchaser.depository_manage.service.*; |
|
|
import com.dreamchaser.depository_manage.service.impl.QyWxOperationService; |
|
|
import com.dreamchaser.depository_manage.service.impl.QyWxOperationService; |
|
|
import com.dreamchaser.depository_manage.utils.*; |
|
|
import com.dreamchaser.depository_manage.utils.*; |
|
|
import org.apache.http.protocol.HTTP; |
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
import java.io.IOException; |
|
|
|
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.concurrent.TimeUnit; |
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
|
@ -291,7 +287,7 @@ public class DepositoryRecordController { |
|
|
String crypt = Md5.crypt(header); |
|
|
String crypt = Md5.crypt(header); |
|
|
map.put("applicantId",userToken.getId()); |
|
|
map.put("applicantId",userToken.getId()); |
|
|
// 获取当前部门负责人
|
|
|
// 获取当前部门负责人
|
|
|
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); |
|
|
List<UserByPort> departmentHeadByUsers = LinkInterfaceUtil.findDepartmentHeadByUser(userToken); |
|
|
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++) {
|
|
|
@ -347,7 +343,8 @@ public class DepositoryRecordController { |
|
|
}).start(); |
|
|
}).start(); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}else{ |
|
|
} |
|
|
|
|
|
else{ |
|
|
// 插入主订单
|
|
|
// 插入主订单
|
|
|
map.put("departmenthead",departmentHeadId.toString()); |
|
|
map.put("departmenthead",departmentHeadId.toString()); |
|
|
if(!map.containsKey("mid")){ |
|
|
if(!map.containsKey("mid")){ |
|
|
@ -424,7 +421,7 @@ public class DepositoryRecordController { |
|
|
} |
|
|
} |
|
|
if(integer != 0 && params.size() < 1){ |
|
|
if(integer != 0 && params.size() < 1){ |
|
|
return CrudUtil.postHandle(integer,1); |
|
|
return CrudUtil.postHandle(integer,1); |
|
|
}else if(integer != 0 && params.size() >0 ){ |
|
|
}else if(integer != 0 && params.size() > 1 ){ |
|
|
return CrudUtil.postHandle(integer,params.size() + 1); |
|
|
return CrudUtil.postHandle(integer,params.size() + 1); |
|
|
}else{ |
|
|
}else{ |
|
|
return new RestResponse("",666,new StatusInfo("出库失败","请联系管理员进行操作")); |
|
|
return new RestResponse("",666,new StatusInfo("出库失败","请联系管理员进行操作")); |
|
|
@ -681,7 +678,7 @@ public class DepositoryRecordController { |
|
|
@PutMapping("/transfer") |
|
|
@PutMapping("/transfer") |
|
|
public RestResponse transfer(@RequestBody Map<String,Object> map, HttpServletRequest request){ |
|
|
public RestResponse transfer(@RequestBody Map<String,Object> map, HttpServletRequest request){ |
|
|
UserByPort userToken= (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken= (UserByPort) request.getAttribute("userToken"); |
|
|
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); |
|
|
List<UserByPort> departmentHeadByUsers = LinkInterfaceUtil.findDepartmentHeadByUser(userToken); |
|
|
String header = request.getHeader("user-agent"); |
|
|
String header = request.getHeader("user-agent"); |
|
|
String crypt = Md5.crypt(header); |
|
|
String crypt = Md5.crypt(header); |
|
|
StringBuilder departmentHeadId = new StringBuilder(); |
|
|
StringBuilder departmentHeadId = new StringBuilder(); |
|
|
@ -904,7 +901,7 @@ public class DepositoryRecordController { |
|
|
success += depositoryRecordService.applicationInPlace(map); |
|
|
success += depositoryRecordService.applicationInPlace(map); |
|
|
}else if("out".equals(type)){ |
|
|
}else if("out".equals(type)){ |
|
|
// 获取部门负责人
|
|
|
// 获取部门负责人
|
|
|
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); |
|
|
List<UserByPort> departmentHeadByUsers = LinkInterfaceUtil.findDepartmentHeadByUser(userToken); |
|
|
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++) {
|
|
|
@ -1038,7 +1035,7 @@ public class DepositoryRecordController { |
|
|
sumQuantity += integer; |
|
|
sumQuantity += integer; |
|
|
} |
|
|
} |
|
|
// 获取部门负责人
|
|
|
// 获取部门负责人
|
|
|
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); |
|
|
List<UserByPort> departmentHeadByUsers = LinkInterfaceUtil.findDepartmentHeadByUser(userToken); |
|
|
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++) {
|
|
|
@ -1184,45 +1181,4 @@ public class DepositoryRecordController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 获取当前登录用户的部门负责人 |
|
|
|
|
|
* @param user |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
public static List<UserByPort> findDepartmentHeadByUser(UserByPort user){ |
|
|
|
|
|
String url = PortConfig.external_url + "/staff/archiveslist"; |
|
|
|
|
|
Integer maindeparment = user.getMaindeparment(); |
|
|
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
|
|
map.put("adminorg",maindeparment); |
|
|
|
|
|
String jsonString = JSONObject.toJSONString(map); |
|
|
|
|
|
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
|
|
|
|
String post = null; |
|
|
|
|
|
try { |
|
|
|
|
|
post = HttpUtils.send(url, paramObject, HTTP.UTF_8,user); |
|
|
|
|
|
} catch (IOException e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(post); |
|
|
|
|
|
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
|
|
|
|
JSONArray list = (JSONArray) data.get("list"); |
|
|
|
|
|
if(list == null){ |
|
|
|
|
|
list = new JSONArray(); |
|
|
|
|
|
} |
|
|
|
|
|
List<UserByPort> DepartmentHeads = new ArrayList<>(); |
|
|
|
|
|
for (int i = 0; i < list.size(); i++) { |
|
|
|
|
|
UserByPort userByPort = JSONObject.toJavaObject((JSONObject) list.get(i), UserByPort.class); |
|
|
|
|
|
if(userByPort.getPersonincharge() == 1){ |
|
|
|
|
|
DepartmentHeads.add(userByPort); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return DepartmentHeads; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|