package com.vverp.controller.admin; import com.vverp.annotation.Module; import com.vverp.entity.PurchaseOrder; import com.vverp.entity.PurchaseStock; import com.vverp.entity.SnPrefix; import com.vverp.moli.util.RespData; import com.vverp.service.SnPrefixService; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author * @date 2020/3/11 8:38 下午 */ @Controller("adminSnPrefixController") @RequestMapping("/admin/snPrefix") public class SnPrefixController extends BaseController { @Resource private SnPrefixService snPrefixService; @RequestMapping("/list") public String list(ModelMap modelMap) { Class[] classes = new Class[]{PurchaseOrder.class, PurchaseStock.class}; List> list = new ArrayList<>(); for (Class cls : classes) { Map map = new HashMap<>(); String key = cls.getSimpleName(); Module module = (Module) cls.getAnnotation(Module.class); if (module == null || StringUtils.isBlank(module.name())) { continue; } map.put("moduleName", module.name()); map.put("name", key); map.put("prefix", snPrefixService.get(key).getPrefix()); list.add(map); } modelMap.addAttribute("list", list); return "snPrefix/list"; } @RequestMapping("/dialog/edit") public String dialogEdit(ModelMap modelMap, String name) { SnPrefix snPrefix = snPrefixService.get(name); modelMap.addAttribute("snPrefix", snPrefix); return "/snPrefix/dialog/edit"; } @RequestMapping("/update") @ResponseBody public RespData update(SnPrefix snPrefix) { snPrefixService.updateSnPrefix(snPrefix); return RespData.success(); } }