forked from integrated_whb/integrated_whb
特种作业人员
parent
29f9cbcfca
commit
ca5c1fb850
|
@ -0,0 +1,334 @@
|
||||||
|
package com.zcloud.controller.specialoperation;
|
||||||
|
|
||||||
|
import com.zcloud.controller.base.BaseController;
|
||||||
|
import com.zcloud.entity.Page;
|
||||||
|
import com.zcloud.entity.PageData;
|
||||||
|
import com.zcloud.logs.LogAnno;
|
||||||
|
import com.zcloud.service.specialoperation.SpecialOperationsService;
|
||||||
|
import com.zcloud.util.*;
|
||||||
|
import org.apache.shiro.crypto.hash.SimpleHash;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 说明:特种作业人员管理
|
||||||
|
* 作者:luoxiaobao
|
||||||
|
* 时间:2022-06-16
|
||||||
|
* 官网:www.zcloudchina.com
|
||||||
|
*/
|
||||||
|
@Controller
|
||||||
|
@RequestMapping("/specialoperations")
|
||||||
|
public class SpecialOperationsController extends BaseController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SpecialOperationsService specialoperationsService;
|
||||||
|
|
||||||
|
/**新增
|
||||||
|
* @param
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/add")
|
||||||
|
// @RequiresPermissions("specialoperations:add")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "新增")
|
||||||
|
public Object add() throws Exception{
|
||||||
|
Map<String,Object> map = new HashMap<String,Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
pd.put("SPECIALOPERATIONS_ID", this.get32UUID()); //主键
|
||||||
|
pd.put("CREATOR", Jurisdiction.getUsername()); //添加人
|
||||||
|
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间
|
||||||
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
||||||
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
||||||
|
pd.put("ISDELETE", "0"); //是否删除
|
||||||
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
||||||
|
pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("PHONENUM"), Const.DEFAULT_PASSWORD).toString());
|
||||||
|
specialoperationsService.save(pd);
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**删除
|
||||||
|
* @param out
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/delete")
|
||||||
|
// @RequiresPermissions("specialoperations:del")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "删除")
|
||||||
|
public Object delete() throws Exception{
|
||||||
|
Map<String,String> map = new HashMap<String,String>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
specialoperationsService.delete(pd);
|
||||||
|
map.put("result", errInfo); //返回结果
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/resetPwd")
|
||||||
|
@ResponseBody
|
||||||
|
public Object resetPwd(Page page) throws Exception {
|
||||||
|
Map<String, Object> map = new HashMap<String, Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
PageData pageData = specialoperationsService.findById(pd);
|
||||||
|
String pwd = new SimpleHash("SHA-1", pageData.getString("PHONENUM"), Const.DEFAULT_PASSWORD).toString();
|
||||||
|
PageData updateUser = new PageData();
|
||||||
|
updateUser.put("PASSWORD", pwd);
|
||||||
|
updateUser.put("SPECIALOPERATIONS_ID", pageData.getString("SPECIALOPERATIONS_ID"));
|
||||||
|
specialoperationsService.editPassword(updateUser);
|
||||||
|
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**修改
|
||||||
|
* @param
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/edit")
|
||||||
|
// @RequiresPermissions("specialoperations:edit")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "修改")
|
||||||
|
public Object edit() throws Exception{
|
||||||
|
Map<String,Object> map = new HashMap<String,Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
specialoperationsService.edit(pd);
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**列表
|
||||||
|
* @param page
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/list")
|
||||||
|
// @RequiresPermissions("specialoperations:list")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "列表")
|
||||||
|
public Object list(Page page) throws Exception{
|
||||||
|
Map<String,Object> map = new HashMap<String,Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
|
||||||
|
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
|
||||||
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
||||||
|
page.setPd(pd);
|
||||||
|
List<PageData> varList = specialoperationsService.list(page); //列出SpecialOperations列表
|
||||||
|
map.put("varList", varList);
|
||||||
|
map.put("page", page);
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**去修改页面获取数据
|
||||||
|
* @param
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/goEdit")
|
||||||
|
// @RequiresPermissions("specialoperations:edit")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "去修改页面获取数据")
|
||||||
|
public Object goEdit() throws Exception{
|
||||||
|
Map<String,Object> map = new HashMap<String,Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
pd = specialoperationsService.findById(pd); //根据ID读取
|
||||||
|
map.put("pd", pd);
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**批量删除
|
||||||
|
* @param
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/deleteAll")
|
||||||
|
// @RequiresPermissions("specialoperations:del")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "批量删除")
|
||||||
|
public Object deleteAll() throws Exception{
|
||||||
|
Map<String,Object> map = new HashMap<String,Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
String DATA_IDS = pd.getString("DATA_IDS");
|
||||||
|
if(Tools.notEmpty(DATA_IDS)){
|
||||||
|
String ArrayDATA_IDS[] = DATA_IDS.split(",");
|
||||||
|
specialoperationsService.deleteAll(ArrayDATA_IDS);
|
||||||
|
errInfo = "success";
|
||||||
|
}else{
|
||||||
|
errInfo = "error";
|
||||||
|
}
|
||||||
|
map.put("result", errInfo); //返回结果
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断相关方下面是有相关方人员
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value = "/isTrueDelete")
|
||||||
|
@ResponseBody
|
||||||
|
public Object isTrueDelete() throws Exception {
|
||||||
|
Map<String, Object> map = new HashMap<String, Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
List<PageData> pageData = specialoperationsService.listAll(pd);
|
||||||
|
if (pageData.size() > 0) {
|
||||||
|
int number = 1;
|
||||||
|
map.put("number", number);
|
||||||
|
} else {
|
||||||
|
int number = 0;
|
||||||
|
map.put("number", number);
|
||||||
|
}
|
||||||
|
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value = "/isTrueDeleteAll")
|
||||||
|
@ResponseBody
|
||||||
|
public Object isTrueDeleteAll() throws Exception {
|
||||||
|
Map<String, Object> map = new HashMap<String, Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
String[] UNITS_ID = pd.getString("UNITS_ID").split(",");
|
||||||
|
List<String> list = new ArrayList<>();
|
||||||
|
for (String IDS : UNITS_ID) {
|
||||||
|
list.add(IDS);
|
||||||
|
}
|
||||||
|
pd.put("IDS", list);
|
||||||
|
pd.put("UNITS_ID", "");
|
||||||
|
List<PageData> pageData = specialoperationsService.listAll(pd);
|
||||||
|
if (pageData.size() > 0) {
|
||||||
|
int number = 1;
|
||||||
|
map.put("number", number);
|
||||||
|
} else {
|
||||||
|
int number = 0;
|
||||||
|
map.put("number", number);
|
||||||
|
}
|
||||||
|
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 列表
|
||||||
|
*
|
||||||
|
* @param page
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value = "/listAll")
|
||||||
|
@ResponseBody
|
||||||
|
public Object listAll() throws Exception {
|
||||||
|
Map<String, Object> map = new HashMap<String, Object>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
List<PageData> varList = specialoperationsService.listAll(pd); //列出SpecialOperations列表
|
||||||
|
map.put("varList", varList);
|
||||||
|
map.put("result", errInfo);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**判断特种作业证书编号是否存在
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/hasCertificate")
|
||||||
|
@ResponseBody
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "判断特种作业证书编号是否存在")
|
||||||
|
public Object hasCertificate() throws Exception{
|
||||||
|
Map<String,String> map = new HashMap<String,String>();
|
||||||
|
String errInfo = "success";
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
if(specialoperationsService.findByCertificate(pd) != null){
|
||||||
|
map.put("msg","特种作业证书编号已存在");
|
||||||
|
}
|
||||||
|
map.put("result", errInfo); //返回结果
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
/**导出到excel
|
||||||
|
* @param
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value="/excel")
|
||||||
|
// @RequiresPermissions("toExcel")
|
||||||
|
@LogAnno(menuType= "综合管理",menuServer= "特种作业",instructionsOperate = "特种作业人员管理",instructionsType = "导出到excel")
|
||||||
|
public ModelAndView exportExcel() throws Exception{
|
||||||
|
ModelAndView mv = new ModelAndView();
|
||||||
|
PageData pd = new PageData();
|
||||||
|
pd = this.getPageData();
|
||||||
|
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||||
|
List<String> titles = new ArrayList<String>();
|
||||||
|
titles.add("添加人"); //1
|
||||||
|
titles.add("添加单位"); //2
|
||||||
|
titles.add("单位名称"); //3
|
||||||
|
titles.add("人员类型"); //4
|
||||||
|
titles.add("作业类别"); //5
|
||||||
|
titles.add("操作项目"); //6
|
||||||
|
titles.add("姓名"); //7
|
||||||
|
titles.add("性别"); //8
|
||||||
|
titles.add("特种作业证书编号"); //9
|
||||||
|
titles.add("复审时间"); //10
|
||||||
|
titles.add("手机号码"); //11
|
||||||
|
titles.add("身份证号码"); //12
|
||||||
|
titles.add("发证机关"); //13
|
||||||
|
titles.add("有效期"); //14
|
||||||
|
titles.add("添加时间"); //15
|
||||||
|
titles.add("修改人"); //16
|
||||||
|
titles.add("修改时间"); //17
|
||||||
|
titles.add("是否删除"); //18
|
||||||
|
titles.add("企业ID"); //19
|
||||||
|
dataMap.put("titles", titles);
|
||||||
|
List<PageData> varOList = specialoperationsService.listAll(pd);
|
||||||
|
List<PageData> varList = new ArrayList<PageData>();
|
||||||
|
for(int i=0;i<varOList.size();i++){
|
||||||
|
PageData vpd = new PageData();
|
||||||
|
vpd.put("var1", varOList.get(i).getString("CREATOR")); //1
|
||||||
|
vpd.put("var2", varOList.get(i).getString("ADDUNITS")); //2
|
||||||
|
vpd.put("var3", varOList.get(i).getString("UNITS_NAME")); //3
|
||||||
|
vpd.put("var4", varOList.get(i).getString("TYPE")); //4
|
||||||
|
vpd.put("var5", varOList.get(i).getString("JOB_TYPE")); //5
|
||||||
|
vpd.put("var6", varOList.get(i).getString("OPERATIONITEM")); //6
|
||||||
|
vpd.put("var7", varOList.get(i).getString("NAME")); //7
|
||||||
|
vpd.put("var8", varOList.get(i).getString("SEX")); //8
|
||||||
|
vpd.put("var9", varOList.get(i).getString("CERTIFICATE_NUM")); //9
|
||||||
|
vpd.put("var10", varOList.get(i).getString("REVIEWTIME")); //10
|
||||||
|
vpd.put("var11", varOList.get(i).getString("PHONENUM")); //11
|
||||||
|
vpd.put("var12", varOList.get(i).getString("IDENTITYCARD")); //12
|
||||||
|
vpd.put("var13", varOList.get(i).getString("LICENSING")); //13
|
||||||
|
vpd.put("var14", varOList.get(i).getString("VALID")); //14
|
||||||
|
vpd.put("var15", varOList.get(i).getString("CREATETIME")); //15
|
||||||
|
vpd.put("var16", varOList.get(i).getString("OPERATOR")); //16
|
||||||
|
vpd.put("var17", varOList.get(i).getString("OPERATTIME")); //17
|
||||||
|
vpd.put("var18", varOList.get(i).getString("ISDELETE")); //18
|
||||||
|
vpd.put("var19", varOList.get(i).getString("CORPINFO_ID")); //19
|
||||||
|
varList.add(vpd);
|
||||||
|
}
|
||||||
|
dataMap.put("varList", varList);
|
||||||
|
ObjectExcelView erv = new ObjectExcelView();
|
||||||
|
mv = new ModelAndView(erv,dataMap);
|
||||||
|
return mv;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,70 @@
|
||||||
|
package com.zcloud.mapper.datasource.specialoperation;
|
||||||
|
|
||||||
|
import com.zcloud.entity.Page;
|
||||||
|
import com.zcloud.entity.PageData;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 说明:特种作业人员管理
|
||||||
|
* 作者:luoxiaobao
|
||||||
|
* 时间:2022-06-16
|
||||||
|
* 官网:www.zcloudchina.com
|
||||||
|
*/
|
||||||
|
public interface SpecialOperationsMapper {
|
||||||
|
|
||||||
|
/**新增
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
void save(PageData pd);
|
||||||
|
|
||||||
|
/**删除
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
void delete(PageData pd);
|
||||||
|
|
||||||
|
/**修改
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
void edit(PageData pd);
|
||||||
|
|
||||||
|
/**列表
|
||||||
|
* @param page
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
List<PageData> datalistPage(Page page);
|
||||||
|
|
||||||
|
/**列表(全部)
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
List<PageData> listAll(PageData pd);
|
||||||
|
List<PageData> namelist(PageData pd);
|
||||||
|
|
||||||
|
/**通过id获取数据
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
PageData findById(PageData pd);
|
||||||
|
|
||||||
|
/**批量删除
|
||||||
|
* @param ArrayDATA_IDS
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
void deleteAll(String[] ArrayDATA_IDS);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断特种作业证书编号是否存在,减少返回字段,优化压力
|
||||||
|
* @param pd
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageData findByCertificate(PageData pd);
|
||||||
|
|
||||||
|
void editPassword(PageData pd);
|
||||||
|
|
||||||
|
PageData findForLogin(PageData pd);
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,70 @@
|
||||||
|
package com.zcloud.service.specialoperation;
|
||||||
|
|
||||||
|
import com.zcloud.entity.Page;
|
||||||
|
import com.zcloud.entity.PageData;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 说明:特种作业人员管理
|
||||||
|
* 作者:luoxiaobao
|
||||||
|
* 时间:2022-06-16
|
||||||
|
* 官网:www.zcloudchina.com
|
||||||
|
*/
|
||||||
|
public interface SpecialOperationsService {
|
||||||
|
|
||||||
|
/**新增
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void save(PageData pd)throws Exception;
|
||||||
|
|
||||||
|
/**删除
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void delete(PageData pd)throws Exception;
|
||||||
|
|
||||||
|
/**修改
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void edit(PageData pd)throws Exception;
|
||||||
|
|
||||||
|
/**列表
|
||||||
|
* @param page
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public List<PageData> list(Page page)throws Exception;
|
||||||
|
|
||||||
|
/**列表(全部)
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public List<PageData> listAll(PageData pd)throws Exception;
|
||||||
|
public List<PageData> namelist(PageData pd)throws Exception;
|
||||||
|
/**通过id获取数据
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public PageData findById(PageData pd)throws Exception;
|
||||||
|
|
||||||
|
/**批量删除
|
||||||
|
* @param ArrayDATA_IDS
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void deleteAll(String[] ArrayDATA_IDS)throws Exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断特种作业证书编号是否存在
|
||||||
|
* @param pd
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public PageData findByCertificate(PageData pd)throws Exception;
|
||||||
|
|
||||||
|
void editPassword(PageData updateUser) throws Exception;
|
||||||
|
|
||||||
|
PageData findForLogin(PageData pd);
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,107 @@
|
||||||
|
package com.zcloud.service.specialoperation.impl;
|
||||||
|
|
||||||
|
import com.zcloud.entity.Page;
|
||||||
|
import com.zcloud.entity.PageData;
|
||||||
|
import com.zcloud.mapper.datasource.specialoperation.SpecialOperationsMapper;
|
||||||
|
import com.zcloud.service.specialoperation.SpecialOperationsService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 说明:特种作业人员管理
|
||||||
|
* 作者:luoxiaobao
|
||||||
|
* 时间:2022-06-16
|
||||||
|
* 官网:www.zcloudchina.com
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Transactional //开启事物
|
||||||
|
public class SpecialOperationsServiceImpl implements SpecialOperationsService{
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SpecialOperationsMapper specialoperationsMapper;
|
||||||
|
|
||||||
|
/**新增
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void save(PageData pd)throws Exception{
|
||||||
|
specialoperationsMapper.save(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**删除
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void delete(PageData pd)throws Exception{
|
||||||
|
specialoperationsMapper.delete(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**修改
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void edit(PageData pd)throws Exception{
|
||||||
|
specialoperationsMapper.edit(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**列表
|
||||||
|
* @param page
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public List<PageData> list(Page page)throws Exception{
|
||||||
|
return specialoperationsMapper.datalistPage(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**列表(全部)
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public List<PageData> listAll(PageData pd)throws Exception{
|
||||||
|
return specialoperationsMapper.listAll(pd);
|
||||||
|
}
|
||||||
|
public List<PageData> namelist(PageData pd)throws Exception{
|
||||||
|
return specialoperationsMapper.namelist(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**通过id获取数据
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public PageData findById(PageData pd)throws Exception{
|
||||||
|
return specialoperationsMapper.findById(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**批量删除
|
||||||
|
* @param ArrayDATA_IDS
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
|
||||||
|
specialoperationsMapper.deleteAll(ArrayDATA_IDS);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 判断特种作业证书编号是否存在
|
||||||
|
* @param pd
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public PageData findByCertificate(PageData pd) throws Exception {
|
||||||
|
return specialoperationsMapper.findByCertificate(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**修改
|
||||||
|
* @param pd
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void editPassword(PageData pd) throws Exception {
|
||||||
|
specialoperationsMapper.editPassword(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PageData findForLogin(PageData pd){
|
||||||
|
return specialoperationsMapper.findForLogin(pd);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,259 @@
|
||||||
|
<?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.zcloud.mapper.datasource.specialoperation.SpecialOperationsMapper">
|
||||||
|
|
||||||
|
<!--表名 -->
|
||||||
|
<sql id="tableName">
|
||||||
|
BUS_SPECIALOPERATIONS
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<!--数据字典表名 -->
|
||||||
|
<sql id="dicTableName">
|
||||||
|
SYS_DICTIONARIES
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<!-- 字段 -->
|
||||||
|
<sql id="Field">
|
||||||
|
f.CREATOR,
|
||||||
|
f.UNITS_ID,
|
||||||
|
f.PTYPE,
|
||||||
|
f.JOB_TYPE,
|
||||||
|
f.OPERATIONITEM,
|
||||||
|
f.NAME,
|
||||||
|
f.SEX,
|
||||||
|
f.CERTIFICATE_NUM,
|
||||||
|
f.REVIEWTIME,
|
||||||
|
f.PHONENUM,
|
||||||
|
f.IDENTITYCARD,
|
||||||
|
f.LICENSING,
|
||||||
|
f.VALID_ETIME,
|
||||||
|
f.CREATTIME,
|
||||||
|
f.OPERATOR,
|
||||||
|
f.OPERATTIME,
|
||||||
|
f.ISDELETE,
|
||||||
|
f.CORPINFO_ID,
|
||||||
|
f.SPECIALOPERATIONS_ID
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<!-- 字段用于新增 -->
|
||||||
|
<sql id="Field2">
|
||||||
|
CREATOR,
|
||||||
|
UNITS_ID,
|
||||||
|
PTYPE,
|
||||||
|
JOB_TYPE,
|
||||||
|
OPERATIONITEM,
|
||||||
|
NAME,
|
||||||
|
SEX,
|
||||||
|
CERTIFICATE_NUM,
|
||||||
|
REVIEWTIME,
|
||||||
|
PHONENUM,
|
||||||
|
PASSWORD,
|
||||||
|
IDENTITYCARD,
|
||||||
|
LICENSING,
|
||||||
|
VALID_ETIME,
|
||||||
|
CREATTIME,
|
||||||
|
OPERATOR,
|
||||||
|
OPERATTIME,
|
||||||
|
ISDELETE,
|
||||||
|
CORPINFO_ID,
|
||||||
|
SPECIALOPERATIONS_ID
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<!-- 字段值 -->
|
||||||
|
<sql id="FieldValue">
|
||||||
|
#{CREATOR},
|
||||||
|
#{UNITS_ID},
|
||||||
|
#{PTYPE},
|
||||||
|
#{JOB_TYPE},
|
||||||
|
#{OPERATIONITEM},
|
||||||
|
#{NAME},
|
||||||
|
#{SEX},
|
||||||
|
#{CERTIFICATE_NUM},
|
||||||
|
#{REVIEWTIME},
|
||||||
|
#{PHONENUM},
|
||||||
|
#{PASSWORD},
|
||||||
|
#{IDENTITYCARD},
|
||||||
|
#{LICENSING},
|
||||||
|
#{VALID_ETIME},
|
||||||
|
#{CREATTIME},
|
||||||
|
#{OPERATOR},
|
||||||
|
#{OPERATTIME},
|
||||||
|
#{ISDELETE},
|
||||||
|
#{CORPINFO_ID},
|
||||||
|
#{SPECIALOPERATIONS_ID}
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<!-- 新增-->
|
||||||
|
<insert id="save" parameterType="pd">
|
||||||
|
insert into
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
(
|
||||||
|
<include refid="Field2"></include>
|
||||||
|
) values (
|
||||||
|
<include refid="FieldValue"></include>
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!-- 删除-->
|
||||||
|
<delete id="delete" parameterType="pd">
|
||||||
|
update
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
set
|
||||||
|
ISDELETE = '1'
|
||||||
|
where
|
||||||
|
SPECIALOPERATIONS_ID = #{SPECIALOPERATIONS_ID}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<!-- 修改 -->
|
||||||
|
<update id="edit" parameterType="pd">
|
||||||
|
update
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
set
|
||||||
|
UNITS_ID = #{UNITS_ID},
|
||||||
|
PTYPE = #{PTYPE},
|
||||||
|
JOB_TYPE = #{JOB_TYPE},
|
||||||
|
OPERATIONITEM = #{OPERATIONITEM},
|
||||||
|
NAME = #{NAME},
|
||||||
|
SEX = #{SEX},
|
||||||
|
CERTIFICATE_NUM = #{CERTIFICATE_NUM},
|
||||||
|
REVIEWTIME = #{REVIEWTIME},
|
||||||
|
PHONENUM = #{PHONENUM},
|
||||||
|
IDENTITYCARD = #{IDENTITYCARD},
|
||||||
|
LICENSING = #{LICENSING},
|
||||||
|
VALID_ETIME = #{VALID_ETIME}
|
||||||
|
where
|
||||||
|
SPECIALOPERATIONS_ID = #{SPECIALOPERATIONS_ID}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!-- 重置密码 -->
|
||||||
|
<update id="editPassword" parameterType="pd">
|
||||||
|
update
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
set PASSWORD = #{PASSWORD}
|
||||||
|
where
|
||||||
|
SPECIALOPERATIONS_ID = #{SPECIALOPERATIONS_ID}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!-- 通过ID获取数据 -->
|
||||||
|
<select id="findForLogin" parameterType="pd" resultType="pd">
|
||||||
|
select
|
||||||
|
<include refid="Field"></include>
|
||||||
|
from
|
||||||
|
<include refid="tableName"></include> f
|
||||||
|
where
|
||||||
|
f.PHONENUM = #{PHONENUM} and f.PASSWORD = #{PASSWORD}
|
||||||
|
and f.ISDELETE='0'
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 通过社会信用代码获取数据 -->
|
||||||
|
<select id="findByCertificate" parameterType="pd" resultType="pd" >
|
||||||
|
select
|
||||||
|
<include refid="Field"></include>
|
||||||
|
from
|
||||||
|
<include refid="tableName"></include> f
|
||||||
|
where
|
||||||
|
f.CERTIFICATE_NUM = #{CERTIFICATE_NUM}
|
||||||
|
<if test="SPECIALOPERATIONS_ID != null and SPECIALOPERATIONS_ID !=''">
|
||||||
|
and f.SPECIALOPERATIONS_ID != #{SPECIALOPERATIONS_ID}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
<!-- 通过ID获取数据 -->
|
||||||
|
<select id="findById" parameterType="pd" resultType="pd">
|
||||||
|
select
|
||||||
|
<include refid="Field"></include>,
|
||||||
|
u.CORPINFO_ID
|
||||||
|
from
|
||||||
|
<include refid="tableName"></include> f
|
||||||
|
left join bus_units u on f.UNITS_ID = u.UNITS_ID
|
||||||
|
where
|
||||||
|
f.SPECIALOPERATIONS_ID = #{SPECIALOPERATIONS_ID}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 列表 -->
|
||||||
|
<select id="datalistPage" parameterType="page" resultType="pd">
|
||||||
|
select
|
||||||
|
f.*,
|
||||||
|
a.NAME as JOBTYPE,
|
||||||
|
o.NAME AS OPERATIONITEM_NAME,
|
||||||
|
r.UNITS_NAME as UNITS_NAME,
|
||||||
|
u.`NAME` CREATOR_NAME,
|
||||||
|
c.CORP_NAME as CREATOR_CORP_NAME
|
||||||
|
from
|
||||||
|
<include refid="tableName"></include> f
|
||||||
|
left join sys_dictionaries a on a.DICTIONARIES_ID = f.JOB_TYPE
|
||||||
|
left join sys_dictionaries o on o.DICTIONARIES_ID = f.OPERATIONITEM
|
||||||
|
left join bus_corp_info b on b.CORPINFO_ID = f.CORPINFO_ID
|
||||||
|
left join bus_units r on r.UNITS_ID = f.UNITS_ID
|
||||||
|
LEFT JOIN sys_user u on f.CREATOR = u.USERNAME
|
||||||
|
LEFT JOIN bus_corp_info c on u.CORPINFO_ID = c.CORPINFO_ID
|
||||||
|
where f.ISDELETE = '0'
|
||||||
|
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
|
||||||
|
and
|
||||||
|
(
|
||||||
|
f.CERTIFICATE_NUM LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
|
||||||
|
or
|
||||||
|
f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
|
||||||
|
or
|
||||||
|
r.UNITS_NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="pd.JOB_TYPE != null and pd.JOB_TYPE !=''">
|
||||||
|
and f.JOB_TYPE = #{pd.JOB_TYPE}
|
||||||
|
</if>
|
||||||
|
<if test="pd.PTYPE != null and pd.PTYPE !=''">
|
||||||
|
and f.PTYPE = #{pd.PTYPE}
|
||||||
|
</if>
|
||||||
|
<if test="pd.CORPINFO_ID != null and pd.ORPINFO_ID != ''">
|
||||||
|
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
|
||||||
|
</if>
|
||||||
|
ORDER BY f.OPERATTIME DESC
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 列表(全部) -->
|
||||||
|
<select id="listAll" parameterType="pd" resultType="pd">
|
||||||
|
select
|
||||||
|
<include refid="Field"></include>
|
||||||
|
from
|
||||||
|
<include refid="tableName"></include> f
|
||||||
|
where f.ISDELETE ='0'
|
||||||
|
<if test="UNITS_ID != null and UNITS_ID !=''">
|
||||||
|
and f.UNITS_ID = #{UNITS_ID}
|
||||||
|
</if>
|
||||||
|
<if test="IDS != null and IDS.size()>0">
|
||||||
|
and f.UNITS_ID in
|
||||||
|
<foreach collection="IDS" index="index" item="item" open="(" separator="," close=")">
|
||||||
|
#{IDS[${index}]}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="namelist" parameterType="pd" resultType="pd">
|
||||||
|
select
|
||||||
|
concat("姓名:",f.NAME,',',"编号:",f.CERTIFICATE_NUM) NAME
|
||||||
|
from
|
||||||
|
<include refid="tableName"></include> f
|
||||||
|
|
||||||
|
left join sys_dictionaries a on a.DICTIONARIES_ID = f.JOB_TYPE
|
||||||
|
left join bus_corp_info b on b.CORPINFO_ID = f.CORPINFO_ID
|
||||||
|
left join bus_units r on r.UNITS_ID = f.UNITS_ID
|
||||||
|
where f.ISDELETE = '0'
|
||||||
|
<if test="CORPINFO_ID != null and ORPINFO_ID != ''">
|
||||||
|
and f.CORPINFO_ID = #{CORPINFO_ID}
|
||||||
|
</if>
|
||||||
|
ORDER BY f.OPERATTIME DESC
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 批量删除 -->
|
||||||
|
<delete id="deleteAll" parameterType="String">
|
||||||
|
update
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
set
|
||||||
|
ISDELETE = '1'
|
||||||
|
where
|
||||||
|
SPECIALOPERATIONS_ID in
|
||||||
|
<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue