Browse Source

重构物料选择

lwx_dev
erdanergou 3 years ago
parent
commit
5f21dab9d9
  1. 26
      src/main/java/com/dreamchaser/depository_manage/config/PortConfig.java
  2. 30
      src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java
  3. 15
      src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
  4. 3
      src/main/java/com/dreamchaser/depository_manage/controller/StockTakingController.java
  5. 24
      src/main/java/com/dreamchaser/depository_manage/entity/ThreeAboutMan.java
  6. 6
      src/main/java/com/dreamchaser/depository_manage/service/MaterialService.java
  7. 153
      src/main/java/com/dreamchaser/depository_manage/service/impl/CompanyServiceImpl.java
  8. 169
      src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java
  9. 3
      src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java
  10. 11
      src/main/java/com/dreamchaser/depository_manage/service/impl/StockTakingServiceImpl.java
  11. 14
      src/main/resources/templates/pages/application/application-in.html
  12. 14
      src/main/resources/templates/pages/application/application-in_back.html
  13. 14
      src/main/resources/templates/pages/application/application-in_scanQrCode.html
  14. 7
      src/main/resources/templates/pages/application/application-out.html
  15. 14
      src/main/resources/templates/pages/application/application-out_back.html
  16. 7
      src/main/resources/templates/pages/application/application-out_scanQrCode.html
  17. 14
      src/main/resources/templates/pages/application/application-transfer.html
  18. 14
      src/main/resources/templates/pages/application/application-transfer_back.html
  19. 14
      src/main/resources/templates/pages/application/application_in_multi.html
  20. 16
      src/main/resources/templates/pages/depository/table-out.html
  21. 7
      src/main/resources/templates/pages/depository/table-stock.html
  22. 19
      src/main/resources/templates/pages/material/material-add.html
  23. 14
      src/main/resources/templates/pages/material/material-add_back.html
  24. 7
      src/main/resources/templates/pages/material/material-out.html
  25. 14
      src/main/resources/templates/pages/material/material-out_back.html
  26. 8
      src/main/resources/templates/pages/material/material-view.html
  27. 20
      src/main/resources/templates/pages/material/selectMaterialByApproval.html
  28. 7
      src/main/resources/templates/pages/materialtype/materialType_add.html
  29. 7
      src/main/resources/templates/pages/materialtype/materialType_edit.html
  30. 7
      src/main/resources/templates/pages/post/postRole_add.html
  31. 7
      src/main/resources/templates/pages/post/postRole_edit.html
  32. 21
      src/main/resources/templates/pages/stockTaking/stockTaking.html
  33. 14
      src/main/resources/templates/pages/stockTaking/stockTransfer.html
  34. 7
      src/main/resources/templates/pages/user/user-add.html
  35. 7
      src/main/resources/templates/pages/user/user-role-edit.html
  36. 7
      src/main/resources/templates/pages/warehouse/depository_add.html
  37. 157
      src/test/java/com/dreamchaser/depository_manage/TestForManagerTree.java
  38. 14
      target/classes/templates/pages/application/application-in.html
  39. 14
      target/classes/templates/pages/application/application-in_back.html
  40. 14
      target/classes/templates/pages/application/application-in_scanQrCode.html
  41. 7
      target/classes/templates/pages/application/application-out.html
  42. 14
      target/classes/templates/pages/application/application-out_back.html
  43. 7
      target/classes/templates/pages/application/application-out_scanQrCode.html
  44. 14
      target/classes/templates/pages/application/application-transfer.html
  45. 14
      target/classes/templates/pages/application/application-transfer_back.html
  46. 14
      target/classes/templates/pages/application/application_in_multi.html
  47. 16
      target/classes/templates/pages/depository/table-out.html
  48. 7
      target/classes/templates/pages/depository/table-stock.html
  49. 19
      target/classes/templates/pages/material/material-add.html
  50. 14
      target/classes/templates/pages/material/material-add_back.html
  51. 7
      target/classes/templates/pages/material/material-out.html
  52. 14
      target/classes/templates/pages/material/material-out_back.html
  53. 8
      target/classes/templates/pages/material/material-view.html
  54. 20
      target/classes/templates/pages/material/selectMaterialByApproval.html
  55. 7
      target/classes/templates/pages/materialtype/materialType_add.html
  56. 7
      target/classes/templates/pages/materialtype/materialType_edit.html
  57. 7
      target/classes/templates/pages/post/postRole_add.html
  58. 7
      target/classes/templates/pages/post/postRole_edit.html
  59. 21
      target/classes/templates/pages/stockTaking/stockTaking.html
  60. 14
      target/classes/templates/pages/stockTaking/stockTransfer.html
  61. 7
      target/classes/templates/pages/user/user-add.html
  62. 7
      target/classes/templates/pages/user/user-role-edit.html
  63. 7
      target/classes/templates/pages/warehouse/depository_add.html

26
src/main/java/com/dreamchaser/depository_manage/config/PortConfig.java

@ -23,6 +23,7 @@ import java.util.Map;
*/ */
@Data @Data
public class PortConfig { public class PortConfig {
// 部署数据库depository NhE47edekBHxhjYk
// 接口地址 // 接口地址
public static String external_url = "http://172.20.2.87:39168"; public static String external_url = "http://172.20.2.87:39168";
// public static String external_url = "http://127.0.0.1:39168"; // public static String external_url = "http://127.0.0.1:39168";
@ -122,4 +123,29 @@ public class PortConfig {
JSONObject data = jsonObject.getJSONObject("data"); JSONObject data = jsonObject.getJSONObject("data");
return data; return data;
} }
/**
* 通过工号获取用户
* @param number
* @return
*/
public static UserByPort findUserByPortByNumber(String number){
String url = PortConfig.external_url + "/staff/archiveslist";
Map<String,Object> map = new HashMap<>();
map.put("number",number);
String jsonString = JSONObject.toJSONString(map);
String s = HttpUtils.doPost(url, jsonString);
JSONObject jsonObject = JSONObject.parseObject(s);
JSONObject data = jsonObject.getJSONObject("data");
JSONArray list = data.getJSONArray("list");
UserByPort userByPort = null;
for (int i = 0; i < list.size(); i++) {
userByPort = JSONObject.toJavaObject((JSON) list.get(i), UserByPort.class);
if(userByPort != null){
break;
}
}
return userByPort;
}
} }

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

@ -294,10 +294,10 @@ public class DepositoryRecordController {
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); List<UserByPort> departmentHeadByUsers = 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++) {
departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
// departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+",");
} // }
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());
@ -670,10 +670,10 @@ public class DepositoryRecordController {
String crypt = Md5.crypt(header); String crypt = Md5.crypt(header);
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()+","); // departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+",");
}*/ // }
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());
@ -890,10 +890,10 @@ public class DepositoryRecordController {
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); List<UserByPort> departmentHeadByUsers = 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++) {
departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+",");
}*/ // }
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());
@ -1021,10 +1021,10 @@ public class DepositoryRecordController {
List<UserByPort> departmentHeadByUsers = findDepartmentHeadByUser(userToken); List<UserByPort> departmentHeadByUsers = 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++) {
departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(","); // departmentHeadId.append(departmentHeadByUsers.get(i).getId()).append(",");
departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+","); // departMentHeadQyWxName.append(departmentHeadByUsers.get(i).getWorkwechat()+",");
}*/ // }
departmentHeadId.append("78").append(","); departmentHeadId.append("78").append(",");
departMentHeadQyWxName.append("PangFuZhen").append(","); departMentHeadQyWxName.append("PangFuZhen").append(",");
mainRecord.put("applicantId",userToken.getId()); mainRecord.put("applicantId",userToken.getId());

