瀏覽代碼

增加参数管理后台逻辑

chenwen 2 年之前
父節點
當前提交
d53254a0df

+ 1 - 3
src/main/java/com/hb/proj/auth/controller/LoginController.java

@@ -1,7 +1,5 @@
 package com.hb.proj.auth.controller;
 package com.hb.proj.auth.controller;
 
 
-import java.util.UUID;
-
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.validation.annotation.Validated;
@@ -53,7 +51,7 @@ public class LoginController {
 			if(!pwd.equals(adminPwd)) {
 			if(!pwd.equals(adminPwd)) {
 				return RespVOBuilder.error("账号或密码错误");
 				return RespVOBuilder.error("账号或密码错误");
 			}
 			}
-			token=new AccessToken(UUID.randomUUID().toString().replace("-", ""),isAdmin);
+			token=new AccessToken("admin",isAdmin); //UUID.randomUUID().toString().replace("-", "")
 		}
 		}
 		else {
 		else {
 			User us=userService.getByLoginId(loginId);
 			User us=userService.getByLoginId(loginId);

+ 108 - 0
src/main/java/com/hb/proj/base/controller/ParamMgrController.java

@@ -0,0 +1,108 @@
+package com.hb.proj.base.controller;
+
+import java.util.Date;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.hb.proj.allconfig.AccessToken;
+import com.hb.proj.allconfig.SysLog;
+import com.hb.proj.base.service.ParamMgrService;
+import com.hb.proj.model.ParamDefinePO;
+import com.hb.proj.utils.RequestParams;
+import com.hb.proj.utils.RespVO;
+import com.hb.proj.utils.RespVOBuilder;
+import com.hb.xframework.dao.util.PageModel;
+
+import jakarta.validation.constraints.NotBlank;
+
+@RestController
+@RequestMapping("/base/parammgr")
+@Validated
+public class ParamMgrController {
+
+	@Autowired
+	private ParamMgrService  service;
+	
+	/**
+	 * 查询参数类型列表
+	 * @apiNote 查询参数类型列表
+	 * @param params  查询参数
+	 * @param pageNum  页码
+	 * @param pageSize 每页记录数
+	 * @return
+	 */
+	@RequestMapping("/query")
+	public RespVO<PageModel<Map<String,Object>>> query(RequestParams params,@RequestParam(value="currentPage",defaultValue="1") Integer pageNum,@RequestParam(value="pageSize",defaultValue="20") Integer pageSize){
+		return RespVOBuilder.ok(service.query(params.getObjectMap(),pageNum, pageSize));
+	}
+	
+	
+	/**
+	 * 获得单个参数类型定义
+	 * @param id 记录id
+	 * @return
+	 */
+	@RequestMapping("/get")
+	public RespVO<ParamDefinePO> get(@NotBlank(message = "缺少记录号") String id){
+		return RespVOBuilder.ok(service.get(id));
+	}
+	
+	
+	/**
+	 * 删除单个参数类型定义
+	 * @param id  待删除记录id
+	 * @return
+	 */
+	@RequestMapping("/delete")
+	@SysLog("删除参数类型定义:{arg0}")
+	public RespVO<Object> delete(String id){
+		service.delete(id);
+		return RespVOBuilder.ok();
+	}
+	
+
+	/**
+	 * 增加新参数类型定义
+	 * @param param  用户实体类
+	 * @param token 当前登录信息,自动获取
+	 * @return
+	 */
+	@RequestMapping("/add")
+	@SysLog("新增参数类型定义:{arg0.paramName}")
+	public RespVO<String> add(ParamDefinePO param,AccessToken token){
+		 ParamDefinePO dbParam=service.getByCode(param.getParamCode());
+		 if(dbParam!=null) {
+			 return RespVOBuilder.error("该参数编码已在使用,请更换");
+		 }
+		 param.setModifyTime(new Date());
+		 param.setModifyBy(token.getTokenId());
+		 return RespVOBuilder.ok(service.add(param));
+		
+	}
+	
+	
+	/**
+	 * 更新单个参数类型定义
+	 * @param param  参数类型实体对象
+	 * @param token  当前登录信息,自动获取
+	 * @return
+	 */
+	@RequestMapping("/update")
+	@SysLog("更新参数类型定义:{arg0.paramName}")
+	public RespVO<Object> update(ParamDefinePO param,AccessToken token){
+		
+		param.setDelIf(false);
+		param.setModifyTime(new Date());
+		param.setModifyBy(token.getTokenId());
+		service.update(param);
+		
+		return RespVOBuilder.ok();
+	  
+		
+	}
+}

+ 72 - 0
src/main/java/com/hb/proj/base/service/ParamMgrService.java

@@ -0,0 +1,72 @@
+package com.hb.proj.base.service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.hb.proj.model.ParamDefinePO;
+import com.hb.xframework.dao.core.SpringJdbcDAO;
+import com.hb.xframework.dao.util.PageModel;
+import com.hb.xframework.dao.util.UUIDHexGenerator;
+
+@Service
+public class ParamMgrService {
+
+	@Autowired
+	private SpringJdbcDAO  dao;
+	
+	
+	public PageModel<Map<String,Object>> query(Map<String,Object> args,int pageNo,int pageSize){
+		List<Object> sqlParams=new ArrayList<Object>();
+		StringBuilder sql=new StringBuilder(100);
+		sql.append("select pd.*,ifnull(u.real_name,pd.modify_by) modify_by_name ");
+		sql.append(" from tzl_param_define pd ");
+		sql.append(" left join tsys_user u on pd.modify_by=u.user_id");
+		sql.append(" where pd.del_if=false ");
+		
+		if(args!=null&&StringUtils.isNotBlank((String)args.get("paramName"))) {
+			sql.append(" and (param_name like ? or param_code like ?)");
+			sqlParams.add("%"+args.get("paramName")+"%");
+			sqlParams.add("%"+args.get("paramName")+"%");
+		}
+		
+		sql.append(" order by param_name");
+		
+		Object[] sqlArgs=sqlParams.size()>0?sqlParams.toArray():null;
+		return dao.queryForPagedData(sql.toString(),pageNo, pageSize,sqlArgs);
+	}
+	
+	public String add(ParamDefinePO param) {
+		UUIDHexGenerator uuid=UUIDHexGenerator.getInstance();
+		param.setId(uuid.generate());
+		param.setModifyTime(new Date());
+		param.setDelIf(false);
+		dao.insert(param,"tzl_param_define");
+		return param.getId();
+	}
+	
+	public boolean delete(String id) {
+		String sql="update  tzl_param_define set del_if=true where id=?";
+		dao.exeUpdate(sql,id);
+		return true;
+	}
+	
+	public ParamDefinePO get(String id) {
+		return dao.queryForPojo("select * from tzl_param_define  where del_if=false and id=?",ParamDefinePO.class,id);
+	}
+	
+	public ParamDefinePO getByCode(String paramCode) {
+		return dao.queryForPojo("select * from tzl_param_define  where del_if=false and param_code=?",ParamDefinePO.class,paramCode);
+	}
+	
+	public boolean update(ParamDefinePO param) {
+		param.setModifyTime(new Date());
+		return dao.update(param, "tzl_param_define", "id")>0;
+	}
+	
+}

+ 23 - 0
src/main/java/com/hb/proj/model/ParamDefinePO.java

@@ -0,0 +1,23 @@
+package com.hb.proj.model;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class ParamDefinePO {
+
+	private String id;
+	
+	private String paramCode;
+	
+	private String paramName;
+	
+	private String paramUnit;
+	
+	private String modifyBy;
+	
+	private Date modifyTime;
+	
+	private Boolean delIf;
+}