Quellcode durchsuchen

[task-2772]【后端】外来人员登记接口开发

szjbdgzl vor 1 Jahr
Ursprung
Commit
3e8d88f26c
12 geänderte Dateien mit 995 neuen und 0 gelöschten Zeilen
  1. 82 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/api/IRegistrationOutsidersService.java
  2. 64 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/domain/RegistrationOutsiders.java
  3. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/RegistrationOutsidersDao.java
  4. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/RegistrationOutsidersQueryDao.java
  5. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/RegistrationOutsidersDaoImpl.java
  6. 27 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/RegistrationOutsidersQueryDaoImpl.java
  7. 35 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/RegistrationOutsidersPo.java
  8. 345 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/RegistrationOutsidersTbl.java
  9. 139 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/provider/RegistrationOutsidersProvider.java
  10. 18 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/RegistrationOutsidersRepository.java
  11. 56 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/impl/RegistrationOutsidersRepositoryImpl.java
  12. 171 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/employee/persistence/mapping/RegistrationOutsiders.map.xml

+ 82 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/api/IRegistrationOutsidersService.java

@@ -0,0 +1,82 @@
+package com.lc.ibps.components.employee.api;
+
+import java.util.List;
+
+import org.hibernate.validator.constraints.NotBlank;
+import org.hibernate.validator.constraints.NotEmpty;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import javax.validation.Valid;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+
+
+/**
+ * 外来人员登记表 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-registrationOutsiders-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:50
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/employee/registrationOutsiders")
+@RestController
+public interface IRegistrationOutsidersService {
+
+	/**
+	 * 
+	 * 【外来人员登记表】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<RegistrationOutsidersPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 * 
+	 * 根据id查询【外来人员登记表】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<RegistrationOutsidersPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.RegistrationOutsidersProvider.id}") 
+			@RequestParam(name = "id", required = true) String id);
+	
+	/**
+	 * 
+	 * 批量删除【外来人员登记表】记录
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@RequestMapping(value = "/remove", method = { RequestMethod.POST })
+	public APIResult<Void> remove(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.RegistrationOutsidersProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【外来人员登记表】记录
+	 *
+	 * @param registrationOutsidersPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+ 			@RequestBody(required = true) @Valid RegistrationOutsidersPo registrationOutsidersPo);
+}

+ 64 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/domain/RegistrationOutsiders.java

@@ -0,0 +1,64 @@
+package com.lc.ibps.components.employee.domain;
+
+
+import javax.annotation.Resource;
+
+import org.springframework.context.annotation.Scope;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.stereotype.Service;
+
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.framework.domain.AbstractDomain;
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.employee.persistence.dao.RegistrationOutsidersDao;
+import com.lc.ibps.components.employee.persistence.dao.RegistrationOutsidersQueryDao;
+import com.lc.ibps.components.employee.repository.RegistrationOutsidersRepository;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ * 外来人员登记表 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:50
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class RegistrationOutsiders extends AbstractDomain<String, RegistrationOutsidersPo>{
+	
+	@Resource
+	private RegistrationOutsidersDao registrationOutsidersDao;
+	@Resource
+	private RegistrationOutsidersQueryDao registrationOutsidersQueryDao;
+	@Resource
+	private RegistrationOutsidersRepository registrationOutsidersRepository;
+
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, RegistrationOutsidersPo> getInternalQueryDao() {
+		return registrationOutsidersQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, RegistrationOutsidersPo> getInternalDao() {
+		return registrationOutsidersDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "registrationOutsiders";
+	}
+	
+	
+	
+}

+ 16 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/RegistrationOutsidersDao.java

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.employee.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ * 外来人员登记表 Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:49
+ *</pre>
+ */
+public interface RegistrationOutsidersDao extends IDao<String, RegistrationOutsidersPo> {
+}

+ 16 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/RegistrationOutsidersQueryDao.java

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.employee.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ * 外来人员登记表 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:49
+ *</pre>
+ */
+public interface RegistrationOutsidersQueryDao extends IQueryDao<String, RegistrationOutsidersPo> {
+}