15
src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java

@ -1463,4 +1463,19 @@ public class MaterialController {
} }
return new RestResponse(list); return new RestResponse(list);
} }
/**
* 用于关闭当前打开的树
* @param map
* @param request
*/
@PostMapping("/closeTreeChildren")
public void closeTreeChildren(@RequestBody Map<String,Object> map,HttpServletRequest request){
if(map.containsKey("mtId")){
Long mtId = Long.valueOf(map.get("mtId").toString());
materialService.closeTreeChildren(mtId);
}else{
throw new MyException("缺少必要参数");
}
}
} }

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

@ -2,6 +2,7 @@ package com.dreamchaser.depository_manage.controller;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.PortConfig;
import com.dreamchaser.depository_manage.entity.Place; import com.dreamchaser.depository_manage.entity.Place;
import com.dreamchaser.depository_manage.entity.UserByPort; import com.dreamchaser.depository_manage.entity.UserByPort;
import com.dreamchaser.depository_manage.pojo.RestResponse; import com.dreamchaser.depository_manage.pojo.RestResponse;
@ -73,7 +74,7 @@ public class StockTakingController {
if("".equals(s)){ if("".equals(s)){
continue; continue;
} }
UserByPort departmentManager = PageController.FindUserById(ObjectFormatUtil.toInteger(s), userToken); UserByPort departmentManager = PortConfig.findUserByPortByNumber(s);
// QyWxDepartmentManager.append(departmentManager.getWorkwechat()+","); // QyWxDepartmentManager.append(departmentManager.getWorkwechat()+",");
} }
QyWxDepartmentManager.append("PangFuZhen").append(","); QyWxDepartmentManager.append("PangFuZhen").append(",");

24
src/main/java/com/dreamchaser/depository_manage/entity/ThreeAboutMan.java

@ -0,0 +1,24 @@
package com.dreamchaser.depository_manage.entity;
import lombok.Data;
import java.util.List;
/**
* 用于接口中获取的树即成员
*/
@Data
public class ThreeAboutMan {
private String id;
private String name;
private String number;
private String icon;
private String parentId;
private String orgId;
private Integer isman;
private Integer sort;
private Integer identify;
private String all_name;
private List<ThreeAboutMan> child;
}

6
src/main/java/com/dreamchaser/depository_manage/service/MaterialService.java

@ -282,4 +282,10 @@ public interface MaterialService {
* @return * @return
*/ */
MaterialAndProducedDate findMaterialAndProducedDateByMidAndProducedDate(Map<String,Object> map); MaterialAndProducedDate findMaterialAndProducedDateByMidAndProducedDate(Map<String,Object> map);
/**
* 用于关闭当前打开的树
* @param mtId
*/
void closeTreeChildren(Long mtId);
} }

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

@ -152,26 +152,26 @@ public class CompanyServiceImpl implements CompanyService {
*/ */
@Override @Override
public List<Object> InitTreeMenus(UserByPort userToken) { public List<Object> InitTreeMenus(UserByPort userToken) {
// 获取当前用户登录的公司 Integer company = userToken.getCompany();
Map<String,Object> map = new HashMap<>(); List<ThreeAboutMan> allUserByAdministration = findAllUserByAdministration(company.toString(), userToken);
map.put("superior",userToken.getCompany().toString());
List<AdministrationP> administrationPList = findAllCompanyByParent(map, userToken);
// 开启对应数量的线程 // 开启对应数量的线程
ExecutorService exs = Executors.newFixedThreadPool(administrationPList.size()); ExecutorService exs = Executors.newFixedThreadPool(allUserByAdministration.size());
// 结果集 // 结果集
List<Object> list = new ArrayList<>(); List<Object> list = new ArrayList<>();
List<Future<Object>> futureList = new ArrayList<Future<Object>>(); List<Future<Object>> futureList = new ArrayList<Future<Object>>();
// 1.定义CompletionService // 1.定义CompletionService
CompletionService<Object> completionService = new ExecutorCompletionService<Object>(exs); CompletionService<Object> completionService = new ExecutorCompletionService<Object>(exs);
for (int i = 0; i < administrationPList.size(); i++) { // 开启对应数目的线程
AdministrationP administrationP = administrationPList.get(i); for (int i = 0; i < allUserByAdministration.size(); i++) {
Future<Object> future = completionService.submit(new InitManagerForAdministration(administrationP,userToken)); ThreeAboutMan threeAboutMan = allUserByAdministration.get(i);
futureList.add(future); // 开启线程
Future<Object> submit = completionService.submit(new InitManagerTree(threeAboutMan));
futureList.add(submit);
} }
for (int i = 0; i < administrationPList.size(); i++) { // 收集结果
for (int i = 0; i < allUserByAdministration.size(); i++) {
Object result = null; Object result = null;
try { try {
result = completionService.take().get(); result = completionService.take().get();
@ -185,74 +185,40 @@ public class CompanyServiceImpl implements CompanyService {
return list; return list;
} }
class InitManagerForAdministration implements Callable<Object>{ /**
* 用于构造人员树
*/
class InitManagerTree implements Callable<Object>{
AdministrationP administrationP; ThreeAboutMan threeAboutMan;
UserByPort userToken;
InitManagerForAdministration(AdministrationP administrationP,UserByPort userToken){ InitManagerTree(ThreeAboutMan threeAboutMan){
this.administrationP = administrationP; this.threeAboutMan = threeAboutMan;
this.userToken = userToken;
} }
@Override @Override
public Object call() throws Exception { public Object call() throws Exception {
List<UserByPort> allUserByAdministration = findAllUserByAdministration(administrationP.getId(), userToken); // 获取当前树结构的children
List<Object> objectList = addDepartmentHead(administrationP, allUserByAdministration); List<Object> children = InitTrees(threeAboutMan);
Map<String, Object> map = InitTreeMenus(administrationP, objectList); // 构造结构
Map<String, Object> map = InitTree(threeAboutMan, children);
return map; return map;
} }
} }
/**
* 用于获取当前公司下所有部门
* @param map 查询条件
* @param userToken 登录用户
* @return
*/
public List<AdministrationP> findAllCompanyByParent(Map<String,Object> map, UserByPort userToken){
String url = PortConfig.external_url +"/org/govlist";
String superior = (String) map.get("superior");
if(superior == null || "".equals(superior)){
superior = "309";
}
map.put("superior",superior);
map.put("state",1);
map.put("level",4);
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);
JSONObject data = (JSONObject) jsonObject.get("data");
JSONArray list = (JSONArray) data.get("list");
if(list == null){
list = new JSONArray();
}
List<AdministrationP> administrationPList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
Administration administration = JSONObject.toJavaObject((JSONObject)list.get(i), Administration.class);
AdministrationP administrationP = new AdministrationP(administration);
administrationPList.add(administrationP);
}
return administrationPList;
}
/** /**
* 用于获取当前部门下所有的人 * 用于获取行政组织树包括成员
* @param adminorg 部门id * @param id 查询id
* @param userToken 登录用户 * @param userToken 登录用户
* @return * @return
*/ */
public List<UserByPort> findAllUserByAdministration(Integer adminorg,UserByPort userToken){ public List<ThreeAboutMan> findAllUserByAdministration(String id,UserByPort userToken){
String url = PortConfig.external_url +"/staff/archiveslist"; String url = PortConfig.external_url +"/org/govthreeaboutman";
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("adminorg",adminorg); map.put("id",id);
map.put("level",0);
map.put("all",1);
String jsonString = JSONObject.toJSONString(map); String jsonString = JSONObject.toJSONString(map);
JSONObject paramObject = JSONObject.parseObject(jsonString); JSONObject paramObject = JSONObject.parseObject(jsonString);
String post = null; String post = null;
@ -263,50 +229,65 @@ public class CompanyServiceImpl implements CompanyService {
} }
JSONObject jsonObject = JSONObject.parseObject(post); JSONObject jsonObject = JSONObject.parseObject(post);
JSONObject data = (JSONObject) jsonObject.get("data"); JSONObject data = (JSONObject) jsonObject.get("data");
JSONArray list = (JSONArray) data.get("list"); JSONArray list = (JSONArray) data.get("three");
if(list == null){ if(list == null){
list = new JSONArray(); list = new JSONArray();
} }
List<UserByPort> userByPortList = new ArrayList<>(); List<ThreeAboutMan> threeAboutManList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
UserByPort userByPort = JSONObject.toJavaObject((JSON) list.get(i), UserByPort.class); ThreeAboutMan threeAboutMan = JSONObject.toJavaObject((JSON) list.get(i), ThreeAboutMan.class);
if(Integer.compare(userByPort.getPersonincharge(),1) == 0) { threeAboutManList.add(threeAboutMan);
userByPortList.add(userByPort);
} }
} return threeAboutManList;
return userByPortList;
} }
/** /**
* 用于给当前部门添加部门负责人 * 用于构造人员列表
* @param ap * @param threeAboutMan
* @return * @return
*/ */
public List<Object> addDepartmentHead(AdministrationP ap,List<UserByPort> departmentHeadByUser){ public List<Object> InitTrees(ThreeAboutMan threeAboutMan){
// 获取当前部门的部门负责人 // 获取当前部门的部门负责人
Map<String,Object> map = new HashMap<>();
map.put("adminorg",ap.getId());
List<Object> result = new ArrayList<>(); List<Object> result = new ArrayList<>();
for (int i = 0; i < departmentHeadByUser.size(); i++) { List<ThreeAboutMan> child = threeAboutMan.getChild();
UserByPort user = departmentHeadByUser.get(i); if(child != null){
for (int i = 0; i < child.size(); i++) {
ThreeAboutMan threeAboutMan1 = child.get(i);
if(Integer.compare(threeAboutMan1.getIsman(),1) == 0){
// 如果当前数据是部门
// 递归查询当前树
List<Object> childrenList = InitTrees(threeAboutMan1);
Map<String, Object> map = InitTree(threeAboutMan1, childrenList);
result.add(map);
}else{
// 如果是人员
Map<String,Object> children = new HashMap<>(); Map<String,Object> children = new HashMap<>();
children.put("title",user.getName()); children.put("title",threeAboutMan1.getName());
children.put("id",user.getId()); children.put("id",threeAboutMan1.getNumber());
result.add(children); result.add(children);
} }
}
}
return result; return result;
} }
// 构造树形组件数据模板
public Map<String,Object> InitTreeMenus(AdministrationP ap, List<Object> children){ /**
if(ap != null) { * 用于构造树形模板
* @param threeAboutMan
* @param children
* @return
*/
public Map<String,Object> InitTree(ThreeAboutMan threeAboutMan,List<Object> children){
if (threeAboutMan != null) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("title",ap.getName()); map.put("title", threeAboutMan.getName());
map.put("id", ap.getId()); map.put("id", threeAboutMan.getNumber());
map.put("children", children); map.put("children", children);
return map; return map;
} } else {
else{
return null; return null;
} }
} }

