Commit 7ef5263e by wuchengwu

维护信息管理页面编写

parent 35531dfd
package com.founder.model;
import lombok.Data;
import javax.persistence.Table;
import java.io.Serializable;
@Table(name = "SYS_WHGL")
@Data
public class SysWhgl implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 维护编号
*/
private String whbh;
/**
* 报修单位
*/
private String bxdw;
/**
* 报修人
*/
private String bxr;
/**
* 报修时间
*/
private String bxsj;
/**
* 故障现象
*/
private String gzxx;
/**
* 故障类型
*/
private String gzlx;
/**
* 报修人联系电话
*/
private String bxrlxdh;
/**
* 处理状态
*/
private String clzt;
/**
* 解决时间
*/
private String jjsj;
/**
* 删除标志
*/
private String scbz;
/**
* 创建人
*/
private String createUser;
/**
* 创建时间
*/
private String createTime;
/**
* 修改人
*/
private String modifiedUser;
/**
* 修改时间
*/
private String modifiedTime;
}
package com.founder.sysWhgl.controller;
import com.founder.model.*;
import com.founder.service.SequenceService;
import com.founder.sysWhgl.service.SysWhglService;
import com.founder.utils.EasyUIPage;
import com.founder.utils.FileUtils;
import com.founder.utils.StringUtil;
import com.founder.utils.SysUitl;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 维护管理Controller
*
* @author wcw
* @date 2021/05/26
*/
@Controller
public class SysWhglController {
@Resource
private SysWhglService sysWhglService;
@Resource
private SequenceService sequenceService;
@RequestMapping("/toWhgl")
public String toWhgl(Model model, HttpServletRequest request, String isfirst, String type) {
User user = (User) request.getSession().getAttribute("User");
model.addAttribute("username", user.getUsername());
String scheme = request.getScheme();//http
String serverName = request.getServerName();//IP
int serverPort = request.getServerPort();//端口号
String contextPath = request.getContextPath();//项目名
String webappurl = scheme + "://" + serverName + ":" + serverPort + contextPath;
if (isfirst != null && "1".equals(isfirst)) {
model.addAttribute("cxqssj", getSystemTime());
}
model.addAttribute("webappurl", webappurl);
model.addAttribute("type", type);
return "whgl/whgllist";
}
@RequestMapping("/toEditWhgl")
public String toEditWhgl(String whbh, Model model, HttpServletRequest request) {
User user = (User) request.getSession().getAttribute("User");
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("user", user);
if (whbh == null || "".equals(whbh)) {
SysWhgl sysWhgl = new SysWhgl();
model.addAttribute("whgl", sysWhgl);
} else {
SysWhgl sysWhgl = sysWhglService.getWhglByWhbh(whbh);
model.addAttribute("whgl", sysWhgl);
}
String ips = "";
try {
ips = SysUitl.getIp(request);
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("clent", ips);
return "whgl/addWhgl";
}
@RequestMapping("/doEditWhgl")
public String doEditWhgl(SysWhgl whgl, String whbh, String bxdw, String bxr, String bxsj, String gzxx, String gzlx, String bxrlxdh
, String clzt, String jjsj, Model model, HttpServletRequest request) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatDate = sf.format(new Date());
String ips = "";
User user = (User) request.getSession().getAttribute("User");
whgl.setWhbh(whbh);
whgl.setBxdw(bxdw);
whgl.setBxr(bxr);
if (StringUtils.isNotBlank(bxsj)) {
whgl.setBxsj(bxsj);
}
if (StringUtils.isNotBlank(jjsj)) {
whgl.setJjsj(jjsj);
}
whgl.setGzxx(gzxx);
whgl.setGzlx(gzlx);
whgl.setBxrlxdh(bxrlxdh);
whgl.setClzt(clzt);
whgl.setCreateUser(user.getUsername());
whgl.setCreateTime(formatDate);
whgl.setModifiedUser(user.getUsername());
whgl.setModifiedTime(formatDate);
sysWhglService.updateSysWhgl(whgl);
SysWhgl sysWhgl = sysWhglService.getWhglByWhbh(whgl.getWhbh());
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("user", user);
model.addAttribute("whgl", sysWhgl);
model.addAttribute("clent", ips);
return "whgl/addWhgl.html";
}
@RequestMapping("/toAddWhgl")
public String toAddWhgl(Model model, HttpServletRequest request) {
String ips = "";
try {
ips = SysUitl.getIp(request);
} catch (Exception e) {
e.printStackTrace();
}
User user = (User) request.getSession().getAttribute("User");
String whbh = sequenceService.getNextSerialNo("SYS_WHGL", user.getUnitcode(), user);
SysWhgl whglByWhbh = sysWhglService.getWhglByWhbh(whbh);
//String mac = SysUitl.getMac(ips);
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("whgl", whglByWhbh);
model.addAttribute("user", user);
return "whgl/addWhgl";
}
@RequestMapping("/doAddWhgl")
public String doAddWhgl(SysWhgl whgl, String bxdw, String bxr, String bxsj, String gzxx, String gzlx, String bxrlxdh
, String clzt, String jjsj, Model model, HttpServletRequest request) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatDate = sf.format(new Date());
User user = (User) request.getSession().getAttribute("User");
String whbh = sequenceService.getNextSerialNo("SYS_WHGL", user.getUnitcode(), user);
whgl.setWhbh(whbh);
whgl.setBxdw(bxdw);
whgl.setBxr(bxr);
if (StringUtils.isNotBlank(bxsj)) {
whgl.setBxsj(bxsj);
}
if (StringUtils.isNotBlank(jjsj)) {
whgl.setJjsj(jjsj);
}
whgl.setGzxx(gzxx);
whgl.setGzlx(gzlx);
whgl.setBxrlxdh(bxrlxdh);
whgl.setClzt(clzt);
whgl.setCreateUser(user.getUsername());
whgl.setCreateTime(formatDate);
whgl.setModifiedUser(user.getUsername());
whgl.setModifiedTime(formatDate);
sysWhglService.saveSysWhgl(whgl);
SysWhgl whglByWhbh = sysWhglService.getWhglByWhbh(whbh);
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("user", user);
model.addAttribute("whgl", whglByWhbh);
return "whgl/addWhgl.html";
}
@RequestMapping("/queryWhglList")
@ResponseBody
public EasyUIPage queryWhglList(@ModelAttribute SysWhgl sysWhgl, EasyUIPage easyUIPage, Integer rows, String type, HttpServletRequest request) {
easyUIPage.setPagePara(rows);
User user = (User) request.getSession().getAttribute("User");
easyUIPage = sysWhglService.queryWhglPage(easyUIPage, sysWhgl);
return easyUIPage;
}
@RequestMapping("/deleteWhgl")
@ResponseBody
public boolean deleteWhgl(Model model, String whbh) {
boolean bool = sysWhglService.deleteSysWhgl(whbh);
return bool;
}
public static String getSystemTime() {
Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
ca.setTime(new Date()); //设置时间为当前时间
ca.add(Calendar.DATE, -3); //天份减3
Date lastday = ca.getTime(); //结果
return new SimpleDateFormat("yyyy-MM-dd").format(lastday);
}
}
package com.founder.sysWhgl.dao;
import com.founder.model.AutoTbStRy;
import com.founder.model.SysWhgl;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
*
* @author wcw
* @date 2021/05/26
*/
@Component
@Mapper
public interface SysWhglMapper {
/**
* 维护管理插入
* @param sysWhgl
* @return
*/
public boolean saveSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理更新
* @param sysWhgl
* @return
*/
public boolean updateSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理删除
* @param whbh
* @return
*/
public boolean deleteSysWhgl(String whbh);
/**
* 根据维护编号来查询
* @param map
* @return
*/
public List<SysWhgl> getWhglByWhbh(Map<String, Object> map);
/**
* 查询数
* @param map
* @return
*/
public Integer queryPageCount(Map<String, Object> map);
/**
* 多条件查询
* @param map
* @return
*/
public List<SysWhgl> queryPageList(Map<String, Object> map);
}
package com.founder.sysWhgl.service;
import com.founder.model.AutoTbStRy;
import com.founder.model.SysWhgl;
import com.founder.utils.EasyUIPage;
import java.util.List;
import java.util.Map;
/**
*
* @author wcw
* @date 2021/05/26
*/
public interface SysWhglService {
/**
* 维护管理插入
* @param sysWhgl
* @return
*/
public boolean saveSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理更新
* @param sysWhgl
* @return
*/
public boolean updateSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理删除
* @param whbh
* @return
*/
public boolean deleteSysWhgl(String whbh);
/**
* 根据维护编号来查询
* @param whbh
* @return
*/
public SysWhgl getWhglByWhbh(String whbh);
/**
* 维护管理多条件分页查询
* @param page
* @param sysWhgl
* @return
*/
public EasyUIPage queryWhglPage(EasyUIPage page, SysWhgl sysWhgl);
}
package com.founder.sysWhgl.service.impl;
import com.founder.model.SysWhgl;
import com.founder.sysWhgl.dao.SysWhglMapper;
import com.founder.sysWhgl.service.SysWhglService;
import com.founder.utils.EasyUIPage;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author wcw
* @date 2021/05/26
*/
@Service
public class SysWhglServiceImpl implements SysWhglService {
@Resource
private SysWhglMapper sysWhglMapper;
@Override
public boolean saveSysWhgl(SysWhgl sysWhgl) {
return sysWhglMapper.saveSysWhgl(sysWhgl);
}
@Override
public boolean updateSysWhgl(SysWhgl sysWhgl) {
return sysWhglMapper.updateSysWhgl(sysWhgl);
}
@Override
public boolean deleteSysWhgl(String whbh) {
return sysWhglMapper.deleteSysWhgl(whbh);
}
@Override
public SysWhgl getWhglByWhbh(String whbh) {
SysWhgl sysWhgl=new SysWhgl();
Map<String, Object> map = new HashMap<>();
map.put("whbh", whbh);
List<SysWhgl> whglByWhbh = sysWhglMapper.getWhglByWhbh(map);
if(whglByWhbh!=null&&whglByWhbh.size()>0){
sysWhgl = whglByWhbh.get(0);
}
return sysWhgl;
}
@Override
public EasyUIPage queryWhglPage(EasyUIPage page, SysWhgl sysWhgl) {
Map<String, Object> map = new HashMap<>();
map.put("begin", page.getBegin());
map.put("end", page.getEnd());
map.put("whgl", sysWhgl);
page.setTotal(sysWhglMapper.queryPageCount(map));
if (page.getTotal() == 0) {
page.setRows(new ArrayList<>());
} else {
page.setRows(sysWhglMapper.queryPageList(map));
}
return page;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.sysWhgl.dao.SysWhglMapper">
<resultMap id="BaseMap" type="com.founder.model.SysWhgl">
<result column="WHBH" property="whbh" jdbcType="VARCHAR"/>
<result column="BXDW" property="bxdw" jdbcType="VARCHAR"/>
<result column="BXR" property="bxr" jdbcType="VARCHAR"/>
<result column="BXSJ" property="bxsj" jdbcType="VARCHAR"/>
<result column="GZXX" property="gzxx" jdbcType="VARCHAR"/>
<result column="GZLX" property="gzlx" jdbcType="VARCHAR"/>
<result column="BXRLXDH" property="bxrlxdh" jdbcType="VARCHAR"/>
<result column="CLZT" property="clzt" jdbcType="VARCHAR"/>
<result column="JJSJ" property="jjsj" jdbcType="VARCHAR"/>
<result column="SCBZ" property="scbz" jdbcType="VARCHAR"/>
<result column="CREATE_USER" property="createUser" jdbcType="VARCHAR"/>
<result column="CREATE_TIME" property="createTime" jdbcType="VARCHAR"/>
<result column="MODIFIED_USER" property="modifiedUser" jdbcType="VARCHAR"/>
<result column="MODIFIED_TIME" property="modifiedTime" jdbcType="VARCHAR"/>
</resultMap>
<sql id="queryWhere">
<if test="whgl.whbh != null and whgl.whbh != ''">AND WHBH =#{whgl.whbh , jdbcType=VARCHAR }</if>
<if test="whgl.bxdw != null and whgl.bxdw != ''">AND BXDW = #{whgl.bxdw , jdbcType=VARCHAR }</if>
<if test="whgl.bxr != null and whgl.bxr != ''">AND BXR like '%'||#{whgl.bxr , jdbcType=VARCHAR }||'%'</if>
<if test="whgl.bxsj != null and whgl.bxsj != ''">AND BXSJ =
to_date(#{whgl.bxsj , jdbcType=VARCHAR },'yyyy-mm-dd')
</if>
<if test="whgl.gzlx != null and whgl.gzlx != ''">AND GZLX = #{whgl.gzlx , jdbcType=VARCHAR }</if>
<if test="whgl.clzt != null and whgl.clzt != ''">AND CLZT = #{whgl.clzt , jdbcType=VARCHAR }</if>
<if test="whgl.jjsj != null and whgl.jjsj != ''">AND JJSJ =
to_date(#{whgl.jjsj , jdbcType=VARCHAR },'yyyy-mm-dd')
</if>
</sql>
<insert id="saveSysWhgl" parameterType="com.founder.model.SysWhgl">
insert into SYS_WHGL ( WHBH,BXDW,BXR,BXSJ,GZXX,GZLX,BXRLXDH,CLZT,JJSJ,SCBZ,CREATE_USER,CREATE_TIME,MODIFIED_USER,MODIFIED_TIME)
values (
#{whbh,jdbcType=VARCHAR},
#{bxdw,jdbcType=VARCHAR},
#{bxr,jdbcType=VARCHAR},
to_date(#{bxsj,jdbcType=VARCHAR},'yy-MM-dd') ,
#{gzxx,jdbcType=VARCHAR},
#{gzlx,jdbcType=VARCHAR},
#{bxrlxdh,jdbcType=VARCHAR},
#{clzt,jdbcType=VARCHAR},
to_date( #{jjsj,jdbcType=VARCHAR},'yy-MM-dd') ,
'0',
#{createUser , jdbcType=VARCHAR } ,
to_date( #{createTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS'),
#{modifiedUser , jdbcType=VARCHAR } ,
to_date( #{modifiedTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS')
)
</insert>
<update id="updateSysWhgl" parameterType="com.founder.model.SysWhgl">
UPDATE SYS_WHGL SET
BXDW = #{bxdw , jdbcType=VARCHAR },
BXR = #{bxr , jdbcType=VARCHAR },
BXSJ = to_date(#{bxsj,jdbcType=VARCHAR},'yy-MM-dd') ,
GZXX = #{gzxx , jdbcType=VARCHAR },
GZLX = #{gzlx , jdbcType=VARCHAR },
BXRLXDH = #{bxrlxdh , jdbcType=VARCHAR },
CLZT = #{clzt , jdbcType=VARCHAR } ,
JJSJ = to_date( #{jjsj,jdbcType=VARCHAR},'yy-MM-dd'),
CREATE_USER = #{createUser , jdbcType=VARCHAR } ,
CREATE_TIME = to_date( #{createTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS'),
MODIFIED_USER = #{modifiedUser , jdbcType=VARCHAR } ,
MODIFIED_TIME = to_date( #{modifiedTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS')
where WHBH = #{whbh, jdbcType=VARCHAR}
</update>
<update id="deleteSysWhgl" parameterType="java.lang.String">
UPDATE SYS_WHGL SET SCBZ='1' where WHBH = #{whbh , jdbcType=VARCHAR }
</update>
<select id="getWhglByWhbh" resultMap="BaseMap" parameterType="map">
select *
from SYS_WHGL where (SCBZ='0' or SCBZ is null) and WHBH = #{whbh , jdbcType=VARCHAR }
</select>
<select id="queryPageCount" resultType="int" parameterType="map">
select count(1) from SYS_WHGL where SCBZ='0' or SCBZ is null
<include refid="queryWhere"/>
</select>
<select id="queryPageList" resultMap="BaseMap" parameterType="map">
SELECT t.* FROM (
SELECT a.* , rownum r FROM ( select WHBH as "whbh",
(select name from sys_dictitem s where s.groupid='CODE_UNIT' and s.code = BXDW) as "bxdw",BXR as "bxr",BXSJ as
"bxsj",GZXX as "gzxx",GZLX as "gzlx",
BXRLXDH as"bxrlxdh",CLZT as "clzt",JJSJ as "jjsj" from SYS_WHGL where SCBZ='0'
<include refid="queryWhere"/>
ORDER BY MODIFIED_TIME DESC) a
WHERE ROWNUM &lt;= #{ end } ) t
WHERE r > #{ begin }
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment