|
@@ -16,11 +16,13 @@ import com.fuzamei.constant.Role;
|
|
|
import com.fuzamei.constant.Status;
|
|
|
import com.fuzamei.entity.Box;
|
|
|
import com.fuzamei.entity.Orders;
|
|
|
-import com.fuzamei.entity.Param;
|
|
|
+import com.fuzamei.entity.Params;
|
|
|
+import com.fuzamei.entity.Part;
|
|
|
import com.fuzamei.entity.UserDetail;
|
|
|
import com.fuzamei.service.BoxService;
|
|
|
import com.fuzamei.service.OrderService;
|
|
|
import com.fuzamei.service.OrdersIssueService;
|
|
|
+import com.fuzamei.service.PartService;
|
|
|
import com.fuzamei.service.UserAuthoricationService;
|
|
|
import com.fuzamei.util.JSONUtil;
|
|
|
import com.fuzamei.util.PageDTO;
|
|
@@ -43,6 +45,9 @@ public class OrdersIssueAction {
|
|
|
@Autowired
|
|
|
private BoxService boxService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PartService partService;
|
|
|
+
|
|
|
private static final Integer ROWNUM=Integer.parseInt(ReadConfUtil.getProperty("rowNum"));
|
|
|
|
|
|
public static final String ORDER_ID_PATTERN=RegexConstant.ORDER_ID;
|
|
@@ -66,18 +71,18 @@ public class OrdersIssueAction {
|
|
|
* @throws
|
|
|
*/
|
|
|
@RequestMapping(value="/queryOrdersByPlanner",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> queryOrdersByPlanner(@RequestBody Param param){
|
|
|
+ public Map<String, Object> queryOrdersByPlanner(@RequestBody Params params){
|
|
|
try {
|
|
|
- userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.PLANNER);
|
|
|
- int page = ValidationUtil.checkMinAndAssignInt(param.getPage(), 1);
|
|
|
- Long startTime=ValidationUtil.checkAndAssignDefaultLong(param.getStartTime(), 0L);
|
|
|
- Long endTime=ValidationUtil.checkAndAssignDefaultLong(param.getEndTime(), Long.MAX_VALUE);
|
|
|
- param.setStartTime(startTime);
|
|
|
- if(startTime<=endTime) param.setEndTime(endTime);
|
|
|
- else param.setEndTime(Long.MAX_VALUE);
|
|
|
- param.setStartPage((page - 1) * ROWNUM);
|
|
|
- param.setRowNum(ROWNUM);
|
|
|
- PageDTO pageDto = ordersIssueService.queryOrdersByPlanner(param);
|
|
|
+ userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.PLANNER);
|
|
|
+ int page = ValidationUtil.checkMinAndAssignInt(params.getPage(), 1);
|
|
|
+ Long startTime=ValidationUtil.checkAndAssignDefaultLong(params.getStartTime(), 0L);
|
|
|
+ Long endTime=ValidationUtil.checkAndAssignDefaultLong(params.getEndTime(), Long.MAX_VALUE);
|
|
|
+ params.setStartTime(startTime);
|
|
|
+ if(startTime<=endTime) params.setEndTime(endTime);
|
|
|
+ else params.setEndTime(Long.MAX_VALUE);
|
|
|
+ params.setStartPage((page - 1) * ROWNUM);
|
|
|
+ params.setRowNum(ROWNUM);
|
|
|
+ PageDTO pageDto = ordersIssueService.queryOrdersByPlanner(params);
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, pageDto);
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|
|
@@ -97,25 +102,25 @@ public class OrdersIssueAction {
|
|
|
"startTime":"",
|
|
|
"endTime":""
|
|
|
}
|
|
|
- * @param @return 设定文件
|
|
|
+ * @params @return 设定文件
|
|
|
* @return Map<String,Object> 返回类型
|
|
|
* @author ylx
|
|
|
* @date 2018年1月26日 上午10:34:41
|
|
|
* @throws
|
|
|
*/
|
|
|
@RequestMapping(value="/queryOrdersBySupplier",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> queryOrdersBySupplier(@RequestBody Param param){
|
|
|
+ public Map<String, Object> queryOrdersBySupplier(@RequestBody Params params){
|
|
|
try {
|
|
|
- userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.SUPPLIER);
|
|
|
- int page = ValidationUtil.checkMinAndAssignInt(param.getPage(), 1);
|
|
|
- Long startTime=ValidationUtil.checkAndAssignDefaultLong(param.getStartTime(), 0L);
|
|
|
- Long endTime=ValidationUtil.checkAndAssignDefaultLong(param.getEndTime(), Long.MAX_VALUE);
|
|
|
- param.setStartTime(startTime);
|
|
|
- if(startTime<=endTime) param.setEndTime(endTime);
|
|
|
- else param.setEndTime(Long.MAX_VALUE);
|
|
|
- param.setStartPage((page - 1) * ROWNUM);
|
|
|
- param.setRowNum(ROWNUM);
|
|
|
- PageDTO pageDto = ordersIssueService.queryOrdersBySupplier(param);
|
|
|
+ userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.SUPPLIER);
|
|
|
+ int page = ValidationUtil.checkMinAndAssignInt(params.getPage(), 1);
|
|
|
+ Long startTime=ValidationUtil.checkAndAssignDefaultLong(params.getStartTime(), 0L);
|
|
|
+ Long endTime=ValidationUtil.checkAndAssignDefaultLong(params.getEndTime(), Long.MAX_VALUE);
|
|
|
+ params.setStartTime(startTime);
|
|
|
+ if(startTime<=endTime) params.setEndTime(endTime);
|
|
|
+ else params.setEndTime(Long.MAX_VALUE);
|
|
|
+ params.setStartPage((page - 1) * ROWNUM);
|
|
|
+ params.setRowNum(ROWNUM);
|
|
|
+ PageDTO pageDto = ordersIssueService.queryOrdersBySupplier(params);
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, pageDto);
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|
|
@@ -131,22 +136,22 @@ public class OrdersIssueAction {
|
|
|
"orderId":"",
|
|
|
"carrierId":""
|
|
|
}
|
|
|
- * @param @return 设定文件
|
|
|
+ * @params @return 设定文件
|
|
|
* @return Map<String,Object> 返回类型
|
|
|
* @author ylx
|
|
|
* @date 2018年1月26日 上午11:07:58
|
|
|
* @throws
|
|
|
*/
|
|
|
@RequestMapping(value="/consignment",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> consignment(@RequestBody Param param){
|
|
|
+ public Map<String, Object> consignment(@RequestBody Params params){
|
|
|
try {
|
|
|
- userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.SUPPLIER);
|
|
|
- userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getCarrierId()), Role.CARRIER);
|
|
|
- Orders order = orderService.queryFullOrderByOrderId(ValidationUtil.checkAndAssignInt(param.getOrderId()));
|
|
|
+ userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.SUPPLIER);
|
|
|
+ userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getCarrierId()), Role.CARRIER);
|
|
|
+ Orders order = orderService.queryFullOrderByOrderId(ValidationUtil.checkAndAssignInt(params.getOrderId()));
|
|
|
if(order==null) throw new RuntimeException("订单不存在");
|
|
|
if(!Status.UNSEND.equals(order.getStatusId())) throw new RuntimeException(HintMSG.ILLEGAL);
|
|
|
- if(!param.getUserId().equals(order.getSupplierId())) throw new RuntimeException(HintMSG.NO_AUTH);
|
|
|
- ordersIssueService.consignment(param);
|
|
|
+ if(!params.getUserId().equals(order.getSupplierId())) throw new RuntimeException(HintMSG.NO_AUTH);
|
|
|
+ ordersIssueService.consignment(params);
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS, null);
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
|
|
@@ -165,20 +170,20 @@ public class OrdersIssueAction {
|
|
|
"boxNo":"",
|
|
|
"inboxQty":""
|
|
|
}
|
|
|
- * @param @return 设定文件
|
|
|
+ * @params @return 设定文件
|
|
|
* @return Map<String,Object> 返回类型
|
|
|
* @author ylx
|
|
|
* @date 2018年1月25日 下午1:58:45
|
|
|
* @throws
|
|
|
*/
|
|
|
@RequestMapping(value="/addOrder",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> addOrder(@RequestBody Param param){
|
|
|
+ public Map<String, Object> addOrder(@RequestBody Params params){
|
|
|
try {
|
|
|
- orderService.checkIfHasTheSameId(ValidationUtil.checkAndAssignInt(param.getOrderId(),ORDER_ID_PATTERN));
|
|
|
- UserDetail userDetail = userAuthoricationService.queryUserDetail(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
- ValidationUtil.checkBlankString(param.getPartNo());
|
|
|
+ orderService.checkIfHasTheSameId(ValidationUtil.checkAndAssignInt(params.getOrderId(),ORDER_ID_PATTERN));
|
|
|
+ UserDetail userDetail = userAuthoricationService.queryUserDetail(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
+ ValidationUtil.checkBlankString(params.getPartNo());
|
|
|
List<UserDetail> users = userDetail.getUsers();
|
|
|
- int supplierId = ValidationUtil.checkAndAssignInt(param.getSupplierId());
|
|
|
+ int supplierId = ValidationUtil.checkAndAssignInt(params.getSupplierId());
|
|
|
boolean flag=false;
|
|
|
for (UserDetail user : users) {
|
|
|
if(user.getUserId().equals(supplierId)){
|
|
@@ -187,9 +192,9 @@ public class OrdersIssueAction {
|
|
|
}
|
|
|
}
|
|
|
if(!flag) throw new RuntimeException("查无此供应商");
|
|
|
- boxService.checkIfHasTheBoxNo(ValidationUtil.checkBlankAndAssignString(param.getBoxNo()));//检测箱号是否存在
|
|
|
- ValidationUtil.checkMinAndAssignInt(param.getInboxQty(),0);
|
|
|
- ordersIssueService.addOrder(param);//生成新订单
|
|
|
+ boxService.checkIfHasTheBoxNo(ValidationUtil.checkBlankAndAssignString(params.getBoxNo()));//检测箱号是否存在
|
|
|
+ ValidationUtil.checkMinAndAssignInt(params.getInboxQty(),0);
|
|
|
+ ordersIssueService.addOrder(params);//生成新订单
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS, null);
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
|
|
@@ -209,9 +214,9 @@ public class OrdersIssueAction {
|
|
|
* @throws
|
|
|
*/
|
|
|
@RequestMapping(value="/showSuppliersUnderPlanner",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> showSuppliersUnderPlanner(@RequestBody Param param){
|
|
|
+ public Map<String, Object> showSuppliersUnderPlanner(@RequestBody Params params){
|
|
|
try {
|
|
|
- UserDetail userDetail = userAuthoricationService.queryUserDetail(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
+ UserDetail userDetail = userAuthoricationService.queryUserDetail(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, userDetail.getUsers());
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|
|
@@ -226,21 +231,45 @@ public class OrdersIssueAction {
|
|
|
{
|
|
|
"userId":"xxx"
|
|
|
}
|
|
|
- * @param @return 设定文件
|
|
|
+ * @params @return 设定文件
|
|
|
* @return Map<String,Object> 返回类型
|
|
|
* @author ylx
|
|
|
* @date 2018年1月25日 下午3:57:17
|
|
|
* @throws
|
|
|
*/
|
|
|
- @RequestMapping(value="/showAllBoxNo",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> showAllBoxNo(@RequestBody Param param){
|
|
|
+ /*@RequestMapping(value="/showAllBoxNo",method=RequestMethod.POST)
|
|
|
+ public Map<String, Object> showAllBoxNo(@RequestBody Params params){
|
|
|
try {
|
|
|
- userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
+ userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
List<Box> boxList = boxService.queryAllBoxInformation();
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, boxList);
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|
|
|
}
|
|
|
+ }*/
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @Title: showAllPartNo
|
|
|
+ * @Description: TODO(当计划员点击零件号,显示所有零件号)
|
|
|
+ {
|
|
|
+ "userId":"xxx"
|
|
|
+ }
|
|
|
+ * @params @return 设定文件
|
|
|
+ * @return Map<String,Object> 返回类型
|
|
|
+ * @author ylx
|
|
|
+ * @date 2018年1月25日 下午3:57:17
|
|
|
+ * @throws
|
|
|
+ */
|
|
|
+ @RequestMapping(value="/showAllPartNo",method=RequestMethod.POST)
|
|
|
+ public Map<String, Object> showAllPartNo(@RequestBody Params params){
|
|
|
+ try {
|
|
|
+ userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getUserId()), Role.PLANNER);//检测当前操作用户权限
|
|
|
+ List<Part> partList = partService.queryAllPartInformation();
|
|
|
+ return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, partList);
|
|
|
+ } catch (Exception e) {
|
|
|
+ return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -251,25 +280,25 @@ public class OrdersIssueAction {
|
|
|
"userId":"xxx",
|
|
|
"orderId":""
|
|
|
}
|
|
|
- * @param @return 设定文件
|
|
|
+ * @params @return 设定文件
|
|
|
* @return Map<String,Object> 返回类型
|
|
|
* @author ylx
|
|
|
* @date 2018年1月25日 下午7:41:16
|
|
|
* @throws
|
|
|
*/
|
|
|
@RequestMapping(value="/orderTracking",method=RequestMethod.POST)
|
|
|
- public Map<String, Object> orderTracking(@RequestBody Param param){
|
|
|
+ public Map<String, Object> orderTracking(@RequestBody Params params){
|
|
|
try {
|
|
|
- UserDetail userDetail = userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()),Role.PLANNER,Role.SUPPLIER);//检测当前操作用户权限
|
|
|
- Orders order = orderService.queryFullOrderByOrderId(ValidationUtil.checkAndAssignInt(param.getOrderId()));
|
|
|
+ UserDetail userDetail = userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(params.getUserId()),Role.PLANNER,Role.SUPPLIER);//检测当前操作用户权限
|
|
|
+ Orders order = orderService.queryFullOrderByOrderId(ValidationUtil.checkAndAssignInt(params.getOrderId()));
|
|
|
if(Role.PLANNER.equals(userDetail.getRoleName())){
|
|
|
- if(!param.getUserId().equals(order.getPlannerId())) throw new RuntimeException(HintMSG.NO_AUTH);
|
|
|
+ if(!params.getUserId().equals(order.getPlannerId())) throw new RuntimeException(HintMSG.NO_AUTH);
|
|
|
}
|
|
|
if(Role.SUPPLIER.equals(userDetail.getRoleName())){
|
|
|
- if(!param.getUserId().equals(order.getSupplierId())) throw new RuntimeException(HintMSG.NO_AUTH);
|
|
|
+ if(!params.getUserId().equals(order.getSupplierId())) throw new RuntimeException(HintMSG.NO_AUTH);
|
|
|
}
|
|
|
- param.setOrder(order);
|
|
|
- Map<String, Object> map = ordersIssueService.orderTracking(param);
|
|
|
+ params.setOrder(order);
|
|
|
+ Map<String, Object> map = ordersIssueService.orderTracking(params);
|
|
|
return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, map);
|
|
|
} catch (Exception e) {
|
|
|
return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|