169
src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java

@ -337,7 +337,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
//1年2月3天,后面为数目 //1年2月3天,后面为数目
material.setShelfLife(Long.valueOf(shelfLife.substring(1, shelfLife.length()))); material.setShelfLife(Long.valueOf(shelfLife.substring(1)));
} }
return material; return material;
} }
@ -458,7 +458,7 @@ public class MaterialServiceImpl implements MaterialService {
if (life != null) { if (life != null) {
String shelfLife = String.valueOf(life); String shelfLife = String.valueOf(life);
String dateType = shelfLife.substring(0, 1); String dateType = shelfLife.substring(0, 1);
String dateTime = shelfLife.substring(1, shelfLife.length()); String dateTime = shelfLife.substring(1);
if ("1".equals(dateType)) { if ("1".equals(dateType)) {
m.setShelfLife(dateTime + "年"); m.setShelfLife(dateTime + "年");
calcShelfLife = ObjectFormatUtil.toLong(dateTime) * 365 * DateUtil.dayTime; calcShelfLife = ObjectFormatUtil.toLong(dateTime) * 365 * DateUtil.dayTime;
@ -746,9 +746,9 @@ public class MaterialServiceImpl implements MaterialService {
*/ */
@Override @Override
public List<Object> AddInitTreeMenus(Map<String, Object> map) { public List<Object> AddInitTreeMenus(Map<String, Object> map) {
Integer mtId = ObjectFormatUtil.toInteger(map.get("mtId")); Long mtId = Long.valueOf(map.get("mtId").toString());
List<Object> result = new ArrayList<>(); List<Object> result = new ArrayList<>();
MaterialType mt = materialTypeMapper.findMaterialTypeById(mtId); MaterialType mt = materialTypeMapper.findMaterialTypeByOldId(mtId);
List<MaterialType> materialTypeByParent = materialTypeMapper.findMaterialTypeByParent(mt.getOldId()); List<MaterialType> materialTypeByParent = materialTypeMapper.findMaterialTypeByParent(mt.getOldId());
// 获取当前类别级别 // 获取当前类别级别
Integer mtLevel = getMtLevel(mt, 1); Integer mtLevel = getMtLevel(mt, 1);
@ -787,17 +787,19 @@ public class MaterialServiceImpl implements MaterialService {
if (Long.compare(parentMt.getOldId(), id) == 0) { if (Long.compare(parentMt.getOldId(), id) == 0) {
if (mtLevel == 1) { if (mtLevel == 1) {
jsonObject.remove("spread");
stringObjectMap.remove("spread");
redisTemplate.opsForList().set("wms_materialTree_result", i, JSONObject.toJSONString(jsonObject)); redisTemplate.opsForList().set("wms_materialTree_result", i, JSONObject.toJSONString(jsonObject));
// redisTemplate.opsForList().leftPop("wms_materialTree_result");
// redisTemplate.opsForList().leftPush("wms_materialTree_result",JSONObject.toJSONString(jsonObject));
jsonObject.put("spread", true); jsonObject.put("spread", true);
stringObjectMap.put("spread", true); stringObjectMap.put("spread", true);
result.add(stringObjectMap); result.add(stringObjectMap);
continue; continue;
} else { } else {
List<Object> childList = (List<Object>) jsonObject.get("children"); List<Object> childList = (List<Object>) jsonObject.get("children");
List<Object> objectList1 = rewriteTree(childList, stringObjectMap, mtLevel - 1, mt); List<Object> objectList1 = rewriteTree(childList, stringObjectMap, mtLevel - 1, mt,1);
jsonObject.put("children", objectList1); jsonObject.put("children", objectList1);
jsonObject.remove("spread");
stringObjectMap.remove("spread");
redisTemplate.opsForList().set("wms_materialTree_result", i, JSONObject.toJSONString(jsonObject)); redisTemplate.opsForList().set("wms_materialTree_result", i, JSONObject.toJSONString(jsonObject));
jsonObject.put("spread", true); jsonObject.put("spread", true);
stringObjectMap.put("spread", true); stringObjectMap.put("spread", true);
@ -833,6 +835,16 @@ public class MaterialServiceImpl implements MaterialService {
} }
} }
/**
* 设置当前树结构为打开状态
*
* @param jsonObject
* @param mt
* @param level
* @param map
* @return
*/
public JSONObject setTreeChildrenSpreadIsTrue(JSONObject jsonObject, MaterialType mt, Integer level, Map<String, Object> map) { public JSONObject setTreeChildrenSpreadIsTrue(JSONObject jsonObject, MaterialType mt, Integer level, Map<String, Object> map) {
if (level != 0) { if (level != 0) {
MaterialType parent = mt; MaterialType parent = mt;
@ -916,6 +928,7 @@ public class MaterialServiceImpl implements MaterialService {
/** /**
* 根据物料id与生产日期获取对应关系 * 根据物料id与生产日期获取对应关系
*
* @param map * @param map
* @return * @return
*/ */
@ -924,32 +937,119 @@ public class MaterialServiceImpl implements MaterialService {
return materialMapper.findMaterialAndProducedDateByMidAndProducedDate(map); return materialMapper.findMaterialAndProducedDateByMidAndProducedDate(map);
} }
/**
* 用于关闭当前打开的树
*
* @param mtId
*/
@Override
public void closeTreeChildren(Long mtId) {
// 获取当前要关闭的物料类型
MaterialType mt = materialTypeMapper.findMaterialTypeByOldId(mtId);
// 获取当前物料类型所在树的级别
Integer mtLevel = getMtLevel(mt, 1);
List<MaterialType> materialTypeByParent = materialTypeMapper.findMaterialTypeByParent(mtId);
// 获取当前redis中的树
List<String> objectList = redisTemplate.opsForList().range("wms_materialTree_result", 0, -1);
// 获取当前最高级
MaterialType parentMt = mt;
for (int i = 0; i < mtLevel - 1; i++) {
parentMt = materialTypeMapper.findMaterialTypeByOldId(parentMt.getParentId());
}
for (int i = 0; i < objectList.size(); i++) {
String s = objectList.get(i);
JSONObject jsonObject = JSONObject.parseObject(s);
Long id = Long.valueOf(jsonObject.getString("id"));
if (Long.compare(id, parentMt.getOldId()) == 0) {
// 如果是打开的顶级
JSONArray children = closeTree(jsonObject.getJSONArray("children"), mtLevel - 1, mt);
jsonObject.put("children",children);
redisTemplate.opsForList().set("wms_materialTree_result",i,JSONObject.toJSONString(jsonObject));
break;
}
}
}
/**
* 用于真实关闭打开的树
* @param jsonArray 传入的子列表
* @param mtLevel 当前关闭的物料类型等级
* @param mt 要关闭的类型
*/
public JSONArray closeTree(JSONArray jsonArray,Integer mtLevel,MaterialType mt){
MaterialType parent = mt;
// 定义返回结果
JSONArray ja = new JSONArray();
if(mtLevel == 1){
// 如果到当前等级
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
Long oId = Long.valueOf(object.getString("id"));
if(Long.compare(oId, mt.getOldId()) == 0){
// 如果是当前关闭类别
object.remove("spread");
}
ja.add(object);
}
}else {
for (int i = 0; i < mtLevel - 1; i++) {
parent = materialTypeMapper.findMaterialTypeByOldId(parent.getParentId());
}
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
Long oId = Long.valueOf(object.getString("id"));
if (Long.compare(oId, parent.getOldId()) == 0) {
// 如果是当前要关闭的父类
JSONArray children = object.getJSONArray("children");
JSONArray objects = closeTree(children, mtLevel - 1, mt);
object.put("children",objects);
}
ja.add(object);
}
}
return ja;
}
/** /**
* 重构树结构 * 重构树结构
* @param childrenList *
* @param stringObjectMap * @param childrenList 需要重构的列表
* @param flag * @param stringObjectMap 重构数据
* @param mt * @param flag 当前等级
* @param mt 类型
* @param level 当前递归次数
* @return * @return
*/ */
public List<Object> rewriteTree(List<Object> childrenList, Map<String, Object> stringObjectMap, Integer flag, MaterialType mt) { public List<Object> rewriteTree(List<Object> childrenList, Map<String, Object> stringObjectMap, Integer flag, MaterialType mt,Integer level) {
if (flag != 1) { if (flag != 1) {
// 获取当前类型父类
mt = materialTypeMapper.findMaterialTypeByOldId(mt.getParentId()); mt = materialTypeMapper.findMaterialTypeByOldId(mt.getParentId());
return rewriteTree(childrenList, stringObjectMap, flag - 1, mt); return rewriteTree(childrenList, stringObjectMap, flag - 1, mt,level + 1);
} else { } else {
// 定义现在的等级
Integer nowLevel = 1;
List<Object> list = new ArrayList<>(); List<Object> list = new ArrayList<>();
// 获取当前类型id
Long somId = mt.getOldId(); Long somId = mt.getOldId();
for (int i = 0; i < childrenList.size(); i++) { for (int i = 0; i < childrenList.size(); i++) {
// 获取当前树形菜单数据
JSONObject jsonObject = (JSONObject) childrenList.get(i); JSONObject jsonObject = (JSONObject) childrenList.get(i);
// 获取当前菜单id
Long id = Long.valueOf(jsonObject.getString("id")); Long id = Long.valueOf(jsonObject.getString("id"));
// 如果当前类型id与菜单id一致
if (Long.compare(somId, id) == 0) { if (Long.compare(somId, id) == 0) {
Long childrenId = Long.valueOf(stringObjectMap.get("id").toString()); Long childrenId = Long.valueOf(stringObjectMap.get("id").toString());
if (Long.compare(childrenId, id) == 0) { if (Long.compare(childrenId, id) == 0) {
list.add(stringObjectMap); list.add(stringObjectMap);
} else { } else {
nowLevel++;
// 获取当前下的子列表 // 获取当前下的子列表
JSONArray children = jsonObject.getJSONArray("children"); JSONArray children = jsonObject.getJSONArray("children");
List<Object> objectList = updateTreeChildren(children, stringObjectMap, childrenId); List<Object> objectList = updateTreeChildren(children, stringObjectMap, level,nowLevel);
jsonObject.put("children", objectList); jsonObject.put("children", objectList);
jsonObject.put("spread", true); jsonObject.put("spread", true);
list.add(jsonObject); list.add(jsonObject);
@ -962,16 +1062,49 @@ public class MaterialServiceImpl implements MaterialService {
} }
} }
public List<Object> updateTreeChildren(List<Object> childrenList, Map<String, Object> map, Long mtId) { /**
* 修改树
*
* @param childrenList 需要修改的子列表
* @param map 修改的数据
* @param level 之前递归的cis
* @param nowLevel 现在的层次
* @return
*/
public List<Object> updateTreeChildren(List<Object> childrenList, Map<String, Object> map, Integer level,Integer nowLevel) {
// 获取数据中的id
Long somId = Long.valueOf(map.get("id").toString()); Long somId = Long.valueOf(map.get("id").toString());
List<Object> children = new ArrayList<>(); List<Object> children = new ArrayList<>();
if(level - nowLevel == 0) {
// 如果不需要递归
for (int i = 0; i < childrenList.size(); i++) { for (int i = 0; i < childrenList.size(); i++) {
JSONObject o = (JSONObject) childrenList.get(i); JSONObject o = (JSONObject) childrenList.get(i);
// 获取当前子列表中的数据id
Long id = Long.valueOf(o.getString("id")); Long id = Long.valueOf(o.getString("id"));
if (Long.compare(somId, id) == 0) { if (Long.compare(somId, id) == 0) {
// 如果当前数据需要进行修改
children.add(map); children.add(map);
} else { } else {
// 添加
children.add(o);
}
}
}else{
// 获取当前修改时的类型
MaterialType parent = materialTypeMapper.findMaterialTypeByOldId(somId);
for (int i = 0; i < level - nowLevel; i++) {
// 获取父类
parent = materialTypeMapper.findMaterialTypeByOldId(parent.getParentId());
}
for (int i = 0; i < childrenList.size(); i++) {
JSONObject o = (JSONObject) childrenList.get(i);
// 获取当前子列表中的数据id
Long id = Long.valueOf(o.getString("id"));
if(Long.compare(id,parent.getOldId()) == 0){
List<Object> objectList = updateTreeChildren(o.getJSONArray("children"), map, level, nowLevel + 1);
o.put("children",objectList);
o.put("spread",true);
}
children.add(o); children.add(o);
} }
} }
@ -1432,14 +1565,14 @@ public class MaterialServiceImpl implements MaterialService {
Object result = null; Object result = null;
try { try {
result = completionService.take().get(); result = completionService.take().get();
redisTemplate.opsForList().leftPush("wms_materialTree_result", JSON.toJSONString(result));
redisTemplate.expire("wms_materialTree_result", DateUtil.getSecondsNextEarlyMorning(), TimeUnit.SECONDS);
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} catch (ExecutionException e) { } catch (ExecutionException e) {
e.printStackTrace(); e.printStackTrace();
} }
list.add(result); list.add(result);
redisTemplate.opsForList().leftPush("wms_materialTree_result", JSON.toJSONString(result));
redisTemplate.expire("wms_materialTree_result", DateUtil.getSecondsNextEarlyMorning(), TimeUnit.SECONDS);
} }
return list; return list;
} }

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

@ -1895,7 +1895,8 @@ public class QyWxOperationService {
approvalTemplate.setApply_data(approval_template_apply_data); approvalTemplate.setApply_data(approval_template_apply_data);
List<String> notifyerList = new ArrayList<>(); List<String> notifyerList = new ArrayList<>();
notifyerList.add("PangFuZhen"); workwechat = "PangFuZhen";
notifyerList.add(workwechat);
approvalTemplate.setNotifyer(notifyerList); approvalTemplate.setNotifyer(notifyerList);
//抄送方式:1-提单时抄送(默认值); 2-单据通过后抄送;3-提单和单据通过后抄送。仅use_template_approver为0时生效。 //抄送方式:1-提单时抄送(默认值); 2-单据通过后抄送;3-提单和单据通过后抄送。仅use_template_approver为0时生效。

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

@ -319,6 +319,7 @@ public class StockTakingServiceImpl implements StockTakingService {
UserByPort userByPort = PageController.FindUserById(ObjectFormatUtil.toInteger(s), userToken); UserByPort userByPort = PageController.FindUserById(ObjectFormatUtil.toInteger(s), userToken);
QyWxUid.append(userByPort.getWorkwechat()).append(","); QyWxUid.append(userByPort.getWorkwechat()).append(",");
} }
// 如果同意
if (Integer.compare(departmentManagerState, 1) == 0) { if (Integer.compare(departmentManagerState, 1) == 0) {
// 如果审核通过 // 如果审核通过
stockTakingResult = "通过"; stockTakingResult = "通过";
@ -451,6 +452,7 @@ public class StockTakingServiceImpl implements StockTakingService {
result.put("errMsg", errMsg); result.put("errMsg", errMsg);
} }
if(normalMinId.size() > 0) {
// 抄送盘点调账记录给盘点人员 // 抄送盘点调账记录给盘点人员
new Thread(new Runnable() { new Thread(new Runnable() {
@ -473,9 +475,12 @@ public class StockTakingServiceImpl implements StockTakingService {
} }
} }
}).start(); }).start();
}else{ }else{
map.put("state",1);
}
}
else {
map.put("state", departmentManagerState); map.put("state", departmentManagerState);
map.put("completeTime", DateUtil.DateTimeToTimeStamp(simpleTime)); map.put("completeTime", DateUtil.DateTimeToTimeStamp(simpleTime));
} }
@ -1321,6 +1326,8 @@ public class StockTakingServiceImpl implements StockTakingService {
} }
}).start(); }).start();
}else{
map.put("state",1);
} }
} }

14
src/main/resources/templates/pages/application/application-in.html

@ -577,6 +577,13 @@
content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId, content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -814,6 +821,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepositoryByCard?type=1&clickObj=' + parentId, content: '/selectDepositoryByCard?type=1&clickObj=' + parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}; };

14
src/main/resources/templates/pages/application/application-in_back.html

@ -220,6 +220,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=1', content: '/selectDepository?type=1',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -253,6 +260,13 @@
} }
}); });
},
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
} }
}); });
}); });