+ 26 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/RegistrationOutsidersDaoImpl.java

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.employee.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.employee.persistence.dao.RegistrationOutsidersDao;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ * 外来人员登记表 Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:49
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class RegistrationOutsidersDaoImpl extends MyBatisDaoImpl<String, RegistrationOutsidersPo> implements RegistrationOutsidersDao{
+
+    @Override
+    public String getNamespace() {
+        return RegistrationOutsidersPo.class.getName();
+    }
+}

+ 27 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/RegistrationOutsidersQueryDaoImpl.java

@@ -0,0 +1,27 @@
+package com.lc.ibps.components.employee.persistence.dao.impl;
+
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisQueryDaoImpl;
+import com.lc.ibps.components.employee.persistence.dao.RegistrationOutsidersQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ *外来人员登记表 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:48
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class RegistrationOutsidersQueryDaoImpl extends MyBatisQueryDaoImpl<String, RegistrationOutsidersPo> implements RegistrationOutsidersQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return RegistrationOutsidersPo.class.getName();
+    }
+}

+ 35 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/RegistrationOutsidersPo.java

@@ -0,0 +1,35 @@
+package com.lc.ibps.components.employee.persistence.entity;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import com.lc.ibps.base.core.util.JacksonUtil;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 外来人员登记表 实体对象
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:47
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "外来人员登记表对象")
+public class RegistrationOutsidersPo extends RegistrationOutsidersTbl{
+
+	public static RegistrationOutsidersPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, RegistrationOutsidersPo.class);
+	}
+	
+	public static List<RegistrationOutsidersPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, RegistrationOutsidersPo.class);
+	}
+}

+ 345 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/RegistrationOutsidersTbl.java

