|
|
|
@ -41,8 +41,6 @@ public class PageController { |
|
|
|
@Autowired |
|
|
|
private DepositoryService depositoryService; |
|
|
|
@Autowired |
|
|
|
private UserService userService; |
|
|
|
@Autowired |
|
|
|
private DepositoryRecordService depositoryRecordService; |
|
|
|
@Autowired |
|
|
|
private NoticeService noticeService; |
|
|
|
@ -61,9 +59,6 @@ public class PageController { |
|
|
|
@Autowired |
|
|
|
private PlaceService placeService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RedisTemplate<Object, Object> redisTemplate; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RedisTemplate<String, String> redisTemplateForHash; |
|
|
|
|
|
|
|
@ -81,6 +76,11 @@ public class PageController { |
|
|
|
private ConstructionUnitService constructionUnitService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 初始化路由跳转 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/") |
|
|
|
public ModelAndView Init(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -104,7 +104,6 @@ public class PageController { |
|
|
|
|
|
|
|
/** |
|
|
|
* 用于正常登录 |
|
|
|
* |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@ -121,7 +120,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 用于跳转到物料选择树页面 |
|
|
|
* @param map 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/getMaterialAll") |
|
|
|
public ModelAndView getMaterialAll(@RequestParam Map<String, Object> map) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -147,6 +150,11 @@ public class PageController { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 初始化系统 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/index") |
|
|
|
public ModelAndView index(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -168,11 +176,21 @@ public class PageController { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 账号注册,弃用 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/register") |
|
|
|
public String register() { |
|
|
|
return "pages/user/register"; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 系统首页 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/welcome") |
|
|
|
public ModelAndView welcome(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -239,6 +257,11 @@ public class PageController { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*** |
|
|
|
* 个人消息页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/message") |
|
|
|
public ModelAndView userMessage(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -274,6 +297,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 仓库创建页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/depository_add") |
|
|
|
public ModelAndView depository_add(HttpServletRequest request) { |
|
|
|
String token = request.getHeader("user-token"); |
|
|
|
@ -289,6 +317,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 仓库查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/depository-out") |
|
|
|
public ModelAndView depository_out(HttpServletRequest request) { |
|
|
|
String token = request.getHeader("user-token"); |
|
|
|
@ -315,8 +348,14 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 拆零记录编辑页面 |
|
|
|
* @param id 待编辑拆零记录id |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/split_edit") |
|
|
|
public ModelAndView split_edit(Integer id,HttpServletRequest request) { |
|
|
|
public ModelAndView split_edit(Integer id, HttpServletRequest request) { |
|
|
|
if (id == null) { |
|
|
|
throw new MyException("缺少必要参数"); |
|
|
|
} |
|
|
|
@ -340,7 +379,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 拆零记录查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/split_out") |
|
|
|
public ModelAndView split_out(HttpServletRequest request) { |
|
|
|
String token = request.getHeader("user-token"); |
|
|
|
@ -366,6 +409,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 物料查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/material_out") |
|
|
|
public ModelAndView material_out(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -375,10 +423,6 @@ public class PageController { |
|
|
|
token = (String) request.getSession().getAttribute("userToken"); |
|
|
|
} |
|
|
|
UserByPort userToken = AuthenticationTokenPool.getUserToken(token); |
|
|
|
// 获取当天时间戳
|
|
|
|
String currentDate = DateUtil.getCurrentDate(); |
|
|
|
Long aLong = DateUtil.DateTimeByDayToTimeStamp(currentDate); |
|
|
|
mv.addObject("nowDay", aLong); |
|
|
|
Integer maindeparment = userToken.getMaindeparment(); |
|
|
|
if (PortConfig.roleAdminorgList.contains(maindeparment)) { |
|
|
|
mv.addObject("display", "inline-block"); |
|
|
|
@ -395,6 +439,10 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 物料添加页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/material_add") |
|
|
|
public ModelAndView material_add() { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -426,8 +474,8 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/selectPlaceByDepository") |
|
|
|
// 库位树形菜单
|
|
|
|
@GetMapping("/selectPlaceByDepository") |
|
|
|
public ModelAndView selectPlaceByDepository(Integer depositoryId, Integer mid, String placeCode, String unit) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
MaterialAndPlace placeAndMaterialByMidAndPid = null; |
|
|
|
@ -452,7 +500,7 @@ public class PageController { |
|
|
|
Inventory inventoryById = materialService.findInventoryById(mid); |
|
|
|
if (inventoryById.getUnit().equals(unit)) { |
|
|
|
// 如果转移的基础单位
|
|
|
|
mv.addObject("quantity", (int) (placeAndMaterialByMidAndPid.getQuantity() / 100)); |
|
|
|
mv.addObject("quantity", (placeAndMaterialByMidAndPid.getQuantity() / 100)); |
|
|
|
} else { |
|
|
|
// 获取当前的拆单记录
|
|
|
|
Map<String, Object> paramForSplitInfo = new HashMap<>(); |
|
|
|
@ -462,10 +510,10 @@ public class PageController { |
|
|
|
SplitInfo splitInfo = splitUnitService.findSplitInfoByMidAndUnit(paramForSplitInfo); |
|
|
|
SplitInventory splitInventory = splitUnitService.findSplitInventoryByIidAndSid(placeAndMaterialByMidAndPid.getId(), splitInfo.getId()); |
|
|
|
if (splitInventory != null) { |
|
|
|
mv.addObject("quantity", (int) (splitInventory.getSaveQuantity() / 100)); |
|
|
|
mv.addObject("quantity", (splitInventory.getSaveQuantity() / 100)); |
|
|
|
} else { |
|
|
|
int Scale = splitUnitService.findSplitInfoScaleQuantity(splitInfo, -1); |
|
|
|
mv.addObject("quantity", (int) (inventoryById.getQuantity() * Scale / 100)); |
|
|
|
mv.addObject("quantity", (inventoryById.getQuantity() * Scale / 100)); |
|
|
|
} |
|
|
|
} |
|
|
|
mv.addObject("depositoryId", depositoryId); |
|
|
|
@ -476,7 +524,15 @@ public class PageController { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 专用于卡片仓库树形菜单页面
|
|
|
|
|
|
|
|
/** |
|
|
|
* 专用于卡片仓库树形菜单页面 |
|
|
|
* @param type 类型 |
|
|
|
* @param clickObj 点击卡片 |
|
|
|
* @param flagForGroup 是否为组合 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/selectDepositoryByCard") |
|
|
|
public ModelAndView selectDepositoryByCard(Integer type, String clickObj, @RequestParam(value = "flagForGroup", required = false) boolean flagForGroup, HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -495,7 +551,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
// 物料树形菜单页面
|
|
|
|
/** |
|
|
|
* 物料树形菜单页面 |
|
|
|
* @param map 条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/selectMaterial") |
|
|
|
public ModelAndView selectMaterial(@RequestParam Map<String, String> map) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -604,15 +664,23 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 物料类型创建页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/materialType_add") |
|
|
|
public ModelAndView materialType_add() { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
mv.setViewName("pages/materialtype/materialType_add"); |
|
|
|
List<MaterialType> materialTypeAll = materialTypeService.findMaterialTypeAll(); |
|
|
|
mv.addObject("materialTypes", materialTypeAll); |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 物料类型查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/materialType_view") |
|
|
|
public ModelAndView materialType_view(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -636,6 +704,10 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到入库页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_in") |
|
|
|
public ModelAndView application_in() { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -645,7 +717,6 @@ public class PageController { |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到库存多选处理页面 |
|
|
|
* |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_multi") |
|
|
|
@ -668,6 +739,12 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到入库申请页面(从库存查询跳转) |
|
|
|
* @param mid 当前库存记录 |
|
|
|
* @param depositoryId 仓库id |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_in_back") |
|
|
|
public ModelAndView applicationIn(Integer mid, Integer depositoryId) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -690,6 +767,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到入库批量处理页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_in_multi") |
|
|
|
public ModelAndView applicationInMulti() { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -697,6 +779,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到出库申请页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_out") |
|
|
|
public ModelAndView application_out(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -720,6 +807,13 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 用于跳转到出库申请页面(从库存页面跳转而来) |
|
|
|
* @param code 当前物料编码 |
|
|
|
* @param depositoryId 当前仓库id |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_out_back") |
|
|
|
public ModelAndView application_out_back(String code, String depositoryId, HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -762,6 +856,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 库存转移页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/application_transfer") |
|
|
|
public ModelAndView application_transfer() { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -769,6 +868,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到入库查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/table_in") |
|
|
|
public ModelAndView table_in(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -780,9 +884,9 @@ public class PageController { |
|
|
|
Integer maindeparment = userToken.getMaindeparment(); |
|
|
|
if (PortConfig.roleAdminorgList.contains(maindeparment)) { |
|
|
|
mv.addObject("display", "inline-block"); |
|
|
|
mv.addObject("type","2"); |
|
|
|
mv.addObject("type", "2"); |
|
|
|
} else { |
|
|
|
mv.addObject("type","1"); |
|
|
|
mv.addObject("type", "1"); |
|
|
|
mv.addObject("display", "none"); |
|
|
|
} |
|
|
|
mv.setViewName("pages/depository/table-in"); |
|
|
|
@ -795,6 +899,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到出库查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/table_out") |
|
|
|
public ModelAndView table_out(HttpServletRequest request) { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -806,10 +915,10 @@ public class PageController { |
|
|
|
Integer maindeparment = userToken.getMaindeparment(); |
|
|
|
if (PortConfig.roleAdminorgList.contains(maindeparment)) { |
|
|
|
mv.addObject("display", "inline-block"); |
|
|
|
mv.addObject("type","2"); |
|
|
|
mv.addObject("type", "2"); |
|
|
|
} else { |
|
|
|
mv.addObject("display", "none"); |
|
|
|
mv.addObject("type","1"); |
|
|
|
mv.addObject("type", "1"); |
|
|
|
} |
|
|
|
mv.setViewName("pages/depository/table-out"); |
|
|
|
String userAgent = request.getHeader("user-agent"); |
|
|
|
@ -821,6 +930,10 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到拆单创建页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/split_add") |
|
|
|
public ModelAndView split_add() { |
|
|
|
ModelAndView mv = new ModelAndView(); |
|
|
|
@ -828,6 +941,11 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到用户列表 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/table_user") |
|
|
|
public ModelAndView table_user(HttpServletRequest request) { |
|
|
|
String token = request.getHeader("user-token"); |
|
|
|
@ -842,6 +960,12 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到库存查询页面 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/table_stock") |
|
|
|
public ModelAndView table_stock(HttpServletRequest request) { |
|
|
|
String token = request.getHeader("user-token"); |
|
|
|
@ -854,10 +978,10 @@ public class PageController { |
|
|
|
Integer maindeparment = userToken.getMaindeparment(); |
|
|
|
if (PortConfig.roleAdminorgList.contains(maindeparment)) { |
|
|
|
mv.addObject("display", "table-cell"); |
|
|
|
mv.addObject("type","2"); |
|
|
|
mv.addObject("type", "2"); |
|
|
|
} else { |
|
|
|
mv.addObject("display", "none"); |
|
|
|
mv.addObject("type","1"); |
|
|
|
mv.addObject("type", "1"); |
|
|
|
} |
|
|
|
mv.addObject("number", userToken.getNumber()); |
|
|
|
String userAgent = request.getHeader("user-agent"); |
|
|
|
@ -869,32 +993,58 @@ public class PageController { |
|
|
|
return mv; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到我的任务页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/my_task") |
|
|
|
public String my_task() { |
|
|
|
return "pages/application/my-task"; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到我的申请页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/my_apply") |
|
|
|
public String my_apply() { |
|
|
|
return "pages/application/my-apply"; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到公告编辑页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/notice_edit") |
|
|
|
public String notice_edit() { |
|
|
|
return "pages/notice/notice-edit"; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到公告创建页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/notice_add") |
|
|
|
public String notice_add() { |
|
|
|
return "pages/notice/notice-add"; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到公告查询页面 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/notice_out") |
|
|
|
public String notice_out() { |
|
|
|
return "pages/notice/notice-out"; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到库存详情页面 |
|
|
|
* @param id 待查看库存 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/InventoryView") |
|
|
|
public ModelAndView InventoryView(Integer id, HttpServletRequest request) { |
|
|
|
if (id != null) { |
|
|
|
@ -2802,9 +2952,9 @@ public class PageController { |
|
|
|
StringBuilder departmentHeadName = new StringBuilder(); |
|
|
|
StringBuilder departmentHeadId = new StringBuilder(); |
|
|
|
|
|
|
|
List<UserByPort> departmentHeadByUser = PortConfig.findDepartmentHeadByUser(userToken.getMaindeparment(),userToken); |
|
|
|
for (UserByPort departmentHead:departmentHeadByUser |
|
|
|
) { |
|
|
|
List<UserByPort> departmentHeadByUser = PortConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userToken); |
|
|
|
for (UserByPort departmentHead : departmentHeadByUser |
|
|
|
) { |
|
|
|
departmentHeadName.append(departmentHead.getName()).append(","); |
|
|
|
departmentHeadId.append(departmentHead.getNumber()).append(","); |
|
|
|
} |
|
|
|
|