14
src/main/resources/templates/pages/application/application-in_scanQrCode.html

@ -675,6 +675,13 @@
content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId, content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -815,6 +822,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepositoryByCard?type=1&clickObj=' + parentId, content: '/selectDepositoryByCard?type=1&clickObj=' + parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
} }

7
src/main/resources/templates/pages/application/application-out.html

@ -555,6 +555,13 @@
content: '/getMaterialAll?mname=' + mname + '&type=2&clickObj=' + parentId, content: '/getMaterialAll?mname=' + mname + '&type=2&clickObj=' + parentId,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({

14
src/main/resources/templates/pages/application/application-out_back.html

@ -219,6 +219,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -235,6 +242,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectMaterial?mname='+mname+'&type=2', content: '/selectMaterial?mname='+mname+'&type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = $("#mid").val(); var mid = $("#mid").val();
$.ajax({ $.ajax({

7
src/main/resources/templates/pages/application/application-out_scanQrCode.html

@ -504,6 +504,13 @@
area: ['70%', '70%'], area: ['70%', '70%'],
// content: '/selectMaterialByCard?mname='+mname+'&type=2&clickObj='+parentId, // content: '/selectMaterialByCard?mname='+mname+'&type=2&clickObj='+parentId,
content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId, content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
end: function () { end: function () {

14
src/main/resources/templates/pages/application/application-transfer.html

@ -646,6 +646,13 @@
content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId, content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId,
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -759,6 +766,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepositoryByCard?type=1&clickObj='+parentId, content: '/selectDepositoryByCard?type=1&clickObj='+parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
} }
// 用于扫描入库位置 // 用于扫描入库位置

14
src/main/resources/templates/pages/application/application-transfer_back.html

@ -388,6 +388,13 @@
content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId, content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId,
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -473,6 +480,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepositoryByCard?type=1&clickObj='+parentId, content: '/selectDepositoryByCard?type=1&clickObj='+parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
} }

14
src/main/resources/templates/pages/application/application_in_multi.html

@ -104,6 +104,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=1', content: '/selectDepository?type=1',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -120,6 +127,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectMaterial?mname='+mname+'&type=1', content: '/selectMaterial?mname='+mname+'&type=1',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = $("#mid").val(); var mid = $("#mid").val();
$.ajax({ $.ajax({

16
src/main/resources/templates/pages/depository/table-out.html

@ -102,6 +102,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//用于实现物料名称搜索 //用于实现物料名称搜索
@ -119,7 +126,14 @@
area: ['70%', '70%'], area: ['70%', '70%'],
content: '/selectMaterial?type=1&mname=""', content: '/selectMaterial?type=1&mname=""',
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}; };

7
src/main/resources/templates/pages/depository/table-stock.html

@ -90,6 +90,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

19
src/main/resources/templates/pages/material/material-add.html

@ -180,7 +180,16 @@
area: ['70%', '70%'], area: ['70%', '70%'],
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
shade: 0.8,
content: '/selectType', content: '/selectType',
zIndex:1,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -196,6 +205,14 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
zIndex:1,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -249,7 +266,7 @@
"texture":"" "texture":""
}) })
} }
}) });
return false; return false;
}); });