@@ -0,0 +1,345 @@
+package com.lc.ibps.components.employee.persistence.entity;
+
+import java.util.Date;
+
+import com.lc.ibps.base.framework.persistence.entity.AbstractPo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 外来人员登记表 表对象
+ * 
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:48
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "外来人员登记表对象")
+public class RegistrationOutsidersTbl extends AbstractPo<String>{
+	@ApiModelProperty(value = "主键")
+	protected String  id; 		/*主键*/
+	@ApiModelProperty(value = "租户ID")
+	protected String  tenantId; 		/*租户ID*/
+	@ApiModelProperty(value = "IP地址")
+	protected String  ip; 		/*IP地址*/
+	@ApiModelProperty(value = "是否过审")
+	protected String  shiFouGuoShen; 		/*是否过审*/
+	@ApiModelProperty(value = "编制人")
+	protected String  bianZhiRen; 		/*编制人*/
+	@ApiModelProperty(value = "编制部门")
+	protected String  bianZhiBuMen; 		/*编制部门*/
+	@ApiModelProperty(value = "编制时间")
+	protected String  bianZhiShiJian; 		/*编制时间*/
+	@ApiModelProperty(value = "快照")
+	protected String  kuaiZhao; 		/*快照*/
+	@ApiModelProperty(value = "年份")
+	protected String  nianFen; 		/*年份*/
+	@ApiModelProperty(value = "地点")
+	protected String  diDian; 		/*地点*/
+	@ApiModelProperty(value = "部门")
+	protected String  buMen; 		/*部门*/
+	@ApiModelProperty(value = "附件")
+	protected String  fuJian; 		/*附件*/
+	@ApiModelProperty(value = "客户名")
+	protected String  keHuMing; 		/*客户名*/
+	@ApiModelProperty(value = "进入原因")
+	protected String  jinRuYuanYin; 		/*进入原因*/
+	@ApiModelProperty(value = "陪同人")
+	protected String  peiTongRen; 		/*陪同人*/
+	@ApiModelProperty(value = "批准人")
+	protected String  piZhunRen; 		/*批准人*/
+	@ApiModelProperty(value = "进入时间")
+	protected String  jinRuShiJian; 		/*进入时间*/
+	@ApiModelProperty(value = "离开时间")
+	protected String  liKaiShiJian; 		/*离开时间*/
+	@ApiModelProperty(value = "外来人员")
+	protected String  waiLaiRenYuan; 		/*外来人员*/
+	@ApiModelProperty(value = "进入区域")
+	protected String  jinRuQuYu; 		/*进入区域*/
+	@ApiModelProperty(value = "接待部门")
+	protected String  jieDaiBuMen; 		/*接待部门*/
+	@ApiModelProperty(value = "备注")
+	protected String  beiZhu; 		/*备注*/
+	@ApiModelProperty(value = "手机号")
+	protected String  shouJiHao; 		/*手机号*/
+
+	public void setId(String id) 
+	{
+		this.id = id;
+	}
+	/**
+	 * 返回 主键
+	 * @return
+	 */
+	public String getId() 
+	{
+		return this.id;
+	}
+	public void setTenantId(String tenantId) 
+	{
+		this.tenantId = tenantId;
+	}
+	/**
+	 * 返回 租户ID
+	 * @return
+	 */
+	public String getTenantId() 
+	{
+		return this.tenantId;
+	}
+	public void setIp(String ip) 
+	{
+		this.ip = ip;
+	}
+	/**
+	 * 返回 IP地址
+	 * @return
+	 */
+	public String getIp() 
+	{
+		return this.ip;
+	}
+	public void setShiFouGuoShen(String shiFouGuoShen) 
+	{
+		this.shiFouGuoShen = shiFouGuoShen;
+	}
+	/**
+	 * 返回 是否过审
+	 * @return
+	 */
+	public String getShiFouGuoShen() 
+	{
+		return this.shiFouGuoShen;
+	}
+	public void setBianZhiRen(String bianZhiRen) 
+	{
+		this.bianZhiRen = bianZhiRen;
+	}
+	/**
+	 * 返回 编制人
+	 * @return
+	 */
+	public String getBianZhiRen() 
+	{
+		return this.bianZhiRen;
+	}
+	public void setBianZhiBuMen(String bianZhiBuMen) 
+	{
+		this.bianZhiBuMen = bianZhiBuMen;
+	}
+	/**
+	 * 返回 编制部门
+	 * @return
+	 */
+	public String getBianZhiBuMen() 
+	{
+		return this.bianZhiBuMen;
+	}
+	public void setBianZhiShiJian(String bianZhiShiJian) 
+	{
+		this.bianZhiShiJian = bianZhiShiJian;
+	}
+	/**
+	 * 返回 编制时间
+	 * @return
+	 */
+	public String getBianZhiShiJian() 
+	{
+		return this.bianZhiShiJian;
+	}
+	public void setKuaiZhao(String kuaiZhao) 
+	{
+		this.kuaiZhao = kuaiZhao;
+	}
+	/**
+	 * 返回 快照
+	 * @return
+	 */
+	public String getKuaiZhao() 
+	{
+		return this.kuaiZhao;
+	}
+	public void setNianFen(String nianFen) 
+	{
+		this.nianFen = nianFen;
+	}
+	/**
+	 * 返回 年份
+	 * @return
+	 */
+	public String getNianFen() 
+	{
+		return this.nianFen;
+	}
+	public void setDiDian(String diDian) 
+	{
+		this.diDian = diDian;
+	}
+	/**
+	 * 返回 地点
+	 * @return
+	 */
+	public String getDiDian() 
+	{
+		return this.diDian;
+	}
+	public void setBuMen(String buMen) 
+	{
+		this.buMen = buMen;
+	}
+	/**
+	 * 返回 部门
+	 * @return
+	 */
+	public String getBuMen() 
+	{
+		return this.buMen;
+	}
+	public void setFuJian(String fuJian) 
+	{
+		this.fuJian = fuJian;
+	}
+	/**
+	 * 返回 附件
+	 * @return
+	 */
+	public String getFuJian() 
+	{
+		return this.fuJian;
+	}
+	public void setKeHuMing(String keHuMing) 
+	{
+		this.keHuMing = keHuMing;
+	}
+	/**
+	 * 返回 客户名
+	 * @return
+	 */
+	public String getKeHuMing() 
+	{
+		return this.keHuMing;
+	}
+	public void setJinRuYuanYin(String jinRuYuanYin) 
+	{
+		this.jinRuYuanYin = jinRuYuanYin;
+	}
+	/**
+	 * 返回 进入原因
+	 * @return
+	 */
+	public String getJinRuYuanYin() 
+	{
+		return this.jinRuYuanYin;
+	}
+	public void setPeiTongRen(String peiTongRen) 
+	{
+		this.peiTongRen = peiTongRen;
+	}
+	/**
+	 * 返回 陪同人
+	 * @return
+	 */
+	public String getPeiTongRen() 
+	{
+		return this.peiTongRen;
+	}
+	public void setPiZhunRen(String piZhunRen) 
+	{
+		this.piZhunRen = piZhunRen;
+	}
+	/**
+	 * 返回 批准人
+	 * @return
+	 */
+	public String getPiZhunRen() 
+	{
+		return this.piZhunRen;
+	}
+	public void setJinRuShiJian(String jinRuShiJian) 
+	{
+		this.jinRuShiJian = jinRuShiJian;
+	}
+	/**
+	 * 返回 进入时间
+	 * @return
+	 */
+	public String getJinRuShiJian() 
+	{
+		return this.jinRuShiJian;
+	}
+	public void setLiKaiShiJian(String liKaiShiJian) 
+	{
+		this.liKaiShiJian = liKaiShiJian;
+	}
+	/**
+	 * 返回 离开时间
+	 * @return
+	 */
+	public String getLiKaiShiJian() 
+	{
+		return this.liKaiShiJian;
+	}
+	public void setWaiLaiRenYuan(String waiLaiRenYuan) 
+	{
+		this.waiLaiRenYuan = waiLaiRenYuan;
+	}
+	/**
+	 * 返回 外来人员
+	 * @return
+	 */
+	public String getWaiLaiRenYuan() 
+	{
+		return this.waiLaiRenYuan;
+	}
+	public void setJinRuQuYu(String jinRuQuYu) 
+	{
+		this.jinRuQuYu = jinRuQuYu;
+	}
+	/**
+	 * 返回 进入区域
+	 * @return
+	 */
+	public String getJinRuQuYu() 
+	{
+		return this.jinRuQuYu;
+	}
+	public void setJieDaiBuMen(String jieDaiBuMen) 
+	{
+		this.jieDaiBuMen = jieDaiBuMen;
+	}
+	/**
+	 * 返回 接待部门
+	 * @return
+	 */
+	public String getJieDaiBuMen() 
+	{
+		return this.jieDaiBuMen;
+	}
+	public void setBeiZhu(String beiZhu) 
+	{
+		this.beiZhu = beiZhu;
+	}
+	/**
+	 * 返回 备注
+	 * @return
+	 */
+	public String getBeiZhu() 
+	{
+		return this.beiZhu;
+	}
+	public void setShouJiHao(String shouJiHao) 
+	{
+		this.shouJiHao = shouJiHao;
+	}
+	/**
+	 * 返回 手机号
+	 * @return
+	 */
+	public String getShouJiHao() 
+	{
+		return this.shouJiHao;
+	}
+	
+}

