Commit 90744313 sunke

Merge remote-tracking branch 'origin/master'

2 个父辈 cc567ecb cb57bfe9
...@@ -56,19 +56,19 @@ public class DataInitManager { ...@@ -56,19 +56,19 @@ public class DataInitManager {
if (admin == null) { if (admin == null) {
log.info("开始创建默认菜单..."); log.info("开始创建默认菜单...");
Set<String> menuIdSet = MenuInitNew() ; Set<String> menuIdSet = MenuInitNew();
// Group group=new Group("未分组"); // Group group=new Group("未分组");
// group=groupManager.save(group); // group=groupManager.save(group);
// log.info("创建默认组:" + group.toString()); // log.info("创建默认组:" + group.toString());
Set<String> groupIds= new HashSet<>(); Set<String> groupIds = new HashSet<>();
// groupIds.add(group.getId()); // groupIds.add(group.getId());
Role role = new Role(menuIdSet,"admin","管理员"); Role role = new Role(menuIdSet, "admin", "管理员");
role= roleManager.save(role); role = roleManager.save(role);
log.info("创建默认角色:" + role.toString()); log.info("创建默认角色:" + role.toString());
admin = new User( userName, "admin@qq.com","zh",role.getId(), "$2a$10$Egp1/gvFlt7zhlXVfEFw4OfWQCGPw0ClmMcc6FjTnvXNRVf9zdMRa", true, true, new Date(), groupIds,"" ); admin = new User(userName, "admin@qq.com", "zh", role.getId(), "$2a$10$Egp1/gvFlt7zhlXVfEFw4OfWQCGPw0ClmMcc6FjTnvXNRVf9zdMRa", true, true, new Date(), groupIds, "");
userManager.save(admin); userManager.save(admin);
log.info("创建默认用户:" + admin.toString()); log.info("创建默认用户:" + admin.toString());
...@@ -78,10 +78,19 @@ public class DataInitManager { ...@@ -78,10 +78,19 @@ public class DataInitManager {
log.info("初始化环境完成..."); log.info("初始化环境完成...");
} }
List<Menu> menus=menuManager.findByQuery(new Query(Criteria.where("path").ne(""))); List<Menu> helpMenus = menuManager.findByQuery(new Query(Criteria.where("title").is("帮助")));
for (Menu me:menus if (helpMenus == null || helpMenus.size() <= 0) {
Menu helpAbout = Menu.CreatePMenu("帮助", 30, "help", 2, "help");
Menu instruMenu = new Menu(new ArrayList<Menu>(), 1, "instruction", "说明书", 1, "instruction", "system/instruction/index", "", 0, "aboutBook");
Menu aboutMenu = new Menu(new ArrayList<Menu>(), 1, "about", "关于", 1, "about", "system/about/index", "", 0, "message");
createMenus(helpAbout, instruMenu, aboutMenu);
}
List<Menu> menus = menuManager.findByQuery(new Query(Criteria.where("path").ne("")));
for (Menu me : menus
) { ) {
if(me.getTitleKey()==null|| me.getTitleKey()==""){ if (me.getTitleKey() == null || me.getTitleKey() == "") {
me.setTitleKey(me.getPath()); me.setTitleKey(me.getPath());
menuManager.saveMenu(me); menuManager.saveMenu(me);
} }
...@@ -161,7 +170,7 @@ public class DataInitManager { ...@@ -161,7 +170,7 @@ public class DataInitManager {
String[] subPers = defaultMenus.get(per); String[] subPers = defaultMenus.get(per);
if (subPers.length <= 0) { if (subPers.length <= 0) {
// subPers = new String[]{per + ":edit", per + ":del", per + ":add"}; // subPers = new String[]{per + ":edit", per + ":del", per + ":add"};
subPers = new String[]{per }; subPers = new String[]{per+":manager" };
} }
for (String subPer : for (String subPer :
subPers) { subPers) {
...@@ -221,6 +230,12 @@ public class DataInitManager { ...@@ -221,6 +230,12 @@ public class DataInitManager {
menus.addAll(createMenus(pMenuUser, menuUser, menuRole)); menus.addAll(createMenus(pMenuUser, menuUser, menuRole));
Menu helpAbout = Menu.CreatePMenu("帮助", 30, "help", 2, "help");
Menu instruMenu = new Menu(new ArrayList<Menu>(), 1, "instruction", "说明书", 1, "instruction", "system/instruction/index", "", 0, "aboutBook");
Menu aboutMenu = new Menu(new ArrayList<Menu>(), 1, "about", "关于", 1, "about", "system/about/index", "", 0, "message");
menus.addAll(createMenus(helpAbout,instruMenu,aboutMenu));
Set<String> menuIdSet = new HashSet<String>() {}; Set<String> menuIdSet = new HashSet<String>() {};
for (Menu menu : menus) { for (Menu menu : menus) {
log.info("创建默认菜单:" + menu.toString()); log.info("创建默认菜单:" + menu.toString());
......
...@@ -96,7 +96,7 @@ public class DeviceController { ...@@ -96,7 +96,7 @@ public class DeviceController {
* 流水线入库查找空的料格 * 流水线入库查找空的料格
*/ */
@ApiOperation("环行线扫码获取库位号") @ApiOperation("环行线扫码获取库位号")
@PostMapping(value = "/emptyPosForPutin") @PostMapping(value = "/service/store/emptyPosForPutin")
@ResponseBody @ResponseBody
@AnonymousAccess @AnonymousAccess
public Map<String,Object> emptyPosForPutin(HttpServletRequest request) { public Map<String,Object> emptyPosForPutin(HttpServletRequest request) {
......
...@@ -155,9 +155,9 @@ public class BoxKanbanController { ...@@ -155,9 +155,9 @@ public class BoxKanbanController {
statusOk = true; statusOk = true;
} }
} else { } else {
if (datalog.getStatus().equals(OP_STATUS.WAIT.name()) || datalog.getStatus().equals(OP_STATUS.FINISHED.name())) { // if (datalog.getStatus().equals(OP_STATUS.WAIT.name()) || datalog.getStatus().equals(OP_STATUS.FINISHED.name())) {
statusOk = true; statusOk = true;
} // }
} }
if (!statusOk) { if (!statusOk) {
continue; continue;
......
...@@ -524,11 +524,11 @@ public class TaskService { ...@@ -524,11 +524,11 @@ public class TaskService {
* @param barcode * @param barcode
* @return * @return
*/ */
public StoragePos findEmptyPosForPutIn(List<Storage> storageList, Barcode barcode, String inRFID,String lastPosId) throws ValidateException{ public StoragePos findEmptyPosForPutIn(List<Storage> storageList, Barcode barcode, String inRFID,String lastPosId) throws ValidateException {
verifyBarcodePutIn(storageList ,barcode, inRFID); verifyBarcodePutIn(storageList, barcode, inRFID);
//查找任务数最少的料仓 //查找任务数最少的料仓
final Map<String,Integer> storageTaskCountMap = new HashMap<>(); final Map<String, Integer> storageTaskCountMap = new HashMap<>();
for (Storage storage : storageList) { for (Storage storage : storageList) {
storageTaskCountMap.put(storage.getId(), 0); storageTaskCountMap.put(storage.getId(), 0);
} }
...@@ -537,20 +537,20 @@ public class TaskService { ...@@ -537,20 +537,20 @@ public class TaskService {
//如果有正在执行的任务,把库位发过去 //如果有正在执行的任务,把库位发过去
Collection<DataLog> allTasks = taskMap.values(); Collection<DataLog> allTasks = taskMap.values();
for (DataLog task : allTasks) { for (DataLog task : allTasks) {
if(barcode.getBarcode().equals(task.getBarcode())){ if (barcode.getBarcode().equals(task.getBarcode())) {
String posId = task.getPosId(); String posId = task.getPosId();
log.info(barcode.getBarcode() + " 已有任务,返回任务中的库位:" + task.getPosName()); log.info(barcode.getBarcode() + " 已有任务,返回任务中的库位:" + task.getPosName());
return storagePosManager.get(posId); return storagePosManager.get(posId);
} }
String storageId = task.getStorageId(); String storageId = task.getStorageId();
if(!Strings.isNullOrEmpty(storageId)){ if (!Strings.isNullOrEmpty(storageId)) {
Integer taskCount = storageTaskCountMap.get(storageId); Integer taskCount = storageTaskCountMap.get(storageId);
if(taskCount != null){ if (taskCount != null) {
taskCount = taskCount + 1; taskCount = taskCount + 1;
storageTaskCountMap.put(storageId, taskCount); storageTaskCountMap.put(storageId, taskCount);
} }
if(task.isCheckOutTask()){ if (task.isCheckOutTask()) {
hasOutTaskStorageIds.add(storageId); hasOutTaskStorageIds.add(storageId);
} }
} }
...@@ -587,14 +587,14 @@ public class TaskService { ...@@ -587,14 +587,14 @@ public class TaskService {
//可用的料仓(在线,且可以放入) //可用的料仓(在线,且可以放入)
List<Storage> availbleStorageList = new ArrayList<>(); List<Storage> availbleStorageList = new ArrayList<>();
for(Storage storage : storageList){ for (Storage storage : storageList) {
if(storage.canPutIn(barcode.getPlateSize(),barcode.getHeight())){ if (storage.canPutIn(barcode.getPlateSize(), barcode.getHeight())) {
availbleStorageList.add(storage); availbleStorageList.add(storage);
} }
} }
if(availbleStorageList.isEmpty()){ if (availbleStorageList.isEmpty()) {
throw new ValidateException("smfcode.noValidStorage","料仓列表中未找到可用的料仓"); throw new ValidateException("smfcode.noValidStorage", "料仓列表中未找到可用的料仓");
} }
availbleStorageList.sort(new Comparator<Storage>() { availbleStorageList.sort(new Comparator<Storage>() {
...@@ -606,8 +606,7 @@ public class TaskService { ...@@ -606,8 +606,7 @@ public class TaskService {
} }
}); });
// return findEmptyPosInStorages(barcode, availbleStorageList, storageTaskCountMap,lastPosId); return findEmptyPosInStorages(barcode, availbleStorageList, storageTaskCountMap, lastPosId);
return null;
} }
private synchronized StoragePos findEmptyPosInStorages(Barcode barcode, List<Storage> availbleStorageList, final Map<String,Integer> executingTaskCountMap,String lastPosId){ private synchronized StoragePos findEmptyPosInStorages(Barcode barcode, List<Storage> availbleStorageList, final Map<String,Integer> executingTaskCountMap,String lastPosId){
......
...@@ -123,18 +123,19 @@ public class RoleController { ...@@ -123,18 +123,19 @@ public class RoleController {
if (resources.getId() == null) { if (resources.getId() == null) {
throw new ValidateException("smfcode.valueCanotNull","{0}不能为空",new String[]{"ID"} ); throw new ValidateException("smfcode.valueCanotNull","{0}不能为空",new String[]{"ID"} );
} }
Role role = roleManager.get(resources.getId()); throw new ValidateException("smfcode.valueCanotNull","{0}不能为空",new String[]{"ID"} );
//判断ID是否存在 // Role role = roleManager.get(resources.getId());
// //判断ID是否存在
Set<String> menuIds=resources.getMenus(); //
// Set<String> menuIds=resources.getMenus();
Query query=new Query(Criteria.where("id").in(menuIds)); //
List<Menu> menus=menuManager.findByQuery(query); // Query query=new Query(Criteria.where("id").in(menuIds));
if(menus==null&&(menus.size()!=menuIds.size())){ // List<Menu> menus=menuManager.findByQuery(query);
throw new ValidateException("smfcode.menuNotExist","菜单{0}不存在",new String[]{"ID"} ); // if(menus==null&&(menus.size()!=menuIds.size())){
} // throw new ValidateException("smfcode.menuNotExist","菜单{0}不存在",new String[]{"ID"} );
roleManager.updateMenu(resources); // }
return new ResponseEntity<>(HttpStatus.OK); // roleManager.updateMenu(resources);
// return new ResponseEntity<>(HttpStatus.OK);
} }
@ApiOperation("删除角色") @ApiOperation("删除角色")
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!