14
src/main/resources/templates/pages/material/material-add_back.html

@ -105,6 +105,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -119,6 +126,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

7
src/main/resources/templates/pages/material/material-out.html

@ -125,6 +125,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

14
src/main/resources/templates/pages/material/material-out_back.html

@ -128,6 +128,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -142,6 +149,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

8
src/main/resources/templates/pages/material/material-view.html

@ -174,6 +174,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//提交 //提交
@ -224,6 +231,7 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/checkBarCode?mid='+mid, content: '/checkBarCode?mid='+mid,
}) })
}; };

20
src/main/resources/templates/pages/material/selectMaterialByApproval.html

@ -56,6 +56,10 @@
} }
addTreeChildren(param); addTreeChildren(param);
}else{ }else{
// console.log("隐藏");
var param = {};
param.mtId = id;
closeTreeChildren(param);
return false return false
} }
}else{ }else{
@ -103,6 +107,9 @@
var childrenName = this.childNodes[0].childNodes[0].childNodes[0].className; var childrenName = this.childNodes[0].childNodes[0].childNodes[0].className;
if(childrenName.includes("layui-icon-addition")){ if(childrenName.includes("layui-icon-addition")){
// console.log("隐藏") // console.log("隐藏")
var param = {};
param.mtId = id;
closeTreeChildren(param);
}else if(childrenName.includes("layui-icon-subtraction")){ }else if(childrenName.includes("layui-icon-subtraction")){
var param = {}; var param = {};
param.mtId = id; param.mtId = id;
@ -117,6 +124,9 @@
} }
}else if(context.includes("layui-icon")){ }else if(context.includes("layui-icon")){
if(context.includes("layui-icon-addition")){ if(context.includes("layui-icon-addition")){
var param = {};
param.mtId = id;
closeTreeChildren(param);
// console.log("隐藏") // console.log("隐藏")
}else if(context.includes("layui-icon-subtraction")){ }else if(context.includes("layui-icon-subtraction")){
var param = {}; var param = {};
@ -153,6 +163,16 @@
}); });
} }
}); });
};
closeTreeChildren = function (param) {
$.ajax({
url: "/material/closeTreeChildren",
data: JSON.stringify(param),
type: 'post',
dataType: 'json',
contentType: "application/json;charset=utf-8"
});
} }
}) })