+ 139 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/provider/RegistrationOutsidersProvider.java

@@ -0,0 +1,139 @@
+package com.lc.ibps.components.employee.provider;
+
+import java.util.Date;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import com.lc.ibps.base.framework.id.UniqueIdUtil;
+import com.lc.ibps.components.employee.persistence.dao.RegistrationOutsidersDao;
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import com.lc.ibps.api.base.constants.StateEnum;
+import com.lc.ibps.api.base.query.QueryFilter;
+import com.lc.ibps.base.core.constants.StringPool;
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import com.lc.ibps.cloud.provider.GenericProvider;
+import com.lc.ibps.components.employee.api.IRegistrationOutsidersService;
+import com.lc.ibps.components.employee.domain.RegistrationOutsiders;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+import com.lc.ibps.components.employee.repository.RegistrationOutsidersRepository;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.Extension;
+import io.swagger.annotations.ExtensionProperty;
+
+/**
+ * 外来人员登记表 服务类
+ * <pre>
+ * 构建组:ibps-provider-registrationOutsiders
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:51
+ *</pre>
+ */
+@Api(tags = "外来人员登记表管理", value = "外来人员登记表数据")
+@Service
+public class RegistrationOutsidersProvider extends GenericProvider implements IRegistrationOutsidersService{
+
+	@Resource
+	private RegistrationOutsidersRepository registrationOutsidersRepository;
+
+	@Resource
+	private RegistrationOutsidersDao registrationOutsidersDao;
+
+	@ApiOperation(value = "外来人员登记表列表(分页条件查询)数据", notes = "外来人员登记表列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<RegistrationOutsidersPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<RegistrationOutsidersPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<RegistrationOutsidersPo> data = registrationOutsidersRepository.query(queryFilter);
+			APIPageList<RegistrationOutsidersPo> apiPageData = getAPIPageList(data);
+			result.setData(apiPageData);
+		} catch (Exception e) {
+			// TODO ERROR => other error message
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "根据id查询外来人员登记表", notes = "根据id查询外来人员登记表")
+	@Override
+	public APIResult<RegistrationOutsidersPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<RegistrationOutsidersPo> result = new APIResult<>();
+		try {
+			RegistrationOutsidersPo registrationOutsidersPo = registrationOutsidersRepository.get(id);
+			result.setData(registrationOutsidersPo);
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+	@ApiOperation(value = "保存", notes = "保存外来人员登记表信息", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> save(
+			@ApiParam(name = "registrationOutsidersPo", value = "外来人员登记表对象", required = true)  
+			@RequestBody(required = true) RegistrationOutsidersPo registrationOutsidersPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.RegistrationOutsidersProvider.save()--->registrationOutsidersPo: {}", registrationOutsidersPo.toString());
+//			RegistrationOutsiders domain = registrationOutsidersRepository.newInstance(registrationOutsidersPo);
+//			domain.save();
+
+			RegistrationOutsidersPo outsidersPo = registrationOutsidersRepository.get(registrationOutsidersPo.getId());
+			if (BeanUtils.isEmpty(outsidersPo)){
+				registrationOutsidersPo.setId(UniqueIdUtil.getId());
+				registrationOutsidersDao.create(registrationOutsidersPo);
+			}else {
+				registrationOutsidersPo.setUpdateTime(new Date());
+				registrationOutsidersDao.update(registrationOutsidersPo);
+			}
+			result.setMessage("保存外来人员登记表成功!");
+			result.addVariable("id", registrationOutsidersPo.getId());
+
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "删除", notes = "删除外来人员登记表", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> remove(
+			@ApiParam(name = "ids", value = "外来人员登记表ID数组", required = true)  
+			@RequestParam(name = "ids", required = true) String[] ids) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			RegistrationOutsiders domain = registrationOutsidersRepository.newInstance();
+			domain.deleteByIds(ids);
+			result.setMessage("删除外来人员登记表成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

+ 18 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/RegistrationOutsidersRepository.java

@@ -0,0 +1,18 @@
+package com.lc.ibps.components.employee.repository;
+
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.employee.domain.RegistrationOutsiders;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ * 外来人员登记表 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:49
+ *</pre>
+ */
+public interface RegistrationOutsidersRepository extends IRepository<String, RegistrationOutsidersPo,RegistrationOutsiders>{
+
+}

+ 56 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/impl/RegistrationOutsidersRepositoryImpl.java

@@ -0,0 +1,56 @@
+package com.lc.ibps.components.employee.repository.impl;
+
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.base.framework.repository.AbstractRepository;
+import com.lc.ibps.components.employee.domain.RegistrationOutsiders;
+import com.lc.ibps.components.employee.repository.RegistrationOutsidersRepository;
+import com.lc.ibps.components.employee.persistence.dao.RegistrationOutsidersQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo;
+
+/**
+ * 外来人员登记表 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-10-29 17:53:49
+ *</pre>
+ */
+@Repository
+public class RegistrationOutsidersRepositoryImpl extends AbstractRepository<String, RegistrationOutsidersPo,RegistrationOutsiders> implements RegistrationOutsidersRepository{
+	  
+	@Resource
+	private  RegistrationOutsidersQueryDao registrationOutsidersQueryDao;
+
+	public RegistrationOutsiders newInstance() {
+		RegistrationOutsidersPo po = new RegistrationOutsidersPo();
+		RegistrationOutsiders registrationOutsiders = AppUtil.getBean(RegistrationOutsiders.class);
+		registrationOutsiders.setData(po);
+		return registrationOutsiders;
+	}
+
+	public RegistrationOutsiders newInstance(RegistrationOutsidersPo po) {
+		RegistrationOutsiders registrationOutsiders = AppUtil.getBean(RegistrationOutsiders.class);
+		registrationOutsiders.setData(po);
+		return registrationOutsiders;
+	} 
+	
+	@Override
+	protected IQueryDao<String, RegistrationOutsidersPo> getQueryDao() {
+		return registrationOutsidersQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "registrationOutsiders";
+	}
+	
+
+	
+}

+ 171 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/employee/persistence/mapping/RegistrationOutsiders.map.xml

@@ -0,0 +1,171 @@
+<?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.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="RegistrationOutsidersPo" type="com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo">
+		<id property="id" column="ID_" jdbcType="VARCHAR"/>
+		<result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
+		<result property="ip" column="IP_" jdbcType="VARCHAR"/>
+		<result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
+		<result property="createTime" column="CREATE_TIME_" jdbcType="TIMESTAMP"/>
+		<result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
+		<result property="updateTime" column="UPDATE_TIME_" jdbcType="TIMESTAMP"/>
+		<result property="shiFouGuoShen" column="SHI_FOU_GUO_SHEN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiRen" column="BIAN_ZHI_REN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiBuMen" column="BIAN_ZHI_BU_MEN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiShiJian" column="BIAN_ZHI_SHI_JIAN" jdbcType="VARCHAR"/>
+		<result property="kuaiZhao" column="KUAI_ZHAO_" jdbcType="VARCHAR"/>
+		<result property="nianFen" column="NIAN_FEN_" jdbcType="VARCHAR"/>
+		<result property="diDian" column="DI_DIAN_" jdbcType="VARCHAR"/>
+		<result property="buMen" column="BU_MEN_" jdbcType="VARCHAR"/>
+		<result property="fuJian" column="FU_JIAN_" jdbcType="BLOB"/>
+		<result property="keHuMing" column="KE_HU_MING_" jdbcType="BLOB"/>
+		<result property="jinRuYuanYin" column="JIN_RU_YUAN_YIN_" jdbcType="BLOB"/>
+		<result property="peiTongRen" column="PEI_TONG_REN_" jdbcType="VARCHAR"/>
+		<result property="piZhunRen" column="PI_ZHUN_REN_" jdbcType="VARCHAR"/>
+		<result property="jinRuShiJian" column="JIN_RU_SHI_JIAN_" jdbcType="VARCHAR"/>
+		<result property="liKaiShiJian" column="LI_KAI_SHI_JIAN_" jdbcType="VARCHAR"/>
+		<result property="waiLaiRenYuan" column="WAI_LAI_REN_YUAN_" jdbcType="BLOB"/>
+		<result property="jinRuQuYu" column="JIN_RU_QU_YU_" jdbcType="VARCHAR"/>
+		<result property="jieDaiBuMen" column="JIE_DAI_BU_MEN_" jdbcType="VARCHAR"/>
+		<result property="beiZhu" column="BEI_ZHU_" jdbcType="BLOB"/>
+		<result property="shouJiHao" column="SHOU_JI_HAO_" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	<sql id="columns">
+		ID_,TENANT_ID_,IP_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,SHI_FOU_GUO_SHEN_,BIAN_ZHI_REN_,BIAN_ZHI_BU_MEN_,BIAN_ZHI_SHI_JIAN,KUAI_ZHAO_,NIAN_FEN_,DI_DIAN_,BU_MEN_,FU_JIAN_,KE_HU_MING_,JIN_RU_YUAN_YIN_,PEI_TONG_REN_,PI_ZHUN_REN_,JIN_RU_SHI_JIAN_,LI_KAI_SHI_JIAN_,WAI_LAI_REN_YUAN_,JIN_RU_QU_YU_,JIE_DAI_BU_MEN_,BEI_ZHU_,SHOU_JI_HAO_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo">
+		INSERT INTO T_WLRYDJB
+		(<include refid="columns"/>)
+		VALUES 
+		(#{id,jdbcType=VARCHAR}, #{tenantId,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{shiFouGuoShen,jdbcType=VARCHAR}, #{bianZhiRen,jdbcType=VARCHAR}, #{bianZhiBuMen,jdbcType=VARCHAR}, #{bianZhiShiJian,jdbcType=VARCHAR}, #{kuaiZhao,jdbcType=VARCHAR}, #{nianFen,jdbcType=VARCHAR}, #{diDian,jdbcType=VARCHAR}, #{buMen,jdbcType=VARCHAR}, #{fuJian,jdbcType=BLOB}, #{keHuMing,jdbcType=BLOB}, #{jinRuYuanYin,jdbcType=BLOB}, #{peiTongRen,jdbcType=VARCHAR}, #{piZhunRen,jdbcType=VARCHAR}, #{jinRuShiJian,jdbcType=VARCHAR}, #{liKaiShiJian,jdbcType=VARCHAR}, #{waiLaiRenYuan,jdbcType=BLOB}, #{jinRuQuYu,jdbcType=VARCHAR}, #{jieDaiBuMen,jdbcType=VARCHAR}, #{beiZhu,jdbcType=BLOB}, #{shouJiHao,jdbcType=VARCHAR})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="RegistrationOutsidersPo">
+		SELECT <include refid="columns"/> FROM T_WLRYDJB 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_WLRYDJB
+		<where>
+			<if test="@o.Ognl@isNotEmpty(whereSql)">
+				${whereSql}
+			</if>
+		</where>
+		<if test="@o.Ognl@isNotEmpty(orderBySql)">
+			ORDER BY ${orderBySql}
+		</if>
+		<if test="@o.Ognl@isEmpty(orderBySql)">
+			ORDER BY ID_ DESC
+		</if>
+	</sql>
+	
+	<select id="query" parameterType="java.util.Map" resultMap="RegistrationOutsidersPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="RegistrationOutsidersPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="RegistrationOutsidersPo">
+		SELECT <include refid="columns"/> FROM T_WLRYDJB
+			WHERE ID_ in 
+			<foreach item="id" index="index" collection="ids" open="(" separator="," close=")">  
+				#{id}  
+			</foreach>  		
+			ORDER BY ID_ DESC			
+	</select>
+
+	<update id="update" parameterType="com.lc.ibps.components.employee.persistence.entity.RegistrationOutsidersPo">
+		UPDATE T_WLRYDJB
+		<set>
+			<if test="tenantId != null and tenantId != ''">
+				TENANT_ID_ = #{tenantId,jdbcType=VARCHAR},
+			</if>
+			<if test="ip != null and ip != ''">
+				IP_ = #{ip,jdbcType=VARCHAR},
+			</if>
+			<if test="updateBy != null and updateBy != ''">
+				UPDATE_BY_ = #{updateBy,jdbcType=VARCHAR},
+			</if>
+			<if test="updateTime != null">
+				UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP},
+			</if>
+			<if test="shiFouGuoShen != null and shiFouGuoShen != ''">
+				SHI_FOU_GUO_SHEN_ = #{shiFouGuoShen,jdbcType=VARCHAR},
+			</if>
+			<if test="bianZhiRen != null and bianZhiRen != ''">
+				BIAN_ZHI_REN_ = #{bianZhiRen,jdbcType=VARCHAR},
+			</if>
+			<if test="bianZhiBuMen != null and bianZhiBuMen != ''">
+				BIAN_ZHI_BU_MEN_ = #{bianZhiBuMen,jdbcType=VARCHAR},
+			</if>
+			<if test="bianZhiShiJian != null and bianZhiShiJian != ''">
+				BIAN_ZHI_SHI_JIAN = #{bianZhiShiJian,jdbcType=VARCHAR},
+			</if>
+			<if test="kuaiZhao != null and kuaiZhao != ''">
+				KUAI_ZHAO_ = #{kuaiZhao,jdbcType=VARCHAR},
+			</if>
+			<if test="nianFen != null and nianFen != ''">
+				NIAN_FEN_ = #{nianFen,jdbcType=VARCHAR},
+			</if>
+			<if test="diDian != null and diDian != ''">
+				DI_DIAN_ = #{diDian,jdbcType=VARCHAR},
+			</if>
+			<if test="buMen != null and buMen != ''">
+				BU_MEN_ = #{buMen,jdbcType=VARCHAR},
+			</if>
+			<if test="fuJian != null">
+				FU_JIAN_ = #{fuJian,jdbcType=BLOB},
+			</if>
+			<if test="keHuMing != null">
+				KE_HU_MING_ = #{keHuMing,jdbcType=BLOB},
+			</if>
+			<if test="jinRuYuanYin != null">
+				JIN_RU_YUAN_YIN_ = #{jinRuYuanYin,jdbcType=BLOB},
+			</if>
+			<if test="peiTongRen != null and peiTongRen != ''">
+				PEI_TONG_REN_ = #{peiTongRen,jdbcType=VARCHAR},
+			</if>
+			<if test="piZhunRen != null and piZhunRen != ''">
+				PI_ZHUN_REN_ = #{piZhunRen,jdbcType=VARCHAR},
+			</if>
+			<if test="jinRuShiJian != null and jinRuShiJian != ''">
+				JIN_RU_SHI_JIAN_ = #{jinRuShiJian,jdbcType=VARCHAR},
+			</if>
+			<if test="liKaiShiJian != null and liKaiShiJian != ''">
+				LI_KAI_SHI_JIAN_ = #{liKaiShiJian,jdbcType=VARCHAR},
+			</if>
+			<if test="waiLaiRenYuan != null">
+				WAI_LAI_REN_YUAN_ = #{waiLaiRenYuan,jdbcType=BLOB},
+			</if>
+			<if test="jinRuQuYu != null and jinRuQuYu != ''">
+				JIN_RU_QU_YU_ = #{jinRuQuYu,jdbcType=VARCHAR},
+			</if>
+			<if test="jieDaiBuMen != null and jieDaiBuMen != ''">
+				JIE_DAI_BU_MEN_ = #{jieDaiBuMen,jdbcType=VARCHAR},
+			</if>
+			<if test="beiZhu != null">
+				BEI_ZHU_ = #{beiZhu,jdbcType=BLOB},
+			</if>
+			<if test="shouJiHao != null and shouJiHao != ''">
+				SHOU_JI_HAO_ = #{shouJiHao,jdbcType=VARCHAR}
+			</if>
+		</set>
+		WHERE ID_ = #{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_WLRYDJB 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	
+</mapper>