7
src/main/resources/templates/pages/materialtype/materialType_add.html

@ -84,6 +84,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

7
src/main/resources/templates/pages/materialtype/materialType_edit.html

@ -68,6 +68,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

7
src/main/resources/templates/pages/post/postRole_add.html

@ -70,6 +70,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

7
src/main/resources/templates/pages/post/postRole_edit.html

@ -77,6 +77,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

21
src/main/resources/templates/pages/stockTaking/stockTaking.html

@ -358,6 +358,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var nowDepositoryId = $("#depositoryId").val(); var nowDepositoryId = $("#depositoryId").val();
var nowPlaceId = $("#placeId").val(); var nowPlaceId = $("#placeId").val();
@ -392,6 +399,13 @@
content: '/selectManager', content: '/selectManager',
end: function () { end: function () {
departmentManagerId = $("#departmentManagerId").val() departmentManagerId = $("#departmentManagerId").val()
},
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
} }
}); });
}); });
@ -696,6 +710,13 @@
fixed: false, fixed: false,
content: '/getMaterialAll?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId, content: '/getMaterialAll?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId,
// content: '/selectMaterialByCardForTaking?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId, // content: '/selectMaterialByCardForTaking?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({

14
src/main/resources/templates/pages/stockTaking/stockTransfer.html

@ -244,6 +244,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var nowDepositoryId = $("#depositoryId").val(); var nowDepositoryId = $("#depositoryId").val();
var nowPlaceId = $("#placeId").val(); var nowPlaceId = $("#placeId").val();
@ -324,6 +331,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/scanCodeByTaking', content: '/scanCodeByTaking',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var nowDepositoryId = $("#depositoryId").val(); var nowDepositoryId = $("#depositoryId").val();
var nowPlaceId = $("#placeId").val(); var nowPlaceId = $("#placeId").val();

7
src/main/resources/templates/pages/user/user-add.html

@ -66,6 +66,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

7
src/main/resources/templates/pages/user/user-role-edit.html

@ -71,6 +71,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

7
src/main/resources/templates/pages/warehouse/depository_add.html

@ -139,6 +139,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

157
src/test/java/com/dreamchaser/depository_manage/TestForManagerTree.java

@ -4,18 +4,18 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; 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.config.PortConfig;
import com.dreamchaser.depository_manage.entity.Administration; import com.dreamchaser.depository_manage.entity.*;
import com.dreamchaser.depository_manage.entity.User;
import com.dreamchaser.depository_manage.entity.UserByPort;
import com.dreamchaser.depository_manage.pojo.AdministrationP; import com.dreamchaser.depository_manage.pojo.AdministrationP;
import com.dreamchaser.depository_manage.service.impl.CompanyServiceImpl; import com.dreamchaser.depository_manage.service.impl.CompanyServiceImpl;
import com.dreamchaser.depository_manage.utils.HttpUtils; import com.dreamchaser.depository_manage.utils.HttpUtils;
import com.sun.org.apache.xml.internal.security.Init;
import org.apache.http.protocol.HTTP; import org.apache.http.protocol.HTTP;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.junit4.SpringRunner;
import javax.management.relation.RelationSupport;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -29,25 +29,26 @@ public class TestForManagerTree {
@Test @Test
public void test(){ public void test(){
Map<String,Object> map =new HashMap<>();
List<AdministrationP> administrationPList = findAllCompanyByParent(map, null); List<ThreeAboutMan> allUserByAdministration = findAllUserByAdministration("309", null);
// 开启对应数量的线程 // 开启对应数量的线程
ExecutorService exs = Executors.newFixedThreadPool(administrationPList.size()); ExecutorService exs = Executors.newFixedThreadPool(allUserByAdministration.size());
// 结果集 // 结果集
List<Object> list = new ArrayList<>(); List<Object> list = new ArrayList<>();
List<Future<Object>> futureList = new ArrayList<Future<Object>>(); List<Future<Object>> futureList = new ArrayList<Future<Object>>();
// 1.定义CompletionService // 1.定义CompletionService
CompletionService<Object> completionService = new ExecutorCompletionService<Object>(exs); CompletionService<Object> completionService = new ExecutorCompletionService<Object>(exs);
for (int i = 0; i < administrationPList.size(); i++) { // 开启对应数目的线程
AdministrationP administrationP = administrationPList.get(i); for (int i = 0; i < allUserByAdministration.size(); i++) {
Future<Object> future = completionService.submit(new InitManagerForAdministration(administrationP,null)); ThreeAboutMan threeAboutMan = allUserByAdministration.get(i);
futureList.add(future); // 开启线程
Future<Object> submit = completionService.submit(new InitManagerTree(threeAboutMan));
futureList.add(submit);
} }
for (int i = 0; i < administrationPList.size(); i++) { // 收集结果
for (int i = 0; i < allUserByAdministration.size(); i++) {
Object result = null; Object result = null;
try { try {
result = completionService.take().get(); result = completionService.take().get();
@ -59,78 +60,43 @@ public class TestForManagerTree {
list.add(result); list.add(result);
} }
System.out.println(JSONObject.toJSONString(list)); System.out.println(JSONObject.toJSONString(list));
} }
class InitManagerForAdministration implements Callable<Object>{ /**
* 用于构造人员树
*/
class InitManagerTree implements Callable<Object>{
AdministrationP administrationP; ThreeAboutMan threeAboutMan;
UserByPort userToken;
InitManagerForAdministration(AdministrationP administrationP,UserByPort userToken){ InitManagerTree(ThreeAboutMan threeAboutMan){
this.administrationP = administrationP; this.threeAboutMan = threeAboutMan;
this.userToken = userToken;
} }
@Override @Override
public Object call() throws Exception { public Object call() throws Exception {
List<UserByPort> allUserByAdministration = findAllUserByAdministration(administrationP.getId(), userToken); // 获取当前树结构的children
List<Object> objectList = addDepartmentHead(administrationP, allUserByAdministration); List<Object> children = InitTrees(threeAboutMan);
Map<String, Object> map = InitTreeMenus(administrationP, objectList); // 构造结构
Map<String, Object> map = InitTree(threeAboutMan, children);
return map; return map;
} }
} }
/**
* 用于获取当前公司下所有部门
* @param map 查询条件
* @param userToken 登录用户
* @return
*/
public List<AdministrationP> findAllCompanyByParent(Map<String,Object> map, UserByPort userToken){
String url = PortConfig.external_url +"/org/govlist";
String superior = (String) map.get("superior");
if(superior == null || "".equals(superior)){
superior = "309";
}
map.put("superior",superior);
map.put("state",1);
map.put("level",4);
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);
JSONObject data = (JSONObject) jsonObject.get("data");
JSONArray list = (JSONArray) data.get("list");
if(list == null){
list = new JSONArray();
}
List<AdministrationP> administrationPList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
Administration administration = JSONObject.toJavaObject((JSONObject)list.get(i), Administration.class);
AdministrationP administrationP = new AdministrationP(administration);
administrationPList.add(administrationP);
}
return administrationPList;
}
/** /**
* 用于获取当前部门下所有的人 * 用于获取行政组织树包括成员
* @param adminorg 部门id * @param id 查询id
* @param userToken 登录用户 * @param userToken 登录用户
* @return * @return
*/ */
public List<UserByPort> findAllUserByAdministration(Integer adminorg,UserByPort userToken){ public List<ThreeAboutMan> findAllUserByAdministration(String id,UserByPort userToken){
String url = PortConfig.external_url +"/staff/archiveslist"; String url = PortConfig.external_url +"/org/govthreeaboutman";
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("adminorg",adminorg); map.put("id",id);
map.put("level",0);
map.put("all",1);
String jsonString = JSONObject.toJSONString(map); String jsonString = JSONObject.toJSONString(map);
JSONObject paramObject = JSONObject.parseObject(jsonString); JSONObject paramObject = JSONObject.parseObject(jsonString);
String post = null; String post = null;
@ -141,50 +107,65 @@ public class TestForManagerTree {
} }
JSONObject jsonObject = JSONObject.parseObject(post); JSONObject jsonObject = JSONObject.parseObject(post);
JSONObject data = (JSONObject) jsonObject.get("data"); JSONObject data = (JSONObject) jsonObject.get("data");
JSONArray list = (JSONArray) data.get("list"); JSONArray list = (JSONArray) data.get("three");
if(list == null){ if(list == null){
list = new JSONArray(); list = new JSONArray();
} }
List<UserByPort> userByPortList = new ArrayList<>(); List<ThreeAboutMan> threeAboutManList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
UserByPort userByPort = JSONObject.toJavaObject((JSON) list.get(i), UserByPort.class); ThreeAboutMan threeAboutMan = JSONObject.toJavaObject((JSON) list.get(i), ThreeAboutMan.class);
if(Integer.compare(userByPort.getPersonincharge(),1) == 0) { threeAboutManList.add(threeAboutMan);
userByPortList.add(userByPort);
}
} }
return userByPortList; return threeAboutManList;
} }
/** /**
* 用于给当前部门添加部门负责人 * 用于构造人员列表
* @param ap * @param threeAboutMan
* @return * @return
*/ */
public List<Object> addDepartmentHead(AdministrationP ap,List<UserByPort> departmentHeadByUser){ public List<Object> InitTrees(ThreeAboutMan threeAboutMan){
// 获取当前部门的部门负责人 // 获取当前部门的部门负责人
Map<String,Object> map = new HashMap<>();
map.put("adminorg",ap.getId());
List<Object> result = new ArrayList<>(); List<Object> result = new ArrayList<>();
for (int i = 0; i < departmentHeadByUser.size(); i++) { List<ThreeAboutMan> child = threeAboutMan.getChild();
UserByPort user = departmentHeadByUser.get(i); if(child != null){
for (int i = 0; i < child.size(); i++) {
ThreeAboutMan threeAboutMan1 = child.get(i);
if(Integer.compare(threeAboutMan1.getIsman(),1) == 0){
// 如果当前数据是部门
// 递归查询当前树
List<Object> childrenList = InitTrees(threeAboutMan1);
Map<String, Object> map = InitTree(threeAboutMan1, childrenList);
result.add(map);
}else{
// 如果是人员
Map<String,Object> children = new HashMap<>(); Map<String,Object> children = new HashMap<>();
children.put("title",user.getName()); children.put("title",threeAboutMan1.getName());
children.put("id",user.getId()); children.put("id",threeAboutMan1.getNumber());
result.add(children); result.add(children);
} }
}
}
return result; return result;
} }
// 构造树形组件数据模板
public Map<String,Object> InitTreeMenus(AdministrationP ap, List<Object> children){ /**
if(ap != null) { * 用于构造树形模板
* @param threeAboutMan
* @param children
* @return
*/
public Map<String,Object> InitTree(ThreeAboutMan threeAboutMan,List<Object> children){
if (threeAboutMan != null) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("title",ap.getName()); map.put("title", threeAboutMan.getName());
map.put("id", ap.getId()); map.put("id", threeAboutMan.getNumber());
map.put("children", children); map.put("children", children);
return map; return map;
} } else {
else{
return null; return null;
} }
} }

14
target/classes/templates/pages/application/application-in.html

@ -577,6 +577,13 @@
content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId, content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -814,6 +821,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepositoryByCard?type=1&clickObj=' + parentId, content: '/selectDepositoryByCard?type=1&clickObj=' + parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}; };

14
target/classes/templates/pages/application/application-in_back.html

@ -220,6 +220,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=1', content: '/selectDepository?type=1',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -253,6 +260,13 @@
} }
}); });
},
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
} }
}); });
}); });

14
target/classes/templates/pages/application/application-in_scanQrCode.html

@ -675,6 +675,13 @@
content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId, content: '/getMaterialAll?mname=' + mname + '&type=1&clickObj=' + parentId,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -815,6 +822,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepositoryByCard?type=1&clickObj=' + parentId, content: '/selectDepositoryByCard?type=1&clickObj=' + parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
} }

7
target/classes/templates/pages/application/application-out.html

@ -555,6 +555,13 @@
content: '/getMaterialAll?mname=' + mname + '&type=2&clickObj=' + parentId, content: '/getMaterialAll?mname=' + mname + '&type=2&clickObj=' + parentId,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({

14
target/classes/templates/pages/application/application-out_back.html

@ -219,6 +219,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -235,6 +242,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectMaterial?mname='+mname+'&type=2', content: '/selectMaterial?mname='+mname+'&type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = $("#mid").val(); var mid = $("#mid").val();
$.ajax({ $.ajax({

7
target/classes/templates/pages/application/application-out_scanQrCode.html

@ -504,6 +504,13 @@
area: ['70%', '70%'], area: ['70%', '70%'],
// content: '/selectMaterialByCard?mname='+mname+'&type=2&clickObj='+parentId, // content: '/selectMaterialByCard?mname='+mname+'&type=2&clickObj='+parentId,
content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId, content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
end: function () { end: function () {

14
target/classes/templates/pages/application/application-transfer.html

@ -646,6 +646,13 @@
content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId, content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId,
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -759,6 +766,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepositoryByCard?type=1&clickObj='+parentId, content: '/selectDepositoryByCard?type=1&clickObj='+parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
} }
// 用于扫描入库位置 // 用于扫描入库位置

14
target/classes/templates/pages/application/application-transfer_back.html

@ -388,6 +388,13 @@
content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId, content: '/getMaterialAll?mname='+mname+'&type=2&clickObj='+parentId,
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({
@ -473,6 +480,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepositoryByCard?type=1&clickObj='+parentId, content: '/selectDepositoryByCard?type=1&clickObj='+parentId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
} }

14
target/classes/templates/pages/application/application_in_multi.html

@ -104,6 +104,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=1', content: '/selectDepository?type=1',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -120,6 +127,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectMaterial?mname='+mname+'&type=1', content: '/selectMaterial?mname='+mname+'&type=1',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = $("#mid").val(); var mid = $("#mid").val();
$.ajax({ $.ajax({

16
target/classes/templates/pages/depository/table-out.html

@ -102,6 +102,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//用于实现物料名称搜索 //用于实现物料名称搜索
@ -119,7 +126,14 @@
area: ['70%', '70%'], area: ['70%', '70%'],
content: '/selectMaterial?type=1&mname=""', content: '/selectMaterial?type=1&mname=""',
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false fixed: false,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}; };

7
target/classes/templates/pages/depository/table-stock.html

@ -90,6 +90,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

19
target/classes/templates/pages/material/material-add.html

@ -180,7 +180,16 @@
area: ['70%', '70%'], area: ['70%', '70%'],
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
shade: 0.8,
content: '/selectType', content: '/selectType',
zIndex:1,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -196,6 +205,14 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
zIndex:1,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -249,7 +266,7 @@
"texture":"" "texture":""
}) })
} }
}) });
return false; return false;
}); });

14
target/classes/templates/pages/material/material-add_back.html

@ -105,6 +105,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -119,6 +126,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

7
target/classes/templates/pages/material/material-out.html

@ -125,6 +125,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

14
target/classes/templates/pages/material/material-out_back.html

@ -128,6 +128,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
@ -142,6 +149,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

8
target/classes/templates/pages/material/material-view.html

@ -174,6 +174,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//提交 //提交
@ -224,6 +231,7 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/checkBarCode?mid='+mid, content: '/checkBarCode?mid='+mid,
}) })
}; };

20
target/classes/templates/pages/material/selectMaterialByApproval.html

@ -56,6 +56,10 @@
} }
addTreeChildren(param); addTreeChildren(param);
}else{ }else{
// console.log("隐藏");
var param = {};
param.mtId = id;
closeTreeChildren(param);
return false return false
} }
}else{ }else{
@ -103,6 +107,9 @@
var childrenName = this.childNodes[0].childNodes[0].childNodes[0].className; var childrenName = this.childNodes[0].childNodes[0].childNodes[0].className;
if(childrenName.includes("layui-icon-addition")){ if(childrenName.includes("layui-icon-addition")){
// console.log("隐藏") // console.log("隐藏")
var param = {};
param.mtId = id;
closeTreeChildren(param);
}else if(childrenName.includes("layui-icon-subtraction")){ }else if(childrenName.includes("layui-icon-subtraction")){
var param = {}; var param = {};
param.mtId = id; param.mtId = id;
@ -117,6 +124,9 @@
} }
}else if(context.includes("layui-icon")){ }else if(context.includes("layui-icon")){
if(context.includes("layui-icon-addition")){ if(context.includes("layui-icon-addition")){
var param = {};
param.mtId = id;
closeTreeChildren(param);
// console.log("隐藏") // console.log("隐藏")
}else if(context.includes("layui-icon-subtraction")){ }else if(context.includes("layui-icon-subtraction")){
var param = {}; var param = {};
@ -153,6 +163,16 @@
}); });
} }
}); });
};
closeTreeChildren = function (param) {
$.ajax({
url: "/material/closeTreeChildren",
data: JSON.stringify(param),
type: 'post',
dataType: 'json',
contentType: "application/json;charset=utf-8"
});
} }
}) })

7
target/classes/templates/pages/materialtype/materialType_add.html

@ -84,6 +84,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

7
target/classes/templates/pages/materialtype/materialType_edit.html

@ -68,6 +68,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectType', content: '/selectType',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

7
target/classes/templates/pages/post/postRole_add.html

@ -70,6 +70,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

7
target/classes/templates/pages/post/postRole_edit.html

@ -77,6 +77,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

21
target/classes/templates/pages/stockTaking/stockTaking.html

@ -358,6 +358,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var nowDepositoryId = $("#depositoryId").val(); var nowDepositoryId = $("#depositoryId").val();
var nowPlaceId = $("#placeId").val(); var nowPlaceId = $("#placeId").val();
@ -392,6 +399,13 @@
content: '/selectManager', content: '/selectManager',
end: function () { end: function () {
departmentManagerId = $("#departmentManagerId").val() departmentManagerId = $("#departmentManagerId").val()
},
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
} }
}); });
}); });
@ -696,6 +710,13 @@
fixed: false, fixed: false,
content: '/getMaterialAll?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId, content: '/getMaterialAll?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId,
// content: '/selectMaterialByCardForTaking?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId, // content: '/selectMaterialByCardForTaking?mname=' + mname + '&type=3&clickObj=' + parentId + '&placeId=' + placeId + '&depositoryId=' + depositoryId,
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var mid = materialId.value; var mid = materialId.value;
$.ajax({ $.ajax({

14
target/classes/templates/pages/stockTaking/stockTransfer.html

@ -244,6 +244,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var nowDepositoryId = $("#depositoryId").val(); var nowDepositoryId = $("#depositoryId").val();
var nowPlaceId = $("#placeId").val(); var nowPlaceId = $("#placeId").val();
@ -324,6 +331,13 @@
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
content: '/scanCodeByTaking', content: '/scanCodeByTaking',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
},
end: function () { end: function () {
var nowDepositoryId = $("#depositoryId").val(); var nowDepositoryId = $("#depositoryId").val();
var nowPlaceId = $("#placeId").val(); var nowPlaceId = $("#placeId").val();

7
target/classes/templates/pages/user/user-add.html

@ -66,6 +66,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

7
target/classes/templates/pages/user/user-role-edit.html

@ -71,6 +71,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });
//日期 //日期

7
target/classes/templates/pages/warehouse/depository_add.html

@ -139,6 +139,13 @@
move : '.layui-layer-title', move : '.layui-layer-title',
fixed:false, fixed:false,
content: '/selectDepository?type=2', content: '/selectDepository?type=2',
success: function(layero, index){
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height','100%');
iframeChildren.css('height','100%');
}
}); });
}); });

Loading…
Cancel
Save