diff --git a/hbt-related-parties-biz/pom.xml b/hbt-related-parties-biz/pom.xml index 74011aa..be75355 100644 --- a/hbt-related-parties-biz/pom.xml +++ b/hbt-related-parties-biz/pom.xml @@ -60,6 +60,13 @@ com.hbt.onreal hbt-onreal-common-datasource + + + + com.hbt.onreal + hbt-onreal-common-datascope + + com.hbt.onreal @@ -106,6 +113,14 @@ junit junit + + + + com.alibaba.fastjson2 + fastjson2 + 2.0.52 + + diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/RelatedPartiesApplication.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/RelatedPartiesApplication.java index b4e98be..9a58465 100644 --- a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/RelatedPartiesApplication.java +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/RelatedPartiesApplication.java @@ -3,7 +3,9 @@ package com.hbt.related.parties; import com.hbt.common.security.annotation.EnableCustomConfig; import com.hbt.common.security.annotation.EnableRyFeignClients; import com.hbt.common.swagger.annotation.EnableCustomSwagger2; +import com.hbt.related.parties.config.ConfigProperties; import org.springframework.boot.SpringApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.cloud.client.SpringCloudApplication; /** @@ -13,6 +15,7 @@ import org.springframework.cloud.client.SpringCloudApplication; @SpringCloudApplication @EnableCustomSwagger2 @EnableRyFeignClients +@EnableConfigurationProperties(value = ConfigProperties.class) public class RelatedPartiesApplication { public static void main(String[] args) diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/AcceptInfoController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/AcceptInfoController.java new file mode 100644 index 0000000..94bebfc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/AcceptInfoController.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 竣工验收Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/info") +@Api(tags = "system-info-controller", description = "竣工验收") +public class AcceptInfoController { + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/AccidentEventRecordController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/AccidentEventRecordController.java new file mode 100644 index 0000000..a6becdc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/AccidentEventRecordController.java @@ -0,0 +1,71 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.afterEnter.service.IAccidentEventRecordService; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 事故事件Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/event/record") +@Api(tags = "system-record-controller", description = "事故事件") +public class AccidentEventRecordController { + + @Resource + private IAccidentEventRecordService accidentEventRecordService; + + /** + * 查询事故事件列表 + */ + @ApiOperation("查询事故事件列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(AccidentEventRecord accidentEventRecord) { + return accidentEventRecordService.getList(accidentEventRecord); + } + + /** + * 新增事故事件 + */ + @ApiOperation("新增事故事件") + @Log(title = "新增事故事件", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增事故事件", required = true) @NotNull @Validated({Insert.class}) @RequestBody AccidentEventRecord accidentEventRecord) { + accidentEventRecordService.add(accidentEventRecord); + } + + @ApiOperation("修改人事故事件") + @PutMapping + public void update(@RequestBody AccidentEventRecord accidentEventRecord) { + accidentEventRecordService.updateAccidentEventRecord(accidentEventRecord); + } + + /** + * 删除事故事件 + */ + @ApiOperation("删除事故事件") + @Log(title = "删除事故事件", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + accidentEventRecordService.invalidAccidentEventRecordByIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/BlackLogController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/BlackLogController.java new file mode 100644 index 0000000..2c4f849 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/BlackLogController.java @@ -0,0 +1,79 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.BlackLogReq; +import com.hbt.related.parties.biz.afterEnter.domain.req.EvacuateReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.BlackLogVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.service.IBlackLogService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 黑名单记录Controller + * + * @author hbt + * @date 2024-06-05 + */ +@RestController +@RequestMapping("/black/log") +@Api(tags = "system-log-controller", description = "黑名单记录") +public class BlackLogController { + + @Resource + private IBlackLogService blackLogService; + + /** + * 相关方/相关方人员拉黑 + */ + @ApiOperation("相关方/相关方人员拉黑 type 0公司 1人员 ") + @Log(title = "相关方/相关方人员拉黑", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "相关方/相关方人员拉黑", required = true) @NotNull @Validated({Insert.class}) @RequestBody BlackLogVo blackLogVo) + { + blackLogService.add(blackLogVo); + } + +// /** +// * 移除黑名单 type 0公司 1人员 +// */ +// @ApiOperation("移除黑名单 type 0公司 1人员") +// @PutMapping +// public void update(@RequestBody BlackLogVo blackLogVo) { +// blackLogService.update(blackLogVo); +// } + + @ApiOperation("拉出黑名单作业申请") + @PostMapping("/recover") + public void recoverApply(@RequestBody SubmitTaskVo recover) { + blackLogService.recoverApply(recover); + } + + @ApiOperation("审核拉出黑名单") + @PutMapping("/recover") + public void recover(@RequestBody SubmitTaskVo recover) { + blackLogService.recover(recover); + } + + /** + * 查询奖惩记录列表 + */ + @ApiOperation("查询相关方撤厂列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(BlackLogReq blackLogReq) { + return blackLogService.getList(blackLogReq); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/EvacuateController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/EvacuateController.java new file mode 100644 index 0000000..c49d0cf --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/EvacuateController.java @@ -0,0 +1,87 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.EvacuateReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.service.IEvacuateService; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateUserReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 撤厂申请Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/evacuate") +@Api(tags = "system-evacuate-controller", description = "撤厂申请") +public class EvacuateController { + + @Resource + private IEvacuateService evacuateService; + + /** + * 查询奖惩记录列表 + */ + @ApiOperation("查询相关方撤厂列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(EvacuateReq evacuateReq) { + return evacuateService.getList(evacuateReq); + } + + /** + * 新增相关方撤厂 + */ + @ApiOperation("新增相关方撤厂") + @Log(title = "新增相关方撤厂", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增相关方撤厂", required = true) @NotNull @Validated({Insert.class}) @RequestBody EvacuateVo evacuateVo) + { + evacuateService.add(evacuateVo); + } + + @ApiOperation("相关方撤厂详情") + @GetMapping("/detail") + public EvacuateVo getDetail(@RequestParam("id") Long id) { + return evacuateService.getDetail(id); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody EvacuateVo evacuateVo) { + evacuateService.save(evacuateVo); + } + + @ApiOperation("审核相关方撤厂") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + evacuateService.recover(submit); + } + + /** + * 删除相相关方撤厂 + */ + @ApiOperation("删除相相关方撤厂") + @Log(title = "删除相相关方撤厂", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + evacuateService.invalidEvacuateByIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/RewardPunishRecordController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/RewardPunishRecordController.java new file mode 100644 index 0000000..57df243 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/RewardPunishRecordController.java @@ -0,0 +1,88 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.RewardPunishRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkIllegalRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; +import com.hbt.related.parties.biz.afterEnter.service.IRewardPunishRecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 奖惩记录Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/reward/punish/record") +@Api(tags = "system-record-controller", description = "奖惩记录") +public class RewardPunishRecordController { + + @Resource + private IRewardPunishRecordService rewardPunishRecordService; + + /** + * 查询奖惩记录列表 + */ + @ApiOperation("查询奖惩记录列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(RewardPunishRecordReq rewardPunishRecordReq) { + return rewardPunishRecordService.getList(rewardPunishRecordReq); + } + + /** + * 新增奖惩记录 + */ + @ApiOperation("新增奖惩记录") + @Log(title = "新增奖惩记录", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增奖惩记录", required = true) @NotNull @Validated({Insert.class}) @RequestBody RewardPunishRecordVo rewardPunishRecordVo) + { + rewardPunishRecordService.add(rewardPunishRecordVo); + } + + @ApiOperation("获取奖惩记录详情") + @GetMapping("/detail") + public RewardPunishRecord getDetail(@RequestParam("id") Long id) { + return rewardPunishRecordService.selectRewardPunishRecordById(id); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody RewardPunishRecord rewardPunishRecord) { + rewardPunishRecordService.save(rewardPunishRecord); + } + + @ApiOperation("审核违章违纪登记") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + rewardPunishRecordService.recover(submit); + } + + /** + * 删除相关方信息 + */ + @ApiOperation("删除违章违纪登记") + @Log(title = "删除违章违纪登记", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + rewardPunishRecordService.invalidRewardPunishRecordByIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkIllegalMatterController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkIllegalMatterController.java new file mode 100644 index 0000000..91f4d5d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkIllegalMatterController.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 违规事项Controller + * + * @author hbt + * @date 2024-06-07 + */ +@RestController +@RequestMapping("/matter") +@Api(tags = "system-matter-controller", description = "违规事项") +public class WorkIllegalMatterController { + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkIllegalRecordController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkIllegalRecordController.java new file mode 100644 index 0000000..af33ee5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkIllegalRecordController.java @@ -0,0 +1,88 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkIllegalRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalRecordService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 违章违纪登记Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/record") +@Api(tags = "system-record-controller", description = "违章违纪登记") +public class WorkIllegalRecordController { + + @Resource + private IWorkIllegalRecordService workIllegalRecordService; + + /** + * 查询违章违纪登记列表 + */ + @ApiOperation("查询违章违纪登记列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(WorkIllegalRecordReq workIllegalRecordReq) { + return workIllegalRecordService.getList(workIllegalRecordReq); + } + + /** + * 新增违章违纪登记 + */ + @ApiOperation("新增违章违纪登记") + @Log(title = "新增违章违纪登记", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增违章违纪登记", required = true) @NotNull @Validated({Insert.class}) @RequestBody WorkIllegalRecordVo workIllegalRecord) + { + workIllegalRecordService.add(workIllegalRecord); + } + + @ApiOperation("获取违章违纪登记详情") + @GetMapping("/detail") + public WorkIllegalRecord getDetail(@RequestParam("id") Long id) { + return workIllegalRecordService.getDetail(id); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody WorkIllegalRecord workIllegalRecord) { + workIllegalRecordService.save(workIllegalRecord); + } + + @ApiOperation("审核违章违纪登记") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + workIllegalRecordService.recover(submit); + } + + /** + * 删除相关方信息 + */ + @ApiOperation("删除违章违纪登记") + @Log(title = "删除违章违纪登记", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + workIllegalRecordService.remove(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkLogController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkLogController.java new file mode 100644 index 0000000..c08f577 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkLogController.java @@ -0,0 +1,55 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.service.IWorkLogService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 施工记录Controller + * + * @author hbt + * @date 2024-06-05 + */ +@RestController +@RequestMapping("/work/log") +@Api(tags = "system-log-controller", description = "施工记录") +public class WorkLogController { + + @Resource + private IWorkLogService workLogService; + + /** + * 查询施工记录 + */ + @ApiOperation("查询施工记录") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(WorkLog workLog) { + return workLogService.getList(workLog); + } + + /** + * 新增施工记录 + */ + @ApiOperation("新增施工记录") + @Log(title = "新增施工记录", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增施工记录", required = true) @NotNull @Validated({Insert.class}) @RequestBody WorkLog workLog) + { + workLogService.insertWorkLog(workLog); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkManageController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkManageController.java new file mode 100644 index 0000000..9755997 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkManageController.java @@ -0,0 +1,89 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkManageReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.service.IWorkManageService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 施工管理Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/manage") +@Api(tags = "system-manage-controller", description = "施工管理") +public class WorkManageController { + + @Resource + private IWorkManageService workManageService; + + /** + * 查询施工管理列表 + */ + @ApiOperation("查询施工管理列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(WorkManageReq workManage) { + return workManageService.getList(workManage); + } + + /** + * 新增施工管理 + */ + @ApiOperation("新增施工管理") + @Log(title = "新增施工管理", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增施工管理", required = true) @NotNull @Validated({Insert.class}) @RequestBody WorkManageVo workManageVo) + { + workManageService.add(workManageVo); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody WorkManageVo workManageVo) { + workManageService.save(workManageVo); + } + + @ApiOperation("施工管理详情") + @GetMapping("/detail") + public WorkManageVo getDetail(@RequestParam("id") Long id) { + return workManageService.getDetail(id); + } + + @ApiOperation("审核施工管理") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + workManageService.recover(submit); + } + + /** + * 删除相相关方撤厂 + */ + @ApiOperation("删除相相关方撤厂") + @Log(title = "删除相相关方撤厂", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + workManageService.remove(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkStopResumeController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkStopResumeController.java new file mode 100644 index 0000000..9c7e8e2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/controller/WorkStopResumeController.java @@ -0,0 +1,53 @@ +package com.hbt.related.parties.biz.afterEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkStopResumeVo; +import com.hbt.related.parties.biz.afterEnter.service.IWorkStopResumeService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; + +/** + * 施工管理Controller + * + * @author hbt + * @date 2024-06-07 + */ +@RestController +@RequestMapping("/resume") +@Api(tags = "system-resume-controller", description = "施工管理") +public class WorkStopResumeController { + + @Resource + private IWorkStopResumeService workStopResumeService; + + /** + * 新增停工/复工通知 + */ + @ApiOperation("新增停工/复工通知") + @Log(title = "新增停工/复工通知", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增停工/复工通知", required = true) @NotNull @Validated({Insert.class}) @RequestBody WorkStopResumeVo workStopResumeVo) + { + workStopResumeService.add(workStopResumeVo); + } + + @ApiOperation("审核停工/复工") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + workStopResumeService.recover(submit); + } + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/AcceptInfo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/AcceptInfo.java new file mode 100644 index 0000000..5bbb18f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/AcceptInfo.java @@ -0,0 +1,72 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 竣工验收对象 accept_info + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "竣工验收对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class AcceptInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 验收人 */ + @ApiModelProperty(value = "验收人") + private Long acceptor; + + /** 验收人姓名 */ + @ApiModelProperty(value = "验收人姓名") + private String acceptorName; + + /** 是否通过;0未通过 1已通过 */ + @ApiModelProperty(value = "是否通过;0未通过 1已通过") + private Integer isPass; + + /** 单位信息 */ + @ApiModelProperty(value = "单位信息") + private Long companyId; + + /** 验收方式 */ + @ApiModelProperty(value = "验收方式") + private Integer acceptType; + + /** 签字 */ + @ApiModelProperty(value = "签字") + private Long sign; + + /** 现场图片 */ + @ApiModelProperty(value = "现场图片") + private Long image; + + /** 审核状态 */ + @ApiModelProperty(value = "审核状态") + private Integer status; + + /** 施工管理 */ + @ApiModelProperty(value = "施工管理") + private Long workManageId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/AccidentEventRecord.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/AccidentEventRecord.java new file mode 100644 index 0000000..183d082 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/AccidentEventRecord.java @@ -0,0 +1,133 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 事故事件对象 accident_event_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "事故事件对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class AccidentEventRecord extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 记录ID */ + @ApiModelProperty(value = "记录ID") + private String trackId; + + /** 事发单位 */ + @ApiModelProperty(value = "事发单位") + private Long companyId; + + /** 事发单位名称 */ + @ApiModelProperty(value = "事发单位名称") + private String companyName; + + /** 类型 */ + @ApiModelProperty(value = "类型") + private Integer type; + + /** 事故类别 */ + @ApiModelProperty(value = "事故类别") + private String accidentType; + + /** 事故等级 */ + @ApiModelProperty(value = "事故等级") + private Integer accidentLevel; + + /** 事件类别 */ + @ApiModelProperty(value = "事件类别") + private String eventType; + + /** 概要 */ + @ApiModelProperty(value = "概要") + private String outline; + + /** 事发时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "事发时间") + private Date happenTime; + + /** 事发地点 */ + @ApiModelProperty(value = "事发地点") + private String happenPlace; + + /** 事发地点经纬度 */ + @ApiModelProperty(value = "事发地点经纬度") + private String happenPlaceGeo; + + /** 责任人 */ + @ApiModelProperty(value = "责任人") + private String charger; + + /** 事故简称 */ + @ApiModelProperty(value = "事故简称") + private String title; + + /** 直接经济损失(万元) */ + @ApiModelProperty(value = "直接经济损失(万元)") + private BigDecimal lossDirect; + + /** 间接经济损失(万元) */ + @ApiModelProperty(value = "间接经济损失(万元)") + private BigDecimal lossIndirect; + + /** 工时损失总计 */ + @ApiModelProperty(value = "工时损失总计") + private Integer lossHour; + + /** 事故原因分类 */ + @ApiModelProperty(value = "事故原因分类") + private Integer reasonType; + + /** 直接原因 */ + @ApiModelProperty(value = "直接原因") + private String reasonDirect; + + /** 间接原因 */ + @ApiModelProperty(value = "间接原因") + private String reasonIndirect; + + /** 救援过程 */ + @ApiModelProperty(value = "救援过程") + private String rescueProcess; + + /** 责任认定和处置意见 */ + @ApiModelProperty(value = "责任认定和处置意见") + private String dealInfo; + + /** 签字后的报告原件 */ + @ApiModelProperty(value = "签字后的报告原件") + private Long report; + + /** 其他附件;多选 */ + @ApiModelProperty(value = "其他附件;多选") + private String annex; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/BlackLog.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/BlackLog.java new file mode 100644 index 0000000..7ece786 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/BlackLog.java @@ -0,0 +1,87 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 黑名单记录对象 black_log + * + * @author hbt + * @date 2024-06-05 + */ +@ApiModel(description = "黑名单记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class BlackLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 关联公司或人员 */ + @ApiModelProperty(value = "关联公司或人员") + private Long correlationId; + + /** 类型;0公司 1人员 */ + @ApiModelProperty(value = "类型;0公司 1人员") + private Integer type; + + /** 原因 */ + @ApiModelProperty(value = "原因") + private String reason; + + /** 是否立即;0否 1是 */ + @ApiModelProperty(value = "是否立即;0否 1是") + private Integer isInstantly; + + /** 执行时间;不是立即执行需要填 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "执行时间;不是立即执行需要填") + private Date blackTime; + + /** 附件;资源id逗号分隔 */ + @ApiModelProperty(value = "附件;资源id逗号分隔") + private String recoverAnnex; + + /** 违规处理类型;0清除出厂,1再培训 */ + @ApiModelProperty(value = "违规处理类型;0清除出厂,1再培训") + private Integer handleType; + + /** 是否已拉黑 0 -否 1-是 */ + @ApiModelProperty(value = "是否已拉黑 0 -否 1-是") + private Integer isBlack; + + /** 拉黑人员,拉黑企业时使用 */ + @ApiModelProperty(value = "拉黑人员,拉黑企业时使用") + private String users; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + + /** 其他附件;多选 */ + @ApiModelProperty(value = "其他附件;多选") + private String annex; + + /** 移出黑名单理由 */ + @ApiModelProperty(value = "移出黑名单理由") + private String removeReason; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private String approveId; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/Evacuate.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/Evacuate.java new file mode 100644 index 0000000..f007a3d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/Evacuate.java @@ -0,0 +1,98 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 撤厂申请对象 evacuate + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "撤厂申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Evacuate extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 员工信息审核;逗号分隔 */ + @ApiModelProperty(value = "员工信息审核;逗号分隔") + private String userQuailfy; + + /** 撤厂声明 */ + @ApiModelProperty(value = "撤厂声明") + private String evacuateAffirm; + + /** 撤厂完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "撤厂完成时间") + private Date evacuateTime; + + /** 确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "确认时间") + private Date evacuateConfirmTime; + + /** 确认人 */ + @ApiModelProperty(value = "确认人") + private Long confirmerId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/RewardPunishRecord.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/RewardPunishRecord.java new file mode 100644 index 0000000..034f3aa --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/RewardPunishRecord.java @@ -0,0 +1,100 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 奖惩记录对象 reward_punish_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "奖惩记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class RewardPunishRecord extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 记录ID */ + @ApiModelProperty(value = "记录ID") + private String trackId; + + /** 类型 */ + @ApiModelProperty(value = "类型") + private Integer type; + + /** 事项描述 */ + @ApiModelProperty(value = "事项描述") + private String description; + + /** 奖励单位 */ + @ApiModelProperty(value = "奖励单位") + private Long companyId; + + /** 金额 */ + @ApiModelProperty(value = "金额") + private Long money; + + /** 关联项目 */ + @ApiModelProperty(value = "关联项目") + private Long projectId; + + /** 关联合同 */ + @ApiModelProperty(value = "关联合同") + private Long contractId; + + /** 相关附件;多个逗号分隔 */ + @ApiModelProperty(value = "相关附件;多个逗号分隔") + private String annex; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批结果;0不同意 1同意 */ + @ApiModelProperty(value = "审批结果;0不同意 1同意") + private Integer approveResult; + + /** 奖惩人员;多个逗号分隔 */ + @ApiModelProperty(value = "奖惩人员;多个逗号分隔") + private String users; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkIllegalMatter.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkIllegalMatter.java new file mode 100644 index 0000000..b573fce --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkIllegalMatter.java @@ -0,0 +1,81 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 违规事项对象 work_illegal_matter + * + * @author hbt + * @date 2024-06-07 + */ +@ApiModel(description = "违规事项对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkIllegalMatter extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 关联公司或人员 */ + @ApiModelProperty(value = "关联公司或人员") + private Long correlationId; + + /** 原因说明 */ + @ApiModelProperty(value = "原因说明") + private String recoverExp; + + /** 时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "时间") + private Date happenTime; + + /** 地点 */ + @ApiModelProperty(value = "地点") + private String place; + + /** 类型 1 相关方,2人员 */ + @ApiModelProperty(value = "类型 0 公司,1 人员") + private Integer type; + + /** 责任人 */ + @ApiModelProperty(value = "责任人") + private Long responsiblePerson; + + /** 照片 */ + @ApiModelProperty(value = "照片") + private String scenePhoto; + + /** 整改后照片 */ + @ApiModelProperty(value = "整改后照片") + private String rectifyPhoto; + + /** 整改情况 */ + @ApiModelProperty(value = "整改情况") + private String recoverMeasure; + + /** 完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "完成时间") + private Date recoverTime; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkIllegalRecord.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkIllegalRecord.java new file mode 100644 index 0000000..2bc6775 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkIllegalRecord.java @@ -0,0 +1,152 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 违章违纪登记对象 work_illegal_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "违章违纪登记对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkIllegalRecord extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 记录ID */ + @ApiModelProperty(value = "记录ID") + private String trackId; + + /** 类型 */ + @ApiModelProperty(value = "类型") + private Integer type; + + /** 情况描述 */ + @ApiModelProperty(value = "情况描述") + private String info; + + /** 时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "时间") + private Date happenTime; + + /** 地点 */ + @ApiModelProperty(value = "地点") + private String place; + + /** 坐标 */ + @ApiModelProperty(value = "坐标") + private String placeGeo; + + /** 责任人 */ + @ApiModelProperty(value = "责任人") + private Long responsiblePerson; + + /** 责任单位 */ + @ApiModelProperty(value = "责任单位") + private Long responsibleDept; + + /** 处理意见 */ + @ApiModelProperty(value = "处理意见") + private String dealView; + + /** 整改期限 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "整改期限") + private Date deadline; + + /** 相关附件 */ + @ApiModelProperty(value = "相关附件") + private String annex; + + /** 相关人员;人员id逗号分隔 */ + @ApiModelProperty(value = "相关人员;人员id逗号分隔") + private String relatedPersons; + + /** 整改措施 */ + @ApiModelProperty(value = "整改措施") + private String recoverMeasure; + + /** 整改时限 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "整改时限") + private Date recoverEndTime; + + /** 整改方案 */ + @ApiModelProperty(value = "整改方案") + private Long recoverSchema; + + /** 确认人 */ + @ApiModelProperty(value = "确认人") + private Long confirmer; + + /** 确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "确认时间") + private Date confirmTime; + + /** 整改结果 */ + @ApiModelProperty(value = "整改结果") + private Integer recoverResult; + + /** 整改情况汇报 */ + @ApiModelProperty(value = "整改情况汇报") + private String recoverReport; + + /** 原因说明 */ + @ApiModelProperty(value = "原因说明") + private String recoverExp; + + /** 照片及附件;资源id逗号分隔 */ + @ApiModelProperty(value = "照片及附件;资源id逗号分隔") + private String recoverAnnex; + + /** 整改人 */ + @ApiModelProperty(value = "整改人") + private Long recoverPerson; + + /** 整改时间 */ + @ApiModelProperty(value = "整改时间") + private String recoverTime; + + /** 验证结果 */ + @ApiModelProperty(value = "验证结果") + private Integer verifyResult; + + /** 验证日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "验证日期") + private Date verifyTime; + + /** 验证情况 */ + @ApiModelProperty(value = "验证情况") + private String verifyInfo; + + /** 照片 */ + @ApiModelProperty(value = "照片") + private Long verifyImage; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkLog.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkLog.java new file mode 100644 index 0000000..4245b2b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkLog.java @@ -0,0 +1,79 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 施工记录对象 work_log + * + * @author hbt + * @date 2024-06-05 + */ +@ApiModel(description = "施工记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 施工日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "施工日期") + private Date workDay; + + /** 天气 */ + @ApiModelProperty(value = "天气") + private String weather; + + /** 工程名称 */ + @ApiModelProperty(value = "工程名称") + private String projectName; + + /** 施工组织 */ + @ApiModelProperty(value = "施工组织") + private String organization; + + /** 生产情况记录 */ + @ApiModelProperty(value = "生产情况记录") + private String productionRecord; + + /** 工作进度 */ + @ApiModelProperty(value = "工作进度") + private String workProgress; + + /** 质量、技术、安全 */ + @ApiModelProperty(value = "质量、技术、安全") + private String qts; + + /** 材料与构件进场 */ + @ApiModelProperty(value = "材料与构件进场") + private String materialsComponents; + + /** 备注 */ + @ApiModelProperty(value = "备注") + private String remarks; + + /** 施工管理 */ + @ApiModelProperty(value = "施工管理") + private Long workManageId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkManage.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkManage.java new file mode 100644 index 0000000..27eb4b8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkManage.java @@ -0,0 +1,213 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 施工管理对象 work_manage + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "施工管理对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkManage extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 项目名称 */ + @ApiModelProperty(value = "项目名称") + private String projectName; + + /** 项目编号 */ + @ApiModelProperty(value = "项目编号") + private String no; + + /** 选择审查人 */ + @ApiModelProperty(value = "选择审查人") + private String examineId; + + /** 审查人姓名 */ + @ApiModelProperty(value = "审查人姓名") + private String examineName; + + /** 审查人签字 */ + @ApiModelProperty(value = "审查人签字") + private String examineSign; + + /** 审查时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审查时间") + private Date examineTime; + + /** 审查意见 */ + @ApiModelProperty(value = "审查意见") + private Integer examineView; + + /** 审查说明 */ + @ApiModelProperty(value = "审查说明") + private String examineExplain; + + /** 单位工程 */ + @ApiModelProperty(value = "单位工程") + private String workUnit; + + /** 分部分项工程 */ + @ApiModelProperty(value = "分部分项工程") + private String workSplit; + + /** 申请开工日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "申请开工日期") + private Date applyStartDay; + + /** 开工申请报告 */ + @ApiModelProperty(value = "开工申请报告") + private Long applyReport; + + /** 施工内容概要 */ + @ApiModelProperty(value = "施工内容概要") + private String workContent; + + /** 施工方案 */ + @ApiModelProperty(value = "施工方案") + private Long workProgram; + + /** 安全条件确认 */ + @ApiModelProperty(value = "安全条件确认") + private Integer safetyConfirm; + + /** 甲方现场负责人 */ + @ApiModelProperty(value = "甲方现场负责人") + private String leader; + + /** 本次施工人员信息 */ + @ApiModelProperty(value = "本次施工人员信息") + private String workers; + + /** 安全技术交底 */ + @ApiModelProperty(value = "安全技术交底") + private String safetyBaseConfirm; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 开工令 */ + @ApiModelProperty(value = "开工令") + private Long workStartToken; + + /** 是否竣工;0未竣工 1已竣工 */ + @ApiModelProperty(value = "是否竣工;0未竣工 1已竣工") + private Integer workEnd; + + /** 竣工完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "竣工完成时间") + private Date workEndTime; + + /** 竣工申请 */ + @ApiModelProperty(value = "竣工申请") + private String workEndExplain; + + /** 竣工申请报告 */ + @ApiModelProperty(value = "竣工申请报告") + private Long workEndApplyReport; + + /** 竣工验收相关附件 */ + @ApiModelProperty(value = "竣工验收相关附件") + private String workEndReport; + + /** 竣工申请人签字 */ + @ApiModelProperty(value = "竣工申请人签字") + private String workEndApplySign; + + /** 竣工申请时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "竣工申请时间") + private Date workEndApplyTime; + + /** 验收人 */ + @ApiModelProperty(value = "验收人") + private String acceptors; + + /** 验收报告(盖章) */ + @ApiModelProperty(value = "验收报告(盖章)") + private String acceptReport; + + /** 工程验收相关附件 */ + @ApiModelProperty(value = "工程验收相关附件") + private String acceptAnnex; + + /** 上传人 */ + @ApiModelProperty(value = "上传人") + private Long uploader; + + /** 上传时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "上传时间") + private Date uploadTime; + + /** 施工状态 0 草稿 1开工申请 2开工审查 3安全技术交底 4 开工审批 5 停工 6复工审批 7施工中 8验收申请 9竣工验收 10已竣工 */ + @ApiModelProperty(value = "施工状态") + private Integer status; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkStopResume.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkStopResume.java new file mode 100644 index 0000000..2affb74 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/WorkStopResume.java @@ -0,0 +1,101 @@ +package com.hbt.related.parties.biz.afterEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 施工管理对象 work_stop_resume + * + * @author hbt + * @date 2024-06-07 + */ +@ApiModel(description = "施工管理对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkStopResume extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 施工管理 */ + @ApiModelProperty(value = "施工管理") + private Long workManageId; + + /** 0停工,1复工 */ + @ApiModelProperty(value = "0停工,1复工") + private Integer type; + + /** 停工原因;数据字典 */ + @ApiModelProperty(value = "停工原因;数据字典") + private Integer stopReason; + + /** 复工申请 */ + @ApiModelProperty(value = "复工申请") + private String applyResume; + + /** 停工通知/停工整改情况 */ + @ApiModelProperty(value = "停工通知/停工整改情况") + private String stopNotice; + + /** 停工令/复工申请报告 */ + @ApiModelProperty(value = "停工令/复工申请报告") + private Long workStopToken; + + /** 审批人 */ + @ApiModelProperty(value = "审批人") + private Long approveId; + + /** 审批人姓名 */ + @ApiModelProperty(value = "审批人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批人意见 */ + @ApiModelProperty(value = "审批人意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 申请停工时间/申请开工时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "申请停工时间/申请开工时间") + private Date applyStopTime; + + /** 问题整改情况 */ + @ApiModelProperty(value = "问题整改情况") + private Integer resumeStatus; + + /** 现场照片 */ + @ApiModelProperty(value = "现场照片") + private Long scenePhoto; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/BlackLogReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/BlackLogReq.java new file mode 100644 index 0000000..84aac6a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/BlackLogReq.java @@ -0,0 +1,41 @@ +package com.hbt.related.parties.biz.afterEnter.domain.req; + +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalMatter; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 黑名单记录对象 black_log + * + * @author hbt + * @date 2024-06-05 + */ +@ApiModel(description = "黑名单记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class BlackLogReq extends BlackLog +{ + private static final long serialVersionUID = 1L; + + /** 违规事项 */ + @ApiModelProperty(value = "违规事项") + private List workIllegalMatters; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/EvacuateReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/EvacuateReq.java new file mode 100644 index 0000000..baae4cd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/EvacuateReq.java @@ -0,0 +1,37 @@ +package com.hbt.related.parties.biz.afterEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.Evacuate; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 撤厂申请对象 evacuate + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "撤厂申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EvacuateReq extends Evacuate +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/RewardPunishRecordReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/RewardPunishRecordReq.java new file mode 100644 index 0000000..c683063 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/RewardPunishRecordReq.java @@ -0,0 +1,35 @@ +package com.hbt.related.parties.biz.afterEnter.domain.req; + +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 奖惩记录对象 reward_punish_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "奖惩记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class RewardPunishRecordReq extends RewardPunishRecord +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/WorkIllegalRecordReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/WorkIllegalRecordReq.java new file mode 100644 index 0000000..4d79ba8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/WorkIllegalRecordReq.java @@ -0,0 +1,37 @@ +package com.hbt.related.parties.biz.afterEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 违章违纪登记对象 work_illegal_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "违章违纪登记对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkIllegalRecordReq extends WorkIllegalRecord +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/WorkManageReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/WorkManageReq.java new file mode 100644 index 0000000..bf78fdc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/req/WorkManageReq.java @@ -0,0 +1,40 @@ +package com.hbt.related.parties.biz.afterEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 施工管理对象 work_manage + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "施工管理对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkManageReq extends WorkManage +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/BlackLogVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/BlackLogVo.java new file mode 100644 index 0000000..a9052fe --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/BlackLogVo.java @@ -0,0 +1,41 @@ +package com.hbt.related.parties.biz.afterEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalMatter; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 黑名单记录对象 black_log + * + * @author hbt + * @date 2024-06-05 + */ +@ApiModel(description = "黑名单记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class BlackLogVo extends BlackLog +{ + private static final long serialVersionUID = 1L; + + /** 违规事项 */ + @ApiModelProperty(value = "违规事项") + private List workIllegalMatters; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/EvacuateVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/EvacuateVo.java new file mode 100644 index 0000000..b8522e5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/EvacuateVo.java @@ -0,0 +1,55 @@ +package com.hbt.related.parties.biz.afterEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.Evacuate; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 撤厂申请对象 evacuate + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "撤厂申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EvacuateVo extends Evacuate +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty("项目施工情况") + private List workManages; + + @ApiModelProperty("入场时工器具") + private List tools; + + @ApiModelProperty("人员信息") + private List companyUsers; + + @ApiModelProperty("安全业绩评价") + private List projectEvaluations; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/RewardPunishRecordVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/RewardPunishRecordVo.java new file mode 100644 index 0000000..a758a75 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/RewardPunishRecordVo.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.afterEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 奖惩记录对象 reward_punish_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "奖惩记录对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class RewardPunishRecordVo extends RewardPunishRecord +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; + + @ApiModelProperty("流程模板所属应用名称") + private String application; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkIllegalRecordVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkIllegalRecordVo.java new file mode 100644 index 0000000..a7a6aff --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkIllegalRecordVo.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.afterEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 违章违纪登记对象 work_illegal_record + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "违章违纪登记对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkIllegalRecordVo extends WorkIllegalRecord +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; + + @ApiModelProperty("流程模板所属应用名称") + private String application; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkManageVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkManageVo.java new file mode 100644 index 0000000..ea20cc2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkManageVo.java @@ -0,0 +1,67 @@ +package com.hbt.related.parties.biz.afterEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.AcceptInfo; +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.domain.WorkStopResume; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 施工管理对象 work_manage + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "施工管理对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkManageVo extends WorkManage +{ + private static final long serialVersionUID = 1L; + + /** 竣工验收集合 */ + @ApiModelProperty(value = "竣工验收集合") + private List acceptInfos; + + /** 停工复工记录 */ + @ApiModelProperty(value = "停工复工记录") + private List workStopResumes; + + /** 施工记录数 */ + @ApiModelProperty(value = "施工记录数") + private Integer workManageRecord; + + /** 项目状态 */ + @ApiModelProperty(value = "项目状态") + private Integer projectStatus; + + /** 项目编号 */ + @ApiModelProperty(value = "项目编号") + private String projectNo; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + /** 实际开工日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "实际开工日期") + private Date actualStartDay; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkStopResumeVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkStopResumeVo.java new file mode 100644 index 0000000..370f820 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/domain/vo/WorkStopResumeVo.java @@ -0,0 +1,39 @@ +package com.hbt.related.parties.biz.afterEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.WorkStopResume; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 施工管理对象 work_stop_resume + * + * @author hbt + * @date 2024-06-07 + */ +@ApiModel(description = "施工管理对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class WorkStopResumeVo extends WorkStopResume +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/AcceptInfoMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/AcceptInfoMapper.java new file mode 100644 index 0000000..981ad25 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/AcceptInfoMapper.java @@ -0,0 +1,16 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.mapper.base.AcceptInfoBaseMapper; + +import java.util.List; + +/** + * 竣工验收Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface AcceptInfoMapper extends AcceptInfoBaseMapper +{ + void invalidAcceptInfoByManageIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/AccidentEventRecordMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/AccidentEventRecordMapper.java new file mode 100644 index 0000000..8b491d0 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/AccidentEventRecordMapper.java @@ -0,0 +1,21 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.mapper.base.AccidentEventRecordBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; + +/** + * 事故事件Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface AccidentEventRecordMapper extends AccidentEventRecordBaseMapper +{ + int getWeekDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + + int getMonthDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + + int getYearDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/BlackLogMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/BlackLogMapper.java new file mode 100644 index 0000000..48cf7d6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/BlackLogMapper.java @@ -0,0 +1,25 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.domain.req.BlackLogReq; +import com.hbt.related.parties.biz.afterEnter.domain.req.EvacuateReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.BlackLogVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.mapper.base.BlackLogBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +/** + * 撤厂申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface BlackLogMapper extends BlackLogBaseMapper +{ + List getUnBlack(Date date); + + List getList(@Param("request") BlackLogReq blackLogReq, @Param("ids") List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/EvacuateMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/EvacuateMapper.java new file mode 100644 index 0000000..d925dfc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/EvacuateMapper.java @@ -0,0 +1,19 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.domain.req.EvacuateReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.mapper.base.EvacuateBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 撤厂申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EvacuateMapper extends EvacuateBaseMapper +{ + List getList(@Param("request") EvacuateReq evacuateReq, @Param("ids") List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/RewardPunishRecordMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/RewardPunishRecordMapper.java new file mode 100644 index 0000000..bfa6a35 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/RewardPunishRecordMapper.java @@ -0,0 +1,26 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.domain.req.RewardPunishRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; +import com.hbt.related.parties.biz.afterEnter.mapper.base.RewardPunishRecordBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +/** + * 奖惩记录Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface RewardPunishRecordMapper extends RewardPunishRecordBaseMapper +{ + List getList(@Param("request") RewardPunishRecordReq rewardPunishRecordReq, @Param("ids") List ids); + + int getWeekDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("type") int type); + + int getMonthDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("type") int type); + + int getYearDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("type") int type); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkIllegalMatterMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkIllegalMatterMapper.java new file mode 100644 index 0000000..1190226 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkIllegalMatterMapper.java @@ -0,0 +1,14 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.mapper.base.WorkIllegalMatterBaseMapper; + +/** + * 违规事项Mapper接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface WorkIllegalMatterMapper extends WorkIllegalMatterBaseMapper +{ + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkIllegalRecordMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkIllegalRecordMapper.java new file mode 100644 index 0000000..e5b9171 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkIllegalRecordMapper.java @@ -0,0 +1,26 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkIllegalRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; +import com.hbt.related.parties.biz.afterEnter.mapper.base.WorkIllegalRecordBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +/** + * 违章违纪登记Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface WorkIllegalRecordMapper extends WorkIllegalRecordBaseMapper +{ + List getList(@Param("request") WorkIllegalRecordReq workIllegalRecordReq, @Param("ids") List ids); + + int getWeekDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + + int getMonthDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + + int getYearDate(@Param("companyId") Long companyId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkLogMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkLogMapper.java new file mode 100644 index 0000000..6ac5ede --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkLogMapper.java @@ -0,0 +1,16 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.mapper.base.WorkLogBaseMapper; + +import java.util.List; + +/** + * 施工记录Mapper接口 + * + * @author hbt + * @date 2024-06-05 + */ +public interface WorkLogMapper extends WorkLogBaseMapper +{ + void invalidWorkLogByManageIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkManageMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkManageMapper.java new file mode 100644 index 0000000..3d035e1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkManageMapper.java @@ -0,0 +1,23 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkManageReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.mapper.base.WorkManageBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 施工管理Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface WorkManageMapper extends WorkManageBaseMapper +{ + + List getWorkManages(Long companyId); + + List getList(@Param("request") WorkManageReq workManageReq, @Param("ids") List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkStopResumeMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkStopResumeMapper.java new file mode 100644 index 0000000..72c8e1e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/WorkStopResumeMapper.java @@ -0,0 +1,16 @@ +package com.hbt.related.parties.biz.afterEnter.mapper; + +import com.hbt.related.parties.biz.afterEnter.mapper.base.WorkStopResumeBaseMapper; + +import java.util.List; + +/** + * 施工管理Mapper接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface WorkStopResumeMapper extends WorkStopResumeBaseMapper +{ + void invalidWorkStopResumeByManageIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/AcceptInfoBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/AcceptInfoBaseMapper.java new file mode 100644 index 0000000..65b2cfa --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/AcceptInfoBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.AcceptInfo; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; + +import java.util.List; + +/** + * 竣工验收Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface AcceptInfoBaseMapper +{ + /** + * 查询竣工验收 + * + * @param id 竣工验收主键 + * @return 竣工验收 + */ + AcceptInfo selectAcceptInfoById(Long id); + + /** + * 查询竣工验收列表 + * + * @param acceptInfo 竣工验收 + * @return 竣工验收集合 + */ + List selectAcceptInfoList(AcceptInfo acceptInfo); + + /** + * 查询竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 竣工验收 + */ + AcceptInfo selectOne(AcceptInfo acceptInfo); + + /** + * 查询竣工验收列表 + * + * @param ids 竣工验收主键列表 + * @return 竣工验收集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertAcceptInfo(AcceptInfo acceptInfo); + + /** + * 批量新增竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertAcceptInfo(List acceptInfoList); + + /** + * 修改竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateAcceptInfo(AcceptInfo acceptInfo); + + /** + * 批量修改竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateAcceptInfo(List acceptInfoList); + + /** + * 修改竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateAcceptInfoAll(AcceptInfo acceptInfo); + + /** + * 批量修改竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateAcceptInfoAll(List acceptInfoList); + + /** + * 删除竣工验收 + * + * @param id 竣工验收主键 + * @return 结果 + */ + int deleteAcceptInfoById(Long id); + + /** + * 批量删除竣工验收 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteAcceptInfoByIds(List ids); + + /** + * 批量软删除竣工验收 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidAcceptInfoByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/AccidentEventRecordBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/AccidentEventRecordBaseMapper.java new file mode 100644 index 0000000..002be0a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/AccidentEventRecordBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; + +import java.util.List; + +/** + * 事故事件Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface AccidentEventRecordBaseMapper +{ + /** + * 查询事故事件 + * + * @param id 事故事件主键 + * @return 事故事件 + */ + AccidentEventRecord selectAccidentEventRecordById(Long id); + + /** + * 查询事故事件列表 + * + * @param accidentEventRecord 事故事件 + * @return 事故事件集合 + */ + List selectAccidentEventRecordList(AccidentEventRecord accidentEventRecord); + + /** + * 查询事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 事故事件 + */ + AccidentEventRecord selectOne(AccidentEventRecord accidentEventRecord); + + /** + * 查询事故事件列表 + * + * @param ids 事故事件主键列表 + * @return 事故事件集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertAccidentEventRecord(AccidentEventRecord accidentEventRecord); + + /** + * 批量新增事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertAccidentEventRecord(List accidentEventRecordList); + + /** + * 修改事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateAccidentEventRecord(AccidentEventRecord accidentEventRecord); + + /** + * 批量修改事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateAccidentEventRecord(List accidentEventRecordList); + + /** + * 修改事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateAccidentEventRecordAll(AccidentEventRecord accidentEventRecord); + + /** + * 批量修改事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateAccidentEventRecordAll(List accidentEventRecordList); + + /** + * 删除事故事件 + * + * @param id 事故事件主键 + * @return 结果 + */ + int deleteAccidentEventRecordById(Long id); + + /** + * 批量删除事故事件 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteAccidentEventRecordByIds(List ids); + + /** + * 批量软删除事故事件 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidAccidentEventRecordByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/BlackLogBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/BlackLogBaseMapper.java new file mode 100644 index 0000000..afc9cae --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/BlackLogBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; + +import java.util.List; + +/** + * 黑名单记录Mapper接口 + * + * @author hbt + * @date 2024-06-05 + */ +public interface BlackLogBaseMapper +{ + /** + * 查询黑名单记录 + * + * @param id 黑名单记录主键 + * @return 黑名单记录 + */ + BlackLog selectBlackLogById(Long id); + + /** + * 查询黑名单记录列表 + * + * @param blackLog 黑名单记录 + * @return 黑名单记录集合 + */ + List selectBlackLogList(BlackLog blackLog); + + /** + * 查询黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 黑名单记录 + */ + BlackLog selectOne(BlackLog blackLog); + + /** + * 查询黑名单记录列表 + * + * @param ids 黑名单记录主键列表 + * @return 黑名单记录集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertBlackLog(BlackLog blackLog); + + /** + * 批量新增黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertBlackLog(List blackLogList); + + /** + * 修改黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateBlackLog(BlackLog blackLog); + + /** + * 批量修改黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateBlackLog(List blackLogList); + + /** + * 修改黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateBlackLogAll(BlackLog blackLog); + + /** + * 批量修改黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateBlackLogAll(List blackLogList); + + /** + * 删除黑名单记录 + * + * @param id 黑名单记录主键 + * @return 结果 + */ + int deleteBlackLogById(Long id); + + /** + * 批量删除黑名单记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteBlackLogByIds(List ids); + + /** + * 批量软删除黑名单记录 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidBlackLogByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/EvacuateBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/EvacuateBaseMapper.java new file mode 100644 index 0000000..9edf38b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/EvacuateBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.afterEnter.domain.Evacuate; + +import java.util.List; + +/** + * 撤厂申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EvacuateBaseMapper +{ + /** + * 查询撤厂申请 + * + * @param id 撤厂申请主键 + * @return 撤厂申请 + */ + Evacuate selectEvacuateById(Long id); + + /** + * 查询撤厂申请列表 + * + * @param evacuate 撤厂申请 + * @return 撤厂申请集合 + */ + List selectEvacuateList(Evacuate evacuate); + + /** + * 查询撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 撤厂申请 + */ + Evacuate selectOne(Evacuate evacuate); + + /** + * 查询撤厂申请列表 + * + * @param ids 撤厂申请主键列表 + * @return 撤厂申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertEvacuate(Evacuate evacuate); + + /** + * 批量新增撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertEvacuate(List evacuateList); + + /** + * 修改撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEvacuate(Evacuate evacuate); + + /** + * 批量修改撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEvacuate(List evacuateList); + + /** + * 修改撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEvacuateAll(Evacuate evacuate); + + /** + * 批量修改撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEvacuateAll(List evacuateList); + + /** + * 删除撤厂申请 + * + * @param id 撤厂申请主键 + * @return 结果 + */ + int deleteEvacuateById(Long id); + + /** + * 批量删除撤厂申请 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteEvacuateByIds(List ids); + + /** + * 批量软删除撤厂申请 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidEvacuateByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/RewardPunishRecordBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/RewardPunishRecordBaseMapper.java new file mode 100644 index 0000000..35d6d7e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/RewardPunishRecordBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; + +import java.util.List; + +/** + * 奖惩记录Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface RewardPunishRecordBaseMapper +{ + /** + * 查询奖惩记录 + * + * @param id 奖惩记录主键 + * @return 奖惩记录 + */ + RewardPunishRecord selectRewardPunishRecordById(Long id); + + /** + * 查询奖惩记录列表 + * + * @param rewardPunishRecord 奖惩记录 + * @return 奖惩记录集合 + */ + List selectRewardPunishRecordList(RewardPunishRecord rewardPunishRecord); + + /** + * 查询奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 奖惩记录 + */ + RewardPunishRecord selectOne(RewardPunishRecord rewardPunishRecord); + + /** + * 查询奖惩记录列表 + * + * @param ids 奖惩记录主键列表 + * @return 奖惩记录集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertRewardPunishRecord(RewardPunishRecord rewardPunishRecord); + + /** + * 批量新增奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertRewardPunishRecord(List rewardPunishRecordList); + + /** + * 修改奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateRewardPunishRecord(RewardPunishRecord rewardPunishRecord); + + /** + * 批量修改奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateRewardPunishRecord(List rewardPunishRecordList); + + /** + * 修改奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateRewardPunishRecordAll(RewardPunishRecord rewardPunishRecord); + + /** + * 批量修改奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateRewardPunishRecordAll(List rewardPunishRecordList); + + /** + * 删除奖惩记录 + * + * @param id 奖惩记录主键 + * @return 结果 + */ + int deleteRewardPunishRecordById(Long id); + + /** + * 批量删除奖惩记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteRewardPunishRecordByIds(List ids); + + /** + * 批量软删除奖惩记录 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidRewardPunishRecordByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkIllegalMatterBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkIllegalMatterBaseMapper.java new file mode 100644 index 0000000..3dc28bf --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkIllegalMatterBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalMatter; + +import java.util.List; + +/** + * 违规事项Mapper接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface WorkIllegalMatterBaseMapper +{ + /** + * 查询违规事项 + * + * @param id 违规事项主键 + * @return 违规事项 + */ + WorkIllegalMatter selectWorkIllegalMatterById(Long id); + + /** + * 查询违规事项列表 + * + * @param workIllegalMatter 违规事项 + * @return 违规事项集合 + */ + List selectWorkIllegalMatterList(WorkIllegalMatter workIllegalMatter); + + /** + * 查询违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 违规事项 + */ + WorkIllegalMatter selectOne(WorkIllegalMatter workIllegalMatter); + + /** + * 查询违规事项列表 + * + * @param ids 违规事项主键列表 + * @return 违规事项集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertWorkIllegalMatter(WorkIllegalMatter workIllegalMatter); + + /** + * 批量新增违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertWorkIllegalMatter(List workIllegalMatterList); + + /** + * 修改违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkIllegalMatter(WorkIllegalMatter workIllegalMatter); + + /** + * 批量修改违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkIllegalMatter(List workIllegalMatterList); + + /** + * 修改违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkIllegalMatterAll(WorkIllegalMatter workIllegalMatter); + + /** + * 批量修改违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkIllegalMatterAll(List workIllegalMatterList); + + /** + * 删除违规事项 + * + * @param id 违规事项主键 + * @return 结果 + */ + int deleteWorkIllegalMatterById(Long id); + + /** + * 批量删除违规事项 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteWorkIllegalMatterByIds(List ids); + + /** + * 批量软删除违规事项 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidWorkIllegalMatterByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkIllegalRecordBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkIllegalRecordBaseMapper.java new file mode 100644 index 0000000..30ef2f1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkIllegalRecordBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; + +import java.util.List; + +/** + * 违章违纪登记Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface WorkIllegalRecordBaseMapper +{ + /** + * 查询违章违纪登记 + * + * @param id 违章违纪登记主键 + * @return 违章违纪登记 + */ + WorkIllegalRecord selectWorkIllegalRecordById(Long id); + + /** + * 查询违章违纪登记列表 + * + * @param workIllegalRecord 违章违纪登记 + * @return 违章违纪登记集合 + */ + List selectWorkIllegalRecordList(WorkIllegalRecord workIllegalRecord); + + /** + * 查询违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 违章违纪登记 + */ + WorkIllegalRecord selectOne(WorkIllegalRecord workIllegalRecord); + + /** + * 查询违章违纪登记列表 + * + * @param ids 违章违纪登记主键列表 + * @return 违章违纪登记集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertWorkIllegalRecord(WorkIllegalRecord workIllegalRecord); + + /** + * 批量新增违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertWorkIllegalRecord(List workIllegalRecordList); + + /** + * 修改违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkIllegalRecord(WorkIllegalRecord workIllegalRecord); + + /** + * 批量修改违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkIllegalRecord(List workIllegalRecordList); + + /** + * 修改违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkIllegalRecordAll(WorkIllegalRecord workIllegalRecord); + + /** + * 批量修改违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkIllegalRecordAll(List workIllegalRecordList); + + /** + * 删除违章违纪登记 + * + * @param id 违章违纪登记主键 + * @return 结果 + */ + int deleteWorkIllegalRecordById(Long id); + + /** + * 批量删除违章违纪登记 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteWorkIllegalRecordByIds(List ids); + + /** + * 批量软删除违章违纪登记 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidWorkIllegalRecordByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkLogBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkLogBaseMapper.java new file mode 100644 index 0000000..41da748 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkLogBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; + +import java.util.List; + +/** + * 施工记录Mapper接口 + * + * @author hbt + * @date 2024-06-05 + */ +public interface WorkLogBaseMapper +{ + /** + * 查询施工记录 + * + * @param id 施工记录主键 + * @return 施工记录 + */ + WorkLog selectWorkLogById(Long id); + + /** + * 查询施工记录列表 + * + * @param workLog 施工记录 + * @return 施工记录集合 + */ + List selectWorkLogList(WorkLog workLog); + + /** + * 查询施工记录 + * + * @param workLog 施工记录 + * @return 施工记录 + */ + WorkLog selectOne(WorkLog workLog); + + /** + * 查询施工记录列表 + * + * @param ids 施工记录主键列表 + * @return 施工记录集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertWorkLog(WorkLog workLog); + + /** + * 批量新增施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertWorkLog(List workLogList); + + /** + * 修改施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkLog(WorkLog workLog); + + /** + * 批量修改施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkLog(List workLogList); + + /** + * 修改施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkLogAll(WorkLog workLog); + + /** + * 批量修改施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkLogAll(List workLogList); + + /** + * 删除施工记录 + * + * @param id 施工记录主键 + * @return 结果 + */ + int deleteWorkLogById(Long id); + + /** + * 批量删除施工记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteWorkLogByIds(List ids); + + /** + * 批量软删除施工记录 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidWorkLogByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkManageBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkManageBaseMapper.java new file mode 100644 index 0000000..d51d9c4 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkManageBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; + +import java.util.List; + +/** + * 施工管理Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface WorkManageBaseMapper +{ + /** + * 查询施工管理 + * + * @param id 施工管理主键 + * @return 施工管理 + */ + WorkManage selectWorkManageById(Long id); + + /** + * 查询施工管理列表 + * + * @param workManage 施工管理 + * @return 施工管理集合 + */ + List selectWorkManageList(WorkManage workManage); + + /** + * 查询施工管理 + * + * @param workManage 施工管理 + * @return 施工管理 + */ + WorkManage selectOne(WorkManage workManage); + + /** + * 查询施工管理列表 + * + * @param ids 施工管理主键列表 + * @return 施工管理集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertWorkManage(WorkManage workManage); + + /** + * 批量新增施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertWorkManage(List workManageList); + + /** + * 修改施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkManage(WorkManage workManage); + + /** + * 批量修改施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkManage(List workManageList); + + /** + * 修改施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkManageAll(WorkManage workManage); + + /** + * 批量修改施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkManageAll(List workManageList); + + /** + * 删除施工管理 + * + * @param id 施工管理主键 + * @return 结果 + */ + int deleteWorkManageById(Long id); + + /** + * 批量删除施工管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteWorkManageByIds(List ids); + + /** + * 批量软删除施工管理 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidWorkManageByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkStopResumeBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkStopResumeBaseMapper.java new file mode 100644 index 0000000..3405a0f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/mapper/base/WorkStopResumeBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.afterEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.afterEnter.domain.WorkStopResume; + +import java.util.List; + +/** + * 施工管理Mapper接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface WorkStopResumeBaseMapper +{ + /** + * 查询施工管理 + * + * @param id 施工管理主键 + * @return 施工管理 + */ + WorkStopResume selectWorkStopResumeById(Long id); + + /** + * 查询施工管理列表 + * + * @param workStopResume 施工管理 + * @return 施工管理集合 + */ + List selectWorkStopResumeList(WorkStopResume workStopResume); + + /** + * 查询施工管理 + * + * @param workStopResume 施工管理 + * @return 施工管理 + */ + WorkStopResume selectOne(WorkStopResume workStopResume); + + /** + * 查询施工管理列表 + * + * @param ids 施工管理主键列表 + * @return 施工管理集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertWorkStopResume(WorkStopResume workStopResume); + + /** + * 批量新增施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertWorkStopResume(List workStopResumeList); + + /** + * 修改施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkStopResume(WorkStopResume workStopResume); + + /** + * 批量修改施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkStopResume(List workStopResumeList); + + /** + * 修改施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateWorkStopResumeAll(WorkStopResume workStopResume); + + /** + * 批量修改施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateWorkStopResumeAll(List workStopResumeList); + + /** + * 删除施工管理 + * + * @param id 施工管理主键 + * @return 结果 + */ + int deleteWorkStopResumeById(Long id); + + /** + * 批量删除施工管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteWorkStopResumeByIds(List ids); + + /** + * 批量软删除施工管理 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidWorkStopResumeByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAcceptInfoBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAcceptInfoBaseService.java new file mode 100644 index 0000000..6dc43b3 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAcceptInfoBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.AcceptInfo; + +import java.util.List; + +/** + * 竣工验收Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IAcceptInfoBaseService +{ + /** + * 查询竣工验收 + * + * @param id 竣工验收主键 + * @return 竣工验收 + */ + AcceptInfo selectAcceptInfoById(Long id); + + /** + * 查询竣工验收列表 + * + * @param acceptInfo 竣工验收 + * @return 竣工验收集合 + */ + List selectAcceptInfoList(AcceptInfo acceptInfo); + + /** + * 查询竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 竣工验收 + */ + AcceptInfo selectOne(AcceptInfo acceptInfo); + + /** + * 查询竣工验收列表 + * + * @param ids 竣工验收主键列表 + * @return 竣工验收集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + int insertAcceptInfo(AcceptInfo acceptInfo); + + /** + * 批量新增竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + int batchInsertAcceptInfo(List acceptInfoList); + + /** + * 修改竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + int updateAcceptInfo(AcceptInfo acceptInfo); + + /** + * 批量修改竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + int batchUpdateAcceptInfo(List acceptInfoList); + + /** + * 修改竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + int updateAcceptInfoAll(AcceptInfo acceptInfo); + + /** + * 批量修改竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + int batchUpdateAcceptInfoAll(List acceptInfoList); + + /** + * 批量删除竣工验收 + * + * @param ids 需要删除的竣工验收主键集合 + * @return 结果 + */ + int deleteAcceptInfoByIds(List ids); + + /** + * 批量软删除竣工验收 + * + * @param ids 需要软删除的竣工验收主键集合 + * @return 结果 + */ + int invalidAcceptInfoByIds(List ids); + + /** + * 删除竣工验收信息 + * + * @param id 竣工验收主键 + * @return 结果 + */ + int deleteAcceptInfoById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAcceptInfoService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAcceptInfoService.java new file mode 100644 index 0000000..169c92c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAcceptInfoService.java @@ -0,0 +1,14 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import java.util.List; + +/** + * 竣工验收Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IAcceptInfoService extends IAcceptInfoBaseService +{ + void invalidAcceptInfoByManageIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAccidentEventRecordBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAccidentEventRecordBaseService.java new file mode 100644 index 0000000..4e31719 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAccidentEventRecordBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; + +import java.util.List; + +/** + * 事故事件Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IAccidentEventRecordBaseService +{ + /** + * 查询事故事件 + * + * @param id 事故事件主键 + * @return 事故事件 + */ + AccidentEventRecord selectAccidentEventRecordById(Long id); + + /** + * 查询事故事件列表 + * + * @param accidentEventRecord 事故事件 + * @return 事故事件集合 + */ + List selectAccidentEventRecordList(AccidentEventRecord accidentEventRecord); + + /** + * 查询事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 事故事件 + */ + AccidentEventRecord selectOne(AccidentEventRecord accidentEventRecord); + + /** + * 查询事故事件列表 + * + * @param ids 事故事件主键列表 + * @return 事故事件集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + int insertAccidentEventRecord(AccidentEventRecord accidentEventRecord); + + /** + * 批量新增事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + int batchInsertAccidentEventRecord(List accidentEventRecordList); + + /** + * 修改事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + int updateAccidentEventRecord(AccidentEventRecord accidentEventRecord); + + /** + * 批量修改事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + int batchUpdateAccidentEventRecord(List accidentEventRecordList); + + /** + * 修改事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + int updateAccidentEventRecordAll(AccidentEventRecord accidentEventRecord); + + /** + * 批量修改事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + int batchUpdateAccidentEventRecordAll(List accidentEventRecordList); + + /** + * 批量删除事故事件 + * + * @param ids 需要删除的事故事件主键集合 + * @return 结果 + */ + int deleteAccidentEventRecordByIds(List ids); + + /** + * 批量软删除事故事件 + * + * @param ids 需要软删除的事故事件主键集合 + * @return 结果 + */ + int invalidAccidentEventRecordByIds(List ids); + + /** + * 删除事故事件信息 + * + * @param id 事故事件主键 + * @return 结果 + */ + int deleteAccidentEventRecordById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAccidentEventRecordService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAccidentEventRecordService.java new file mode 100644 index 0000000..932a8dd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IAccidentEventRecordService.java @@ -0,0 +1,25 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; + +import java.util.Date; +import java.util.List; + +/** + * 事故事件Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IAccidentEventRecordService extends IAccidentEventRecordBaseService +{ + List getList(AccidentEventRecord accidentEventRecord); + + void add(AccidentEventRecord accidentEventRecord); + + int getWeekDate(Long companyId, Date startTime, Date endTime); + + int getMonthDate(Long companyId, Date startTime, Date endTime); + + int getYearDate(Long companyId, Date startTime, Date endTime); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IBlackLogBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IBlackLogBaseService.java new file mode 100644 index 0000000..45d3608 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IBlackLogBaseService.java @@ -0,0 +1,119 @@ +package com.hbt.related.parties.biz.afterEnter.service; + + +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; + +import java.util.List; + +/** + * 黑名单记录Service接口 + * + * @author hbt + * @date 2024-06-05 + */ +public interface IBlackLogBaseService +{ + /** + * 查询黑名单记录 + * + * @param id 黑名单记录主键 + * @return 黑名单记录 + */ + BlackLog selectBlackLogById(Long id); + + /** + * 查询黑名单记录列表 + * + * @param blackLog 黑名单记录 + * @return 黑名单记录集合 + */ + List selectBlackLogList(BlackLog blackLog); + + /** + * 查询黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 黑名单记录 + */ + BlackLog selectOne(BlackLog blackLog); + + /** + * 查询黑名单记录列表 + * + * @param ids 黑名单记录主键列表 + * @return 黑名单记录集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + int insertBlackLog(BlackLog blackLog); + + /** + * 批量新增黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + int batchInsertBlackLog(List blackLogList); + + /** + * 修改黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + int updateBlackLog(BlackLog blackLog); + + /** + * 批量修改黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + int batchUpdateBlackLog(List blackLogList); + + /** + * 修改黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + int updateBlackLogAll(BlackLog blackLog); + + /** + * 批量修改黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + int batchUpdateBlackLogAll(List blackLogList); + + /** + * 批量删除黑名单记录 + * + * @param ids 需要删除的黑名单记录主键集合 + * @return 结果 + */ + int deleteBlackLogByIds(List ids); + + /** + * 批量软删除黑名单记录 + * + * @param ids 需要软删除的黑名单记录主键集合 + * @return 结果 + */ + int invalidBlackLogByIds(List ids); + + /** + * 删除黑名单记录信息 + * + * @param id 黑名单记录主键 + * @return 结果 + */ + int deleteBlackLogById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IBlackLogService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IBlackLogService.java new file mode 100644 index 0000000..6a1f92f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IBlackLogService.java @@ -0,0 +1,34 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.domain.req.BlackLogReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.BlackLogVo; + +import java.util.Date; +import java.util.List; + +/** + * 竣工验收Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IBlackLogService extends IBlackLogBaseService +{ + void add(BlackLogVo blackLogVo); + + List getUnBlack(Date date); + + void recoverApply(SubmitTaskVo recover); + + void recover(SubmitTaskVo recover); + + List getList(BlackLogReq blackLogReq); + + void secureContract(Long correlationId); + + void blackCompany(BlackLogVo blackLogVo); + + void blackCompanyUsers(String companyUserIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IEvacuateBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IEvacuateBaseService.java new file mode 100644 index 0000000..308440d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IEvacuateBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.Evacuate; + +import java.util.List; + +/** + * 撤厂申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEvacuateBaseService +{ + /** + * 查询撤厂申请 + * + * @param id 撤厂申请主键 + * @return 撤厂申请 + */ + Evacuate selectEvacuateById(Long id); + + /** + * 查询撤厂申请列表 + * + * @param evacuate 撤厂申请 + * @return 撤厂申请集合 + */ + List selectEvacuateList(Evacuate evacuate); + + /** + * 查询撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 撤厂申请 + */ + Evacuate selectOne(Evacuate evacuate); + + /** + * 查询撤厂申请列表 + * + * @param ids 撤厂申请主键列表 + * @return 撤厂申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + int insertEvacuate(Evacuate evacuate); + + /** + * 批量新增撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + int batchInsertEvacuate(List evacuateList); + + /** + * 修改撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + int updateEvacuate(Evacuate evacuate); + + /** + * 批量修改撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + int batchUpdateEvacuate(List evacuateList); + + /** + * 修改撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + int updateEvacuateAll(Evacuate evacuate); + + /** + * 批量修改撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + int batchUpdateEvacuateAll(List evacuateList); + + /** + * 批量删除撤厂申请 + * + * @param ids 需要删除的撤厂申请主键集合 + * @return 结果 + */ + int deleteEvacuateByIds(List ids); + + /** + * 批量软删除撤厂申请 + * + * @param ids 需要软删除的撤厂申请主键集合 + * @return 结果 + */ + int invalidEvacuateByIds(List ids); + + /** + * 删除撤厂申请信息 + * + * @param id 撤厂申请主键 + * @return 结果 + */ + int deleteEvacuateById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IEvacuateService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IEvacuateService.java new file mode 100644 index 0000000..27c9638 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IEvacuateService.java @@ -0,0 +1,27 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.req.EvacuateReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; + +import java.util.List; + +/** + * 撤厂申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEvacuateService extends IEvacuateBaseService +{ + + List getList(EvacuateReq evacuateReq); + + void add(EvacuateVo evacuateVo); + + EvacuateVo getDetail(Long id); + + void save(EvacuateVo evacuateVo); + + void recover(SubmitTaskVo submit); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IRewardPunishRecordBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IRewardPunishRecordBaseService.java new file mode 100644 index 0000000..5542269 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IRewardPunishRecordBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; + +import java.util.List; + +/** + * 奖惩记录Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IRewardPunishRecordBaseService +{ + /** + * 查询奖惩记录 + * + * @param id 奖惩记录主键 + * @return 奖惩记录 + */ + RewardPunishRecord selectRewardPunishRecordById(Long id); + + /** + * 查询奖惩记录列表 + * + * @param rewardPunishRecord 奖惩记录 + * @return 奖惩记录集合 + */ + List selectRewardPunishRecordList(RewardPunishRecord rewardPunishRecord); + + /** + * 查询奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 奖惩记录 + */ + RewardPunishRecord selectOne(RewardPunishRecord rewardPunishRecord); + + /** + * 查询奖惩记录列表 + * + * @param ids 奖惩记录主键列表 + * @return 奖惩记录集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + int insertRewardPunishRecord(RewardPunishRecord rewardPunishRecord); + + /** + * 批量新增奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + int batchInsertRewardPunishRecord(List rewardPunishRecordList); + + /** + * 修改奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + int updateRewardPunishRecord(RewardPunishRecord rewardPunishRecord); + + /** + * 批量修改奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + int batchUpdateRewardPunishRecord(List rewardPunishRecordList); + + /** + * 修改奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + int updateRewardPunishRecordAll(RewardPunishRecord rewardPunishRecord); + + /** + * 批量修改奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + int batchUpdateRewardPunishRecordAll(List rewardPunishRecordList); + + /** + * 批量删除奖惩记录 + * + * @param ids 需要删除的奖惩记录主键集合 + * @return 结果 + */ + int deleteRewardPunishRecordByIds(List ids); + + /** + * 批量软删除奖惩记录 + * + * @param ids 需要软删除的奖惩记录主键集合 + * @return 结果 + */ + int invalidRewardPunishRecordByIds(List ids); + + /** + * 删除奖惩记录信息 + * + * @param id 奖惩记录主键 + * @return 结果 + */ + int deleteRewardPunishRecordById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IRewardPunishRecordService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IRewardPunishRecordService.java new file mode 100644 index 0000000..d689239 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IRewardPunishRecordService.java @@ -0,0 +1,33 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.RewardPunishRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; + +import java.util.Date; +import java.util.List; + +/** + * 奖惩记录Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IRewardPunishRecordService extends IRewardPunishRecordBaseService +{ + + List getList(RewardPunishRecordReq rewardPunishRecordReq); + + void add(RewardPunishRecordVo rewardPunishRecordVo); + + void save(RewardPunishRecord rewardPunishRecord); + + void recover(SubmitTaskVo submit); + + int getWeekDate(Long companyId, Date startTime, Date endTime, int type); + + int getMonthDate(Long companyId, Date startTime, Date endTime, int type); + + int getYearDate(Long companyId, Date startTime, Date endTime, int type); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalMatterBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalMatterBaseService.java new file mode 100644 index 0000000..15933cd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalMatterBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalMatter; + +import java.util.List; + +/** + * 违规事项Service接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface IWorkIllegalMatterBaseService +{ + /** + * 查询违规事项 + * + * @param id 违规事项主键 + * @return 违规事项 + */ + WorkIllegalMatter selectWorkIllegalMatterById(Long id); + + /** + * 查询违规事项列表 + * + * @param workIllegalMatter 违规事项 + * @return 违规事项集合 + */ + List selectWorkIllegalMatterList(WorkIllegalMatter workIllegalMatter); + + /** + * 查询违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 违规事项 + */ + WorkIllegalMatter selectOne(WorkIllegalMatter workIllegalMatter); + + /** + * 查询违规事项列表 + * + * @param ids 违规事项主键列表 + * @return 违规事项集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + int insertWorkIllegalMatter(WorkIllegalMatter workIllegalMatter); + + /** + * 批量新增违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + int batchInsertWorkIllegalMatter(List workIllegalMatterList); + + /** + * 修改违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + int updateWorkIllegalMatter(WorkIllegalMatter workIllegalMatter); + + /** + * 批量修改违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + int batchUpdateWorkIllegalMatter(List workIllegalMatterList); + + /** + * 修改违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + int updateWorkIllegalMatterAll(WorkIllegalMatter workIllegalMatter); + + /** + * 批量修改违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + int batchUpdateWorkIllegalMatterAll(List workIllegalMatterList); + + /** + * 批量删除违规事项 + * + * @param ids 需要删除的违规事项主键集合 + * @return 结果 + */ + int deleteWorkIllegalMatterByIds(List ids); + + /** + * 批量软删除违规事项 + * + * @param ids 需要软删除的违规事项主键集合 + * @return 结果 + */ + int invalidWorkIllegalMatterByIds(List ids); + + /** + * 删除违规事项信息 + * + * @param id 违规事项主键 + * @return 结果 + */ + int deleteWorkIllegalMatterById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalMatterService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalMatterService.java new file mode 100644 index 0000000..eda8e81 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalMatterService.java @@ -0,0 +1,12 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +/** + * 违规事项Service接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface IWorkIllegalMatterService extends IWorkIllegalMatterBaseService +{ + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalRecordBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalRecordBaseService.java new file mode 100644 index 0000000..705936c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalRecordBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; + +import java.util.List; + +/** + * 违章违纪登记Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IWorkIllegalRecordBaseService +{ + /** + * 查询违章违纪登记 + * + * @param id 违章违纪登记主键 + * @return 违章违纪登记 + */ + WorkIllegalRecord selectWorkIllegalRecordById(Long id); + + /** + * 查询违章违纪登记列表 + * + * @param workIllegalRecord 违章违纪登记 + * @return 违章违纪登记集合 + */ + List selectWorkIllegalRecordList(WorkIllegalRecord workIllegalRecord); + + /** + * 查询违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 违章违纪登记 + */ + WorkIllegalRecord selectOne(WorkIllegalRecord workIllegalRecord); + + /** + * 查询违章违纪登记列表 + * + * @param ids 违章违纪登记主键列表 + * @return 违章违纪登记集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + int insertWorkIllegalRecord(WorkIllegalRecord workIllegalRecord); + + /** + * 批量新增违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + int batchInsertWorkIllegalRecord(List workIllegalRecordList); + + /** + * 修改违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + int updateWorkIllegalRecord(WorkIllegalRecord workIllegalRecord); + + /** + * 批量修改违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + int batchUpdateWorkIllegalRecord(List workIllegalRecordList); + + /** + * 修改违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + int updateWorkIllegalRecordAll(WorkIllegalRecord workIllegalRecord); + + /** + * 批量修改违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + int batchUpdateWorkIllegalRecordAll(List workIllegalRecordList); + + /** + * 批量删除违章违纪登记 + * + * @param ids 需要删除的违章违纪登记主键集合 + * @return 结果 + */ + int deleteWorkIllegalRecordByIds(List ids); + + /** + * 批量软删除违章违纪登记 + * + * @param ids 需要软删除的违章违纪登记主键集合 + * @return 结果 + */ + int invalidWorkIllegalRecordByIds(List ids); + + /** + * 删除违章违纪登记信息 + * + * @param id 违章违纪登记主键 + * @return 结果 + */ + int deleteWorkIllegalRecordById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalRecordService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalRecordService.java new file mode 100644 index 0000000..727d7b6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkIllegalRecordService.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkIllegalRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; + +import java.util.Date; +import java.util.List; + +/** + * 违章违纪登记Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IWorkIllegalRecordService extends IWorkIllegalRecordBaseService +{ + + List getList(WorkIllegalRecordReq workIllegalRecordReq); + + void add(WorkIllegalRecordVo workIllegalRecord); + + WorkIllegalRecord getDetail(Long id); + + void save(WorkIllegalRecord workIllegalRecord); + + void recover(SubmitTaskVo submit); + + void remove(List ids); + + int getWeekDate(Long companyId, Date startTime, Date endTime); + + int getMonthDate(Long companyId, Date startTime, Date endTime); + + int getYearDate(Long companyId, Date startTime, Date endTime); + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkLogBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkLogBaseService.java new file mode 100644 index 0000000..f37fefe --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkLogBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; + +import java.util.List; + +/** + * 施工记录Service接口 + * + * @author hbt + * @date 2024-06-05 + */ +public interface IWorkLogBaseService +{ + /** + * 查询施工记录 + * + * @param id 施工记录主键 + * @return 施工记录 + */ + WorkLog selectWorkLogById(Long id); + + /** + * 查询施工记录列表 + * + * @param workLog 施工记录 + * @return 施工记录集合 + */ + List selectWorkLogList(WorkLog workLog); + + /** + * 查询施工记录 + * + * @param workLog 施工记录 + * @return 施工记录 + */ + WorkLog selectOne(WorkLog workLog); + + /** + * 查询施工记录列表 + * + * @param ids 施工记录主键列表 + * @return 施工记录集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + int insertWorkLog(WorkLog workLog); + + /** + * 批量新增施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + int batchInsertWorkLog(List workLogList); + + /** + * 修改施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + int updateWorkLog(WorkLog workLog); + + /** + * 批量修改施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + int batchUpdateWorkLog(List workLogList); + + /** + * 修改施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + int updateWorkLogAll(WorkLog workLog); + + /** + * 批量修改施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + int batchUpdateWorkLogAll(List workLogList); + + /** + * 批量删除施工记录 + * + * @param ids 需要删除的施工记录主键集合 + * @return 结果 + */ + int deleteWorkLogByIds(List ids); + + /** + * 批量软删除施工记录 + * + * @param ids 需要软删除的施工记录主键集合 + * @return 结果 + */ + int invalidWorkLogByIds(List ids); + + /** + * 删除施工记录信息 + * + * @param id 施工记录主键 + * @return 结果 + */ + int deleteWorkLogById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkLogService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkLogService.java new file mode 100644 index 0000000..40acf16 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkLogService.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; + +import java.util.List; + +/** + * 施工记录Service接口 + * + * @author hbt + * @date 2024-06-05 + */ +public interface IWorkLogService extends IWorkLogBaseService +{ + void invalidWorkLogByManageIds(List ids); + + List getList(WorkLog workLog); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkManageBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkManageBaseService.java new file mode 100644 index 0000000..67e60db --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkManageBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; + +import java.util.List; + +/** + * 施工管理Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IWorkManageBaseService +{ + /** + * 查询施工管理 + * + * @param id 施工管理主键 + * @return 施工管理 + */ + WorkManage selectWorkManageById(Long id); + + /** + * 查询施工管理列表 + * + * @param workManage 施工管理 + * @return 施工管理集合 + */ + List selectWorkManageList(WorkManage workManage); + + /** + * 查询施工管理 + * + * @param workManage 施工管理 + * @return 施工管理 + */ + WorkManage selectOne(WorkManage workManage); + + /** + * 查询施工管理列表 + * + * @param ids 施工管理主键列表 + * @return 施工管理集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + int insertWorkManage(WorkManage workManage); + + /** + * 批量新增施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + int batchInsertWorkManage(List workManageList); + + /** + * 修改施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + int updateWorkManage(WorkManage workManage); + + /** + * 批量修改施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + int batchUpdateWorkManage(List workManageList); + + /** + * 修改施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + int updateWorkManageAll(WorkManage workManage); + + /** + * 批量修改施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + int batchUpdateWorkManageAll(List workManageList); + + /** + * 批量删除施工管理 + * + * @param ids 需要删除的施工管理主键集合 + * @return 结果 + */ + int deleteWorkManageByIds(List ids); + + /** + * 批量软删除施工管理 + * + * @param ids 需要软删除的施工管理主键集合 + * @return 结果 + */ + int invalidWorkManageByIds(List ids); + + /** + * 删除施工管理信息 + * + * @param id 施工管理主键 + * @return 结果 + */ + int deleteWorkManageById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkManageService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkManageService.java new file mode 100644 index 0000000..69fbf7b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkManageService.java @@ -0,0 +1,33 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkManageReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; + +import java.util.List; + +/** + * 施工管理Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IWorkManageService extends IWorkManageBaseService +{ +// void invalidWorkManageByProjectIds(List projectIds); + + List getWorkManages(Long companyId); + + List getList(WorkManageReq workManage); + + void add(WorkManageVo workManageVo); + + void save(WorkManageVo workManageVo); + + WorkManageVo getDetail(Long id); + + void recover(SubmitTaskVo submit); + + void remove(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkStopResumeBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkStopResumeBaseService.java new file mode 100644 index 0000000..1e1af30 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkStopResumeBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkStopResume; + +import java.util.List; + +/** + * 施工管理Service接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface IWorkStopResumeBaseService +{ + /** + * 查询施工管理 + * + * @param id 施工管理主键 + * @return 施工管理 + */ + WorkStopResume selectWorkStopResumeById(Long id); + + /** + * 查询施工管理列表 + * + * @param workStopResume 施工管理 + * @return 施工管理集合 + */ + List selectWorkStopResumeList(WorkStopResume workStopResume); + + /** + * 查询施工管理 + * + * @param workStopResume 施工管理 + * @return 施工管理 + */ + WorkStopResume selectOne(WorkStopResume workStopResume); + + /** + * 查询施工管理列表 + * + * @param ids 施工管理主键列表 + * @return 施工管理集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + int insertWorkStopResume(WorkStopResume workStopResume); + + /** + * 批量新增施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + int batchInsertWorkStopResume(List workStopResumeList); + + /** + * 修改施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + int updateWorkStopResume(WorkStopResume workStopResume); + + /** + * 批量修改施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + int batchUpdateWorkStopResume(List workStopResumeList); + + /** + * 修改施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + int updateWorkStopResumeAll(WorkStopResume workStopResume); + + /** + * 批量修改施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + int batchUpdateWorkStopResumeAll(List workStopResumeList); + + /** + * 批量删除施工管理 + * + * @param ids 需要删除的施工管理主键集合 + * @return 结果 + */ + int deleteWorkStopResumeByIds(List ids); + + /** + * 批量软删除施工管理 + * + * @param ids 需要软删除的施工管理主键集合 + * @return 结果 + */ + int invalidWorkStopResumeByIds(List ids); + + /** + * 删除施工管理信息 + * + * @param id 施工管理主键 + * @return 结果 + */ + int deleteWorkStopResumeById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkStopResumeService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkStopResumeService.java new file mode 100644 index 0000000..a4c6f9f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/IWorkStopResumeService.java @@ -0,0 +1,21 @@ +package com.hbt.related.parties.biz.afterEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkStopResumeVo; + +import java.util.List; + +/** + * 施工管理Service接口 + * + * @author hbt + * @date 2024-06-07 + */ +public interface IWorkStopResumeService extends IWorkStopResumeBaseService +{ + void invalidWorkStopResumeByManageIds(List ids); + + void add(WorkStopResumeVo workStopResumeVo); + + void recover(SubmitTaskVo submit); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AcceptInfoBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AcceptInfoBaseServiceImpl.java new file mode 100644 index 0000000..a075781 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AcceptInfoBaseServiceImpl.java @@ -0,0 +1,176 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.AcceptInfo; +import com.hbt.related.parties.biz.afterEnter.mapper.AcceptInfoMapper; +import com.hbt.related.parties.biz.afterEnter.service.IAcceptInfoBaseService; +import com.hbt.related.parties.biz.afterEnter.service.IEvacuateService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 竣工验收Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class AcceptInfoBaseServiceImpl implements IAcceptInfoBaseService +{ + @Autowired + protected AcceptInfoMapper acceptInfoMapper; + + /** + * 查询竣工验收 + * + * @param id 竣工验收主键 + * @return 竣工验收 + */ + @Override + public AcceptInfo selectAcceptInfoById(Long id) + { + return acceptInfoMapper.selectAcceptInfoById(id); + } + + /** + * 查询竣工验收列表 + * + * @param acceptInfo 竣工验收 + * @return 竣工验收 + */ + @Override + public List selectAcceptInfoList(AcceptInfo acceptInfo) + { + return acceptInfoMapper.selectAcceptInfoList(acceptInfo); + } + + /** + * 查询竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 竣工验收 + */ + @Override + public AcceptInfo selectOne(AcceptInfo acceptInfo) { + return acceptInfoMapper.selectOne(acceptInfo); + } + + /** + * 查询竣工验收列表 + * + * @param ids 竣工验收主键列表 + * @return 竣工验收集合 + */ + public List batchSelectByIds(List ids) { + return acceptInfoMapper.batchSelectByIds(ids); + } + + /** + * 新增竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + @Override + public int insertAcceptInfo(AcceptInfo acceptInfo) + { + return acceptInfoMapper.insertAcceptInfo(acceptInfo); + } + + /** + * 批量新增竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + @Override + public int batchInsertAcceptInfo(List acceptInfoList) + { + return acceptInfoMapper.batchInsertAcceptInfo(acceptInfoList); + } + + /** + * 修改竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + @Override + public int updateAcceptInfo(AcceptInfo acceptInfo) + { + return acceptInfoMapper.updateAcceptInfo(acceptInfo); + } + + /** + * 批量修改竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + @Override + public int batchUpdateAcceptInfo(List acceptInfoList) + { + return acceptInfoMapper.batchUpdateAcceptInfo(acceptInfoList); + } + + /** + * 修改竣工验收 + * + * @param acceptInfo 竣工验收 + * @return 结果 + */ + @Override + public int updateAcceptInfoAll(AcceptInfo acceptInfo) + { + return acceptInfoMapper.updateAcceptInfoAll(acceptInfo); + } + + /** + * 批量修改竣工验收 + * + * @param acceptInfoList 竣工验收列表 + * @return 结果 + */ + @Override + public int batchUpdateAcceptInfoAll(List acceptInfoList) + { + return acceptInfoMapper.batchUpdateAcceptInfoAll(acceptInfoList); + } + + /** + * 批量删除竣工验收 + * + * @param ids 需要删除的竣工验收主键 + * @return 结果 + */ + @Override + public int deleteAcceptInfoByIds(List ids) + { + return acceptInfoMapper.deleteAcceptInfoByIds(ids); + } + + /** + * 批量软删除竣工验收 + * + * @param ids 需要软删除的竣工验收主键 + * @return 结果 + */ + @Override + public int invalidAcceptInfoByIds(List ids) + { + return acceptInfoMapper.invalidAcceptInfoByIds(ids); + } + + /** + * 删除竣工验收信息 + * + * @param id 竣工验收主键 + * @return 结果 + */ + @Override + public int deleteAcceptInfoById(Long id) + { + return acceptInfoMapper.deleteAcceptInfoById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AcceptInfoServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AcceptInfoServiceImpl.java new file mode 100644 index 0000000..692f0c4 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AcceptInfoServiceImpl.java @@ -0,0 +1,23 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.service.IAcceptInfoService; +import com.hbt.related.parties.biz.afterEnter.service.IEvacuateService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 竣工验收Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class AcceptInfoServiceImpl extends AcceptInfoBaseServiceImpl implements IAcceptInfoService +{ + + @Override + public void invalidAcceptInfoByManageIds(List ids) { + acceptInfoMapper.invalidAcceptInfoByManageIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AccidentEventRecordBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AccidentEventRecordBaseServiceImpl.java new file mode 100644 index 0000000..fccd3d2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AccidentEventRecordBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.afterEnter.mapper.AccidentEventRecordMapper; +import com.hbt.related.parties.biz.afterEnter.service.IAccidentEventRecordBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 事故事件Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class AccidentEventRecordBaseServiceImpl implements IAccidentEventRecordBaseService +{ + @Autowired + protected AccidentEventRecordMapper accidentEventRecordMapper; + + /** + * 查询事故事件 + * + * @param id 事故事件主键 + * @return 事故事件 + */ + @Override + public AccidentEventRecord selectAccidentEventRecordById(Long id) + { + return accidentEventRecordMapper.selectAccidentEventRecordById(id); + } + + /** + * 查询事故事件列表 + * + * @param accidentEventRecord 事故事件 + * @return 事故事件 + */ + @Override + public List selectAccidentEventRecordList(AccidentEventRecord accidentEventRecord) + { + return accidentEventRecordMapper.selectAccidentEventRecordList(accidentEventRecord); + } + + /** + * 查询事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 事故事件 + */ + @Override + public AccidentEventRecord selectOne(AccidentEventRecord accidentEventRecord) { + return accidentEventRecordMapper.selectOne(accidentEventRecord); + } + + /** + * 查询事故事件列表 + * + * @param ids 事故事件主键列表 + * @return 事故事件集合 + */ + public List batchSelectByIds(List ids) { + return accidentEventRecordMapper.batchSelectByIds(ids); + } + + /** + * 新增事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + @Override + public int insertAccidentEventRecord(AccidentEventRecord accidentEventRecord) + { + return accidentEventRecordMapper.insertAccidentEventRecord(accidentEventRecord); + } + + /** + * 批量新增事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + @Override + public int batchInsertAccidentEventRecord(List accidentEventRecordList) + { + return accidentEventRecordMapper.batchInsertAccidentEventRecord(accidentEventRecordList); + } + + /** + * 修改事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + @Override + public int updateAccidentEventRecord(AccidentEventRecord accidentEventRecord) + { + return accidentEventRecordMapper.updateAccidentEventRecord(accidentEventRecord); + } + + /** + * 批量修改事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + @Override + public int batchUpdateAccidentEventRecord(List accidentEventRecordList) + { + return accidentEventRecordMapper.batchUpdateAccidentEventRecord(accidentEventRecordList); + } + + /** + * 修改事故事件 + * + * @param accidentEventRecord 事故事件 + * @return 结果 + */ + @Override + public int updateAccidentEventRecordAll(AccidentEventRecord accidentEventRecord) + { + return accidentEventRecordMapper.updateAccidentEventRecordAll(accidentEventRecord); + } + + /** + * 批量修改事故事件 + * + * @param accidentEventRecordList 事故事件列表 + * @return 结果 + */ + @Override + public int batchUpdateAccidentEventRecordAll(List accidentEventRecordList) + { + return accidentEventRecordMapper.batchUpdateAccidentEventRecordAll(accidentEventRecordList); + } + + /** + * 批量删除事故事件 + * + * @param ids 需要删除的事故事件主键 + * @return 结果 + */ + @Override + public int deleteAccidentEventRecordByIds(List ids) + { + return accidentEventRecordMapper.deleteAccidentEventRecordByIds(ids); + } + + /** + * 批量软删除事故事件 + * + * @param ids 需要软删除的事故事件主键 + * @return 结果 + */ + @Override + public int invalidAccidentEventRecordByIds(List ids) + { + return accidentEventRecordMapper.invalidAccidentEventRecordByIds(ids); + } + + /** + * 删除事故事件信息 + * + * @param id 事故事件主键 + * @return 结果 + */ + @Override + public int deleteAccidentEventRecordById(Long id) + { + return accidentEventRecordMapper.deleteAccidentEventRecordById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AccidentEventRecordServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AccidentEventRecordServiceImpl.java new file mode 100644 index 0000000..9e5d0c7 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/AccidentEventRecordServiceImpl.java @@ -0,0 +1,58 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.afterEnter.service.IAccidentEventRecordService; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 事故事件Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class AccidentEventRecordServiceImpl extends AccidentEventRecordBaseServiceImpl implements IAccidentEventRecordService +{ + + @Override + @DataScope + public List getList(AccidentEventRecord accidentEventRecord) { + if (accidentEventRecord == null) { + accidentEventRecord = new AccidentEventRecord(); + } + accidentEventRecord.setValid(1); + return accidentEventRecordMapper.selectAccidentEventRecordList(accidentEventRecord); + } + + @Override + public void add(AccidentEventRecord accidentEventRecord) { + accidentEventRecord.setId(IdUtils.getInstance().getId()); + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + accidentEventRecord.setDeptId(deptId); + accidentEventRecord.setDeptName(deptName); + accidentEventRecordMapper.insertAccidentEventRecord(accidentEventRecord); + } + + @Override + public int getWeekDate(Long companyId, Date startTime, Date endTime) { + return accidentEventRecordMapper.getWeekDate(companyId, startTime, endTime); + } + + @Override + public int getMonthDate(Long companyId, Date startTime, Date endTime) { + return accidentEventRecordMapper.getMonthDate(companyId, startTime, endTime); + } + + @Override + public int getYearDate(Long companyId, Date startTime, Date endTime) { + return accidentEventRecordMapper.getYearDate(companyId, startTime, endTime); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/BlackLogBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/BlackLogBaseServiceImpl.java new file mode 100644 index 0000000..facbccc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/BlackLogBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.mapper.BlackLogMapper; +import com.hbt.related.parties.biz.afterEnter.service.IBlackLogBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 黑名单记录Service业务层处理 + * + * @author hbt + * @date 2024-06-05 + */ +@Service +public class BlackLogBaseServiceImpl implements IBlackLogBaseService +{ + @Autowired + protected BlackLogMapper blackLogMapper; + + /** + * 查询黑名单记录 + * + * @param id 黑名单记录主键 + * @return 黑名单记录 + */ + @Override + public BlackLog selectBlackLogById(Long id) + { + return blackLogMapper.selectBlackLogById(id); + } + + /** + * 查询黑名单记录列表 + * + * @param blackLog 黑名单记录 + * @return 黑名单记录 + */ + @Override + public List selectBlackLogList(BlackLog blackLog) + { + return blackLogMapper.selectBlackLogList(blackLog); + } + + /** + * 查询黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 黑名单记录 + */ + @Override + public BlackLog selectOne(BlackLog blackLog) { + return blackLogMapper.selectOne(blackLog); + } + + /** + * 查询黑名单记录列表 + * + * @param ids 黑名单记录主键列表 + * @return 黑名单记录集合 + */ + public List batchSelectByIds(List ids) { + return blackLogMapper.batchSelectByIds(ids); + } + + /** + * 新增黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + @Override + public int insertBlackLog(BlackLog blackLog) + { + return blackLogMapper.insertBlackLog(blackLog); + } + + /** + * 批量新增黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + @Override + public int batchInsertBlackLog(List blackLogList) + { + return blackLogMapper.batchInsertBlackLog(blackLogList); + } + + /** + * 修改黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + @Override + public int updateBlackLog(BlackLog blackLog) + { + return blackLogMapper.updateBlackLog(blackLog); + } + + /** + * 批量修改黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + @Override + public int batchUpdateBlackLog(List blackLogList) + { + return blackLogMapper.batchUpdateBlackLog(blackLogList); + } + + /** + * 修改黑名单记录 + * + * @param blackLog 黑名单记录 + * @return 结果 + */ + @Override + public int updateBlackLogAll(BlackLog blackLog) + { + return blackLogMapper.updateBlackLogAll(blackLog); + } + + /** + * 批量修改黑名单记录 + * + * @param blackLogList 黑名单记录列表 + * @return 结果 + */ + @Override + public int batchUpdateBlackLogAll(List blackLogList) + { + return blackLogMapper.batchUpdateBlackLogAll(blackLogList); + } + + /** + * 批量删除黑名单记录 + * + * @param ids 需要删除的黑名单记录主键 + * @return 结果 + */ + @Override + public int deleteBlackLogByIds(List ids) + { + return blackLogMapper.deleteBlackLogByIds(ids); + } + + /** + * 批量软删除黑名单记录 + * + * @param ids 需要软删除的黑名单记录主键 + * @return 结果 + */ + @Override + public int invalidBlackLogByIds(List ids) + { + return blackLogMapper.invalidBlackLogByIds(ids); + } + + /** + * 删除黑名单记录信息 + * + * @param id 黑名单记录主键 + * @return 结果 + */ + @Override + public int deleteBlackLogById(Long id) + { + return blackLogMapper.deleteBlackLogById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/BlackLogServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/BlackLogServiceImpl.java new file mode 100644 index 0000000..dbb5683 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/BlackLogServiceImpl.java @@ -0,0 +1,328 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.domain.req.BlackLogReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.BlackLogVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.service.IBlackLogService; +import com.hbt.related.parties.biz.afterEnter.service.IEvacuateService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalMatterService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.mapper.ContractMapper; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateUserService; +import com.hbt.related.parties.biz.whenEnter.service.IEntryService; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingService; +import com.hbt.related.parties.config.ConfigProperties; +import com.hbt.related.parties.util.CommonUtils; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysUser; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 黑名单记录Service业务层处理 + * + * @author hbt + * @date 2024-06-05 + */ +@Service +@Slf4j +public class BlackLogServiceImpl extends BlackLogBaseServiceImpl implements IBlackLogService +{ + + @Resource + private IWorkIllegalMatterService workIllegalMatterService; + + @Resource + private IEvacuateService evacuateService; + + @Resource + private IEntryService entryService; + + @Resource + private IEntryEvacuateUserService entryEvacuateUserService; + + @Resource + private ITrainingService trainingService; + + @Resource + private ContractMapper contractMapper; + + @Resource + private ICompanyService companyService; + + @Resource + private ICompanyUserService companyUserService; + + @Resource + private BpmService bpmService; + + @Resource + private RemoteUserService remoteUserService; + + @Resource + private ConfigProperties configProperties; + + public void secureContract(Long correlationId) { + List contracts = contractMapper.selectContractList(Contract.builder().companyId(correlationId).valid(1).build()); + if (CollectionUtils.isNotEmpty(contracts)) { + contracts.forEach(s -> { + s.setStatus(2); + }); + contractMapper.batchUpdateContract(contracts); + } + } + + public void blackCompany(BlackLogVo blackLogVo) { + // 拉黑相关方 + companyService.updateCompany(Company.builder().id(blackLogVo.getCorrelationId()).isBlack(1).companyStatus(3).build()); + // 查询企业信息 + Company company = companyService.selectCompanyById(blackLogVo.getCorrelationId()); + // 企业账号权限设置为空 + // 查询企业账户 + SysUser sysUser = new SysUser(); + sysUser.setUserName(company.getUsci()); + List sysUsers = remoteUserService.selectUserList(sysUser, SecurityConstants.INNER).getData(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + sysUsers.forEach(s -> { + s.setRoleIds(null); + }); + remoteUserService.saveUsers(sysUsers, SecurityConstants.INNER); + } + } + + + public void blackCompanyUsers(String companyUserIds) { + // 拉黑人员 + if (StringUtils.isNotEmpty(companyUserIds)) { + List users = new ArrayList<>(); + List userIds = CommonUtils.convertionToLongList(companyUserIds.split(",")); + List companyUsers = new ArrayList<>(); + userIds.forEach(s -> { + SysUser user = new SysUser(); + user.setUserId(s); + user.setRoleIds(null); + users.add(user); + + CompanyUser companyUser = new CompanyUser(); + companyUser.setId(s); + companyUser.setUserStatus(3); + companyUser.setIsBlack(1); + companyUsers.add(companyUser); + }); + remoteUserService.saveUsers(users, SecurityConstants.INNER); + companyUserService.batchUpdateCompanyUser(companyUsers); + } + } + + @Override + @Transactional + public void add(BlackLogVo blackLogVo) { + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + blackLogVo.setId(id); + blackLogVo.setDeptId(deptId); + blackLogVo.setDeptName(deptName); + if(CollectionUtils.isNotEmpty(blackLogVo.getWorkIllegalMatters())) { + workIllegalMatterService.batchInsertWorkIllegalMatter(blackLogVo.getWorkIllegalMatters()); + } + + // 如果是立即执行,且是清除出厂,发出相关方撤厂或者人员撤厂 + blackLogVo.setIsBlack(0); + // todo 企业、人员账号处理 + if(blackLogVo.getIsInstantly() == 1) { + blackLogVo.setIsBlack(1); + if (blackLogVo.getHandleType() == 0) { + // 发起相关方撤厂,人员撤厂 + if (blackLogVo.getType() == 0) { + // 直接拉黑 + // 相关方合同解除 + secureContract(blackLogVo.getCorrelationId()); + // 企业拉入黑名单 + blackCompany(blackLogVo); + // 相关方人员拉黑 + blackCompanyUsers(blackLogVo.getUsers()); + } else { + // 直接拉黑人员 + blackCompanyUsers(blackLogVo.getUsers()); + } + } else { + // todo 发起培训流程 + training(blackLogVo); + } + } else { + blackLogVo.setIsBlack(2); + if (blackLogVo.getHandleType() == 0) { + if (blackLogVo.getType() == 0) { + // 发起相关方撤厂 + evacuateCompany(blackLogVo); + } else { + // 发起人员撤厂 + evacuateCompanyUser(blackLogVo); + } + } else { + // todo 发起培训流程 + training(blackLogVo); + } + } + blackLogMapper.insertBlackLog(blackLogVo); + } + + private void training(BlackLogVo blackLogVo) { + // 查询人员培训信息 + List userIds = new ArrayList<>(); + if (blackLogVo.getType() == 0) { + userIds = CommonUtils.convertionToLongList(blackLogVo.getUsers().split(",")); + } else { + userIds = Collections.singletonList(blackLogVo.getCorrelationId()); + } + // todo 先设置人员权限改为培训前的权限,从哪里发起哪个培训 + // 设置人员状态为再培训状态 + List users = new ArrayList<>(); + List companyUsers = new ArrayList<>(); + userIds.forEach(s -> { + SysUser user = new SysUser(); + user.setUserId(s); + user.setRoleIds(new Long[]{configProperties.getBeforeTrainingRoleId()}); + users.add(user); + + CompanyUser companyUser = new CompanyUser(); + companyUser.setId(s); + companyUser.setUserStatus(5); + companyUsers.add(companyUser); + }); + remoteUserService.saveUsers(users, SecurityConstants.INNER); + companyUserService.batchUpdateCompanyUser(companyUsers); + // 修改 + + // todo 发起再培训流程 + +// trainingService.batchSelectByIds() +// trainingService.add(); + } + + private void evacuateCompanyUser(BlackLogVo blackLogVo) { + // 查询人员入厂申请 + CompanyUser companyUser = companyUserService.selectCompanyUserById(blackLogVo.getCorrelationId()); + Company company = companyService.selectCompanyById(companyUser.getCompanyId()); + EntryEvacuateUser entryEvacuateUser = EntryEvacuateUser.builder() + .companyId(company.getId()) + .companyName(company.getName()) + .usci(company.getUsci()) + .users(companyUser.getId().toString()) + .type(0).approveId(SecurityUtils.getUserId()) + .approveName(SecurityUtils.getUsername()).build(); + + // 发起人员撤厂 + EntryEvacuateUserVo entryEvacuateUserVo = BeanUtil.copyProperties(entryEvacuateUser, EntryEvacuateUserVo.class); + companyUserService.updateCompanyUser(CompanyUser.builder().id(blackLogVo.getCorrelationId()).isBlack(2).build()); // 设置为正在被拉黑 + entryEvacuateUserService.add(entryEvacuateUserVo); + } + + private void evacuateCompany(BlackLogVo blackLogVo) { + // 查询企业入厂申请 + Entry entry = entryService.selectOne(Entry.builder().companyId(blackLogVo.getCorrelationId()).valid(1).build()); + EvacuateVo evacuateVo = EvacuateVo.builder() + .companyId(entry.getCompanyId()) + .companyName(entry.getCompanyName()) + .approveId(SecurityUtils.getUserId()) + .approveName(SecurityUtils.getUsername()).userQuailfy(blackLogVo.getUsers()).build(); + companyService.updateCompany(Company.builder().id(entry.getCompanyId()).isBlack(2).build()); // 设置为正在被拉黑 + evacuateService.add(evacuateVo); // 这里发起了相关方和人员的出厂申请 + } + + + + @Override + public List getUnBlack(Date date) { + return blackLogMapper.getUnBlack(date); + } + + @Override + public void recoverApply(SubmitTaskVo recover) { + BlackLogVo bizData = JSON.parseObject(recover.getBizData().getData(), BlackLogVo.class); + if (CollectionUtils.isNotEmpty(bizData.getWorkIllegalMatters())) { + workIllegalMatterService.batchUpdateWorkIllegalMatter(bizData.getWorkIllegalMatters()); + } + bpmService.startProcess(recover); + blackLogMapper.updateBlackLog(bizData); + } + + @Override + public void recover(SubmitTaskVo recover) { + BlackLogVo bizData = JSON.parseObject(recover.getBizData().getData(), BlackLogVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(recover); + // 流程结束时,更新作业恢复的审核状态为结束 + if (resInfo != null && resInfo.getCode() == 0) { + bpmService.activateProcess(null, bizData.getId()); + if(bizData.getType() == 0) { + // 企业拉出黑名单 + companyService.updateCompany(Company.builder().id(bizData.getCorrelationId()).isBlack(0).companyStatus(0).build()); + // 账号权限设置 + // 查询企业信息 + Company company = companyService.selectCompanyById(bizData.getCorrelationId()); + // 企业账号权限设置为空 + // 查询企业账户 + SysUser sysUser = new SysUser(); + sysUser.setUserName(company.getUsci()); + List sysUsers = remoteUserService.selectUserList(sysUser, SecurityConstants.INNER).getData(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + sysUsers.forEach(s -> { + s.setRoleIds(new Long[]{configProperties.getCompanyRoleId()}); + }); + remoteUserService.saveUsers(sysUsers, SecurityConstants.INNER); + } + } else { + // 人员拉出黑名单 + companyUserService.updateCompanyUser(CompanyUser.builder().id(bizData.getCorrelationId()).isBlack(0).userStatus(0).build()); + SysUser sysUser = new SysUser(); + sysUser.setUserId(bizData.getCorrelationId()); + sysUser.setRoleIds(new Long[]{configProperties.getBeforeTrainingRoleId()}); + List sysUserList = Collections.singletonList(sysUser); + remoteUserService.saveUsers(sysUserList, SecurityConstants.INNER); + } + blackLogMapper.updateBlackLog(BlackLog.builder().correlationId(bizData.getCorrelationId()).isBlack(0).build()); + } + } + + @Override + public List getList(BlackLogReq blackLogReq) { + blackLogReq.setValid(1); + blackLogReq.setIsBlack(1); + List blackLogVos = new ArrayList<>(); + Map taskMap = bpmService.getTaskMap(blackLogReq.getBpmType(), blackLogReq.getBpmSchemeCode()); + if (MapUtils.isEmpty(taskMap)) { + return blackLogVos; + } + log.debug("bmpType:{},ids:{}", blackLogReq.getBpmType(), taskMap.keySet()); + blackLogVos = blackLogMapper.getList(blackLogReq, Lists.newArrayList(taskMap.keySet())); + // 设置流程信息 + blackLogVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return blackLogVos; + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/EvacuateBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/EvacuateBaseServiceImpl.java new file mode 100644 index 0000000..2d8be40 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/EvacuateBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.Evacuate; +import com.hbt.related.parties.biz.afterEnter.mapper.EvacuateMapper; +import com.hbt.related.parties.biz.afterEnter.service.IEvacuateBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 撤厂申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class EvacuateBaseServiceImpl implements IEvacuateBaseService +{ + @Autowired + protected EvacuateMapper evacuateMapper; + + /** + * 查询撤厂申请 + * + * @param id 撤厂申请主键 + * @return 撤厂申请 + */ + @Override + public Evacuate selectEvacuateById(Long id) + { + return evacuateMapper.selectEvacuateById(id); + } + + /** + * 查询撤厂申请列表 + * + * @param evacuate 撤厂申请 + * @return 撤厂申请 + */ + @Override + public List selectEvacuateList(Evacuate evacuate) + { + return evacuateMapper.selectEvacuateList(evacuate); + } + + /** + * 查询撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 撤厂申请 + */ + @Override + public Evacuate selectOne(Evacuate evacuate) { + return evacuateMapper.selectOne(evacuate); + } + + /** + * 查询撤厂申请列表 + * + * @param ids 撤厂申请主键列表 + * @return 撤厂申请集合 + */ + public List batchSelectByIds(List ids) { + return evacuateMapper.batchSelectByIds(ids); + } + + /** + * 新增撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + @Override + public int insertEvacuate(Evacuate evacuate) + { + return evacuateMapper.insertEvacuate(evacuate); + } + + /** + * 批量新增撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + @Override + public int batchInsertEvacuate(List evacuateList) + { + return evacuateMapper.batchInsertEvacuate(evacuateList); + } + + /** + * 修改撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + @Override + public int updateEvacuate(Evacuate evacuate) + { + return evacuateMapper.updateEvacuate(evacuate); + } + + /** + * 批量修改撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEvacuate(List evacuateList) + { + return evacuateMapper.batchUpdateEvacuate(evacuateList); + } + + /** + * 修改撤厂申请 + * + * @param evacuate 撤厂申请 + * @return 结果 + */ + @Override + public int updateEvacuateAll(Evacuate evacuate) + { + return evacuateMapper.updateEvacuateAll(evacuate); + } + + /** + * 批量修改撤厂申请 + * + * @param evacuateList 撤厂申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEvacuateAll(List evacuateList) + { + return evacuateMapper.batchUpdateEvacuateAll(evacuateList); + } + + /** + * 批量删除撤厂申请 + * + * @param ids 需要删除的撤厂申请主键 + * @return 结果 + */ + @Override + public int deleteEvacuateByIds(List ids) + { + return evacuateMapper.deleteEvacuateByIds(ids); + } + + /** + * 批量软删除撤厂申请 + * + * @param ids 需要软删除的撤厂申请主键 + * @return 结果 + */ + @Override + public int invalidEvacuateByIds(List ids) + { + return evacuateMapper.invalidEvacuateByIds(ids); + } + + /** + * 删除撤厂申请信息 + * + * @param id 撤厂申请主键 + * @return 结果 + */ + @Override + public int deleteEvacuateById(Long id) + { + return evacuateMapper.deleteEvacuateById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/EvacuateServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/EvacuateServiceImpl.java new file mode 100644 index 0000000..a33b631 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/EvacuateServiceImpl.java @@ -0,0 +1,262 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.Evacuate; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.EvacuateReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.service.IEvacuateService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkManageService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserService; +import com.hbt.related.parties.biz.beforeEnter.service.IToolService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.service.IContractService; +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; +import com.hbt.related.parties.biz.performanceEvaluation.service.IProjectEvaluationService; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateVehicleVo; +import com.hbt.related.parties.util.CommonUtils; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysUser; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 撤厂申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class EvacuateServiceImpl extends EvacuateBaseServiceImpl implements IEvacuateService +{ + + @Resource + private BpmService bpmService; + + @Resource + private IWorkManageService workManageService; + + @Resource + private IToolService toolService; + + @Resource + private ICompanyUserService companyUserService; + + @Resource + private ICompanyService companyService; + + @Resource + private IProjectEvaluationService projectEvaluationService; + + @Resource + private RemoteUserService remoteUserService; + + @Resource + private IContractService contractService; + + @Override + @DataScope + public List getList(EvacuateReq evacuateReq) { + evacuateReq.setValid(1); + List evacuateVos = new ArrayList<>(); + Map taskMap = bpmService.getTaskMap(evacuateReq.getBpmType(), evacuateReq.getBpmSchemeCode()); + if (MapUtils.isEmpty(taskMap)) { + return evacuateVos; + } + log.debug("bmpType:{},ids:{}", evacuateReq.getBpmType(), taskMap.keySet()); + evacuateVos = evacuateMapper.getList(evacuateReq, Lists.newArrayList(taskMap.keySet())); + // 设置流程信息 + evacuateVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return evacuateVos; + } + + @Override + public void add(EvacuateVo evacuateVo) { + if(evacuateVo.getId() != null) { + evacuateMapper.deleteEvacuateById(evacuateVo.getId()); + } + dealEvacuate(evacuateVo, false); + + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + Set userList = new HashSet<>(); + userList.add(SecurityUtils.getUserId()); // 设置审批人 + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(evacuateVo.getId()); + bizData.setCode("evacuate"); + bizData.setApplication(evacuateVo.getApplication()); + bizData.setData(JSON.toJSONString(evacuateVo)); + candidateInfo.setUserList(userList); + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public EvacuateVo getDetail(Long id) { + Evacuate evacuate = evacuateMapper.selectEvacuateById(id); + EvacuateVo evacuateVo = BeanUtil.copyProperties(evacuate, EvacuateVo.class); + + List workManages = workManageService.getWorkManages(evacuateVo.getCompanyId()); + evacuateVo.setWorkManages(workManages); + List toolList = toolService.selectToolList(Tool.builder().companyId(evacuateVo.getCompanyId()).valid(1).build()); + evacuateVo.setTools(toolList); + if (StringUtils.isNotEmpty(evacuateVo.getUserQuailfy())) { + List userIds = CommonUtils.convertionToLongList(evacuateVo.getUserQuailfy().split(",")); + // 查询用户信息 + List companyUsers = companyUserService.getCompanyUserVosByIds(userIds); + evacuateVo.setCompanyUsers(companyUsers); + } + List projectEvaluations = projectEvaluationService.selectProjectEvaluationList(ProjectEvaluation.builder().companyId(evacuateVo.getCompanyId()).valid(1).build()); + evacuateVo.setProjectEvaluations(projectEvaluations); + return evacuateVo; + } + + @Override + public void save(EvacuateVo evacuateVo) { + if (evacuateVo.getId() == null) { + dealEvacuate(evacuateVo, false); + } else { + dealEvacuate(evacuateVo, true); + } + } + + private void setCompany(Company company, Long companyId) { + // 相关方设为出场 + Company newCompany = Company.builder().id(companyId).companyStatus(4).isEntry(0).build(); + if (company.getIsBlack() == 2) { + newCompany.setCompanyStatus(3); + newCompany.setIsBlack(1); + } + companyService.updateCompany(newCompany); + + // 企业账号权限设置为空 + SysUser sysUser = new SysUser(); + sysUser.setUserName(company.getUsci()); + List sysUsers = remoteUserService.selectUserList(sysUser, SecurityConstants.INNER).getData(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + sysUsers.forEach(s -> { + s.setRoleIds(null); + }); + remoteUserService.saveUsers(sysUsers, SecurityConstants.INNER); + } + } + + private void setContract(Company company, Long companyId) { + // 合同置为到期终止状态 + List contracts = contractService.selectContractList(Contract.builder().companyId(companyId).valid(1).build()); + if (CollectionUtils.isNotEmpty(contracts)) { + contracts.forEach(s -> { + if (company.getIsBlack() == 0) { + s.setStatus(3); + } else { + s.setStatus(2); + } + }); + } + contractService.batchUpdateContract(contracts); + } + + private void setCompanyUsers(Company company, EvacuateVo bizData) { + if(CollectionUtils.isEmpty(bizData.getCompanyUsers())) { + return; + } + // 将人员设为出厂 + bizData.getCompanyUsers().forEach(s -> { + s.setIsEntry(0); + if (company.getIsBlack() == 0) { + s.setUserStatus(4); + } else { + s.setUserStatus(3); + s.setIsBlack(1); + } + }); + companyUserService.batchUpdateCompanyUser(CommonUtils.listCopy(bizData.getCompanyUsers(), CompanyUser.class)); + + // 拉黑人员 + List users = new ArrayList<>(); + List userIds = bizData.getCompanyUsers().stream().map(BaseEntity::getId).collect(Collectors.toList()); + userIds.forEach(s -> { + SysUser user = new SysUser(); + user.setUserId(s); + user.setRoleIds(null); + users.add(user); + }); + remoteUserService.saveUsers(users, SecurityConstants.INNER); + } + + @Override + public void recover(SubmitTaskVo submit) { + EvacuateVo bizData = JSON.parseObject(submit.getBizData().getData(), EvacuateVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + if (bizData.getConfirmerId() != null) { + // 查询企业信息 + Company company = companyService.selectCompanyById(bizData.getCompanyId()); + // 设置企业 + setCompany(company, bizData.getCompanyId()); + // 设置合同 + setContract(company, bizData.getCompanyId()); + + // 设置相关方人员 + setCompanyUsers(company, bizData); + + } + evacuateMapper.updateEvacuate(bizData); + } + } + + @Transactional + public void dealEvacuate(EvacuateVo evacuateVo, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + evacuateVo.setId(IdUtils.getInstance().getId()); + evacuateVo.setDeptId(deptId); + evacuateVo.setDeptName(deptName); + if (isSave) { + evacuateMapper.updateEvacuate(evacuateVo); + } else { + evacuateMapper.insertEvacuate(evacuateVo); + } + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/RewardPunishRecordBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/RewardPunishRecordBaseServiceImpl.java new file mode 100644 index 0000000..e893a69 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/RewardPunishRecordBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.mapper.RewardPunishRecordMapper; +import com.hbt.related.parties.biz.afterEnter.service.IRewardPunishRecordBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 奖惩记录Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class RewardPunishRecordBaseServiceImpl implements IRewardPunishRecordBaseService +{ + @Autowired + protected RewardPunishRecordMapper rewardPunishRecordMapper; + + /** + * 查询奖惩记录 + * + * @param id 奖惩记录主键 + * @return 奖惩记录 + */ + @Override + public RewardPunishRecord selectRewardPunishRecordById(Long id) + { + return rewardPunishRecordMapper.selectRewardPunishRecordById(id); + } + + /** + * 查询奖惩记录列表 + * + * @param rewardPunishRecord 奖惩记录 + * @return 奖惩记录 + */ + @Override + public List selectRewardPunishRecordList(RewardPunishRecord rewardPunishRecord) + { + return rewardPunishRecordMapper.selectRewardPunishRecordList(rewardPunishRecord); + } + + /** + * 查询奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 奖惩记录 + */ + @Override + public RewardPunishRecord selectOne(RewardPunishRecord rewardPunishRecord) { + return rewardPunishRecordMapper.selectOne(rewardPunishRecord); + } + + /** + * 查询奖惩记录列表 + * + * @param ids 奖惩记录主键列表 + * @return 奖惩记录集合 + */ + public List batchSelectByIds(List ids) { + return rewardPunishRecordMapper.batchSelectByIds(ids); + } + + /** + * 新增奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + @Override + public int insertRewardPunishRecord(RewardPunishRecord rewardPunishRecord) + { + return rewardPunishRecordMapper.insertRewardPunishRecord(rewardPunishRecord); + } + + /** + * 批量新增奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + @Override + public int batchInsertRewardPunishRecord(List rewardPunishRecordList) + { + return rewardPunishRecordMapper.batchInsertRewardPunishRecord(rewardPunishRecordList); + } + + /** + * 修改奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + @Override + public int updateRewardPunishRecord(RewardPunishRecord rewardPunishRecord) + { + return rewardPunishRecordMapper.updateRewardPunishRecord(rewardPunishRecord); + } + + /** + * 批量修改奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + @Override + public int batchUpdateRewardPunishRecord(List rewardPunishRecordList) + { + return rewardPunishRecordMapper.batchUpdateRewardPunishRecord(rewardPunishRecordList); + } + + /** + * 修改奖惩记录 + * + * @param rewardPunishRecord 奖惩记录 + * @return 结果 + */ + @Override + public int updateRewardPunishRecordAll(RewardPunishRecord rewardPunishRecord) + { + return rewardPunishRecordMapper.updateRewardPunishRecordAll(rewardPunishRecord); + } + + /** + * 批量修改奖惩记录 + * + * @param rewardPunishRecordList 奖惩记录列表 + * @return 结果 + */ + @Override + public int batchUpdateRewardPunishRecordAll(List rewardPunishRecordList) + { + return rewardPunishRecordMapper.batchUpdateRewardPunishRecordAll(rewardPunishRecordList); + } + + /** + * 批量删除奖惩记录 + * + * @param ids 需要删除的奖惩记录主键 + * @return 结果 + */ + @Override + public int deleteRewardPunishRecordByIds(List ids) + { + return rewardPunishRecordMapper.deleteRewardPunishRecordByIds(ids); + } + + /** + * 批量软删除奖惩记录 + * + * @param ids 需要软删除的奖惩记录主键 + * @return 结果 + */ + @Override + public int invalidRewardPunishRecordByIds(List ids) + { + return rewardPunishRecordMapper.invalidRewardPunishRecordByIds(ids); + } + + /** + * 删除奖惩记录信息 + * + * @param id 奖惩记录主键 + * @return 结果 + */ + @Override + public int deleteRewardPunishRecordById(Long id) + { + return rewardPunishRecordMapper.deleteRewardPunishRecordById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/RewardPunishRecordServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/RewardPunishRecordServiceImpl.java new file mode 100644 index 0000000..ed66675 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/RewardPunishRecordServiceImpl.java @@ -0,0 +1,131 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.alibaba.fastjson2.JSON; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.RewardPunishRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; +import com.hbt.related.parties.biz.afterEnter.service.IAccidentEventRecordService; +import com.hbt.related.parties.biz.afterEnter.service.IRewardPunishRecordService; +import com.hbt.related.parties.biz.bpm.BpmService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 奖惩记录Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class RewardPunishRecordServiceImpl extends RewardPunishRecordBaseServiceImpl implements IRewardPunishRecordService +{ + + @Resource + private BpmService bpmService; + + @Override + @DataScope + public List getList(RewardPunishRecordReq rewardPunishRecordReq) { + rewardPunishRecordReq.setValid(1); + List rewardPunishRecordVos = new ArrayList<>(); + Map taskMap = bpmService.getTaskMap(rewardPunishRecordReq.getBpmType(), rewardPunishRecordReq.getBpmSchemeCode()); + if (MapUtils.isEmpty(taskMap)) { + return rewardPunishRecordVos; + } + log.debug("bmpType:{},ids:{}", rewardPunishRecordReq.getBpmType(), taskMap.keySet()); + rewardPunishRecordVos = rewardPunishRecordMapper.getList(rewardPunishRecordReq, Lists.newArrayList(taskMap.keySet())); + // 设置流程信息 + rewardPunishRecordVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return rewardPunishRecordVos; + } + + @Override + public void add(RewardPunishRecordVo rewardPunishRecordVo) { + if(rewardPunishRecordVo.getId() != null) { + rewardPunishRecordMapper.deleteRewardPunishRecordById(rewardPunishRecordVo.getId()); + } + dealRewardPunishRecord(rewardPunishRecordVo); + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + Set userList = new HashSet<>(); + userList.add(SecurityUtils.getUserId()); // 设置审批人 + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(rewardPunishRecordVo.getId()); + bizData.setCode("reward_punish_record"); + bizData.setApplication(rewardPunishRecordVo.getApplication()); + bizData.setData(JSON.toJSONString(rewardPunishRecordVo)); + candidateInfo.setUserList(userList); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public void save(RewardPunishRecord rewardPunishRecord) { + if (rewardPunishRecord.getId() == null) { + dealRewardPunishRecord((RewardPunishRecordVo) rewardPunishRecord); + } else { + rewardPunishRecordMapper.updateRewardPunishRecord(rewardPunishRecord); + } + } + + @Override + public void recover(SubmitTaskVo submit) { + RewardPunishRecord bizData = JSON.parseObject(submit.getBizData().getData(), RewardPunishRecord.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + rewardPunishRecordMapper.updateRewardPunishRecord(bizData); + } + } + + @Override + public int getWeekDate(Long companyId, Date startTime, Date endTime, int type) { + return rewardPunishRecordMapper.getWeekDate(companyId, startTime, endTime, type); + } + + @Override + public int getMonthDate(Long companyId, Date startTime, Date endTime, int type) { + return rewardPunishRecordMapper.getMonthDate(companyId, startTime, endTime, type); + } + + @Override + public int getYearDate(Long companyId, Date startTime, Date endTime, int type) { + return rewardPunishRecordMapper.getYearDate(companyId, startTime, endTime, type); + } + + @Transactional + public void dealRewardPunishRecord(RewardPunishRecordVo rewardPunishRecordVo) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + rewardPunishRecordVo.setId(IdUtils.getInstance().getId()); + rewardPunishRecordVo.setDeptId(deptId); + rewardPunishRecordVo.setDeptName(deptName); + rewardPunishRecordMapper.insertRewardPunishRecord(rewardPunishRecordVo); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalMatterBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalMatterBaseServiceImpl.java new file mode 100644 index 0000000..132c80f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalMatterBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalMatter; +import com.hbt.related.parties.biz.afterEnter.mapper.WorkIllegalMatterMapper; +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalMatterBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 违规事项Service业务层处理 + * + * @author hbt + * @date 2024-06-07 + */ +@Service +public class WorkIllegalMatterBaseServiceImpl implements IWorkIllegalMatterBaseService +{ + @Autowired + protected WorkIllegalMatterMapper workIllegalMatterMapper; + + /** + * 查询违规事项 + * + * @param id 违规事项主键 + * @return 违规事项 + */ + @Override + public WorkIllegalMatter selectWorkIllegalMatterById(Long id) + { + return workIllegalMatterMapper.selectWorkIllegalMatterById(id); + } + + /** + * 查询违规事项列表 + * + * @param workIllegalMatter 违规事项 + * @return 违规事项 + */ + @Override + public List selectWorkIllegalMatterList(WorkIllegalMatter workIllegalMatter) + { + return workIllegalMatterMapper.selectWorkIllegalMatterList(workIllegalMatter); + } + + /** + * 查询违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 违规事项 + */ + @Override + public WorkIllegalMatter selectOne(WorkIllegalMatter workIllegalMatter) { + return workIllegalMatterMapper.selectOne(workIllegalMatter); + } + + /** + * 查询违规事项列表 + * + * @param ids 违规事项主键列表 + * @return 违规事项集合 + */ + public List batchSelectByIds(List ids) { + return workIllegalMatterMapper.batchSelectByIds(ids); + } + + /** + * 新增违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + @Override + public int insertWorkIllegalMatter(WorkIllegalMatter workIllegalMatter) + { + return workIllegalMatterMapper.insertWorkIllegalMatter(workIllegalMatter); + } + + /** + * 批量新增违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + @Override + public int batchInsertWorkIllegalMatter(List workIllegalMatterList) + { + return workIllegalMatterMapper.batchInsertWorkIllegalMatter(workIllegalMatterList); + } + + /** + * 修改违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + @Override + public int updateWorkIllegalMatter(WorkIllegalMatter workIllegalMatter) + { + return workIllegalMatterMapper.updateWorkIllegalMatter(workIllegalMatter); + } + + /** + * 批量修改违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkIllegalMatter(List workIllegalMatterList) + { + return workIllegalMatterMapper.batchUpdateWorkIllegalMatter(workIllegalMatterList); + } + + /** + * 修改违规事项 + * + * @param workIllegalMatter 违规事项 + * @return 结果 + */ + @Override + public int updateWorkIllegalMatterAll(WorkIllegalMatter workIllegalMatter) + { + return workIllegalMatterMapper.updateWorkIllegalMatterAll(workIllegalMatter); + } + + /** + * 批量修改违规事项 + * + * @param workIllegalMatterList 违规事项列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkIllegalMatterAll(List workIllegalMatterList) + { + return workIllegalMatterMapper.batchUpdateWorkIllegalMatterAll(workIllegalMatterList); + } + + /** + * 批量删除违规事项 + * + * @param ids 需要删除的违规事项主键 + * @return 结果 + */ + @Override + public int deleteWorkIllegalMatterByIds(List ids) + { + return workIllegalMatterMapper.deleteWorkIllegalMatterByIds(ids); + } + + /** + * 批量软删除违规事项 + * + * @param ids 需要软删除的违规事项主键 + * @return 结果 + */ + @Override + public int invalidWorkIllegalMatterByIds(List ids) + { + return workIllegalMatterMapper.invalidWorkIllegalMatterByIds(ids); + } + + /** + * 删除违规事项信息 + * + * @param id 违规事项主键 + * @return 结果 + */ + @Override + public int deleteWorkIllegalMatterById(Long id) + { + return workIllegalMatterMapper.deleteWorkIllegalMatterById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalMatterServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalMatterServiceImpl.java new file mode 100644 index 0000000..58702e2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalMatterServiceImpl.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalMatterService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 违规事项Service业务层处理 + * + * @author hbt + * @date 2024-06-07 + */ +@Service +public class WorkIllegalMatterServiceImpl extends WorkIllegalMatterBaseServiceImpl implements IWorkIllegalMatterService +{ + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalRecordBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalRecordBaseServiceImpl.java new file mode 100644 index 0000000..8de32de --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalRecordBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.afterEnter.mapper.WorkIllegalRecordMapper; +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalRecordBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 违章违纪登记Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class WorkIllegalRecordBaseServiceImpl implements IWorkIllegalRecordBaseService +{ + @Autowired + protected WorkIllegalRecordMapper workIllegalRecordMapper; + + /** + * 查询违章违纪登记 + * + * @param id 违章违纪登记主键 + * @return 违章违纪登记 + */ + @Override + public WorkIllegalRecord selectWorkIllegalRecordById(Long id) + { + return workIllegalRecordMapper.selectWorkIllegalRecordById(id); + } + + /** + * 查询违章违纪登记列表 + * + * @param workIllegalRecord 违章违纪登记 + * @return 违章违纪登记 + */ + @Override + public List selectWorkIllegalRecordList(WorkIllegalRecord workIllegalRecord) + { + return workIllegalRecordMapper.selectWorkIllegalRecordList(workIllegalRecord); + } + + /** + * 查询违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 违章违纪登记 + */ + @Override + public WorkIllegalRecord selectOne(WorkIllegalRecord workIllegalRecord) { + return workIllegalRecordMapper.selectOne(workIllegalRecord); + } + + /** + * 查询违章违纪登记列表 + * + * @param ids 违章违纪登记主键列表 + * @return 违章违纪登记集合 + */ + public List batchSelectByIds(List ids) { + return workIllegalRecordMapper.batchSelectByIds(ids); + } + + /** + * 新增违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + @Override + public int insertWorkIllegalRecord(WorkIllegalRecord workIllegalRecord) + { + return workIllegalRecordMapper.insertWorkIllegalRecord(workIllegalRecord); + } + + /** + * 批量新增违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + @Override + public int batchInsertWorkIllegalRecord(List workIllegalRecordList) + { + return workIllegalRecordMapper.batchInsertWorkIllegalRecord(workIllegalRecordList); + } + + /** + * 修改违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + @Override + public int updateWorkIllegalRecord(WorkIllegalRecord workIllegalRecord) + { + return workIllegalRecordMapper.updateWorkIllegalRecord(workIllegalRecord); + } + + /** + * 批量修改违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkIllegalRecord(List workIllegalRecordList) + { + return workIllegalRecordMapper.batchUpdateWorkIllegalRecord(workIllegalRecordList); + } + + /** + * 修改违章违纪登记 + * + * @param workIllegalRecord 违章违纪登记 + * @return 结果 + */ + @Override + public int updateWorkIllegalRecordAll(WorkIllegalRecord workIllegalRecord) + { + return workIllegalRecordMapper.updateWorkIllegalRecordAll(workIllegalRecord); + } + + /** + * 批量修改违章违纪登记 + * + * @param workIllegalRecordList 违章违纪登记列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkIllegalRecordAll(List workIllegalRecordList) + { + return workIllegalRecordMapper.batchUpdateWorkIllegalRecordAll(workIllegalRecordList); + } + + /** + * 批量删除违章违纪登记 + * + * @param ids 需要删除的违章违纪登记主键 + * @return 结果 + */ + @Override + public int deleteWorkIllegalRecordByIds(List ids) + { + return workIllegalRecordMapper.deleteWorkIllegalRecordByIds(ids); + } + + /** + * 批量软删除违章违纪登记 + * + * @param ids 需要软删除的违章违纪登记主键 + * @return 结果 + */ + @Override + public int invalidWorkIllegalRecordByIds(List ids) + { + return workIllegalRecordMapper.invalidWorkIllegalRecordByIds(ids); + } + + /** + * 删除违章违纪登记信息 + * + * @param id 违章违纪登记主键 + * @return 结果 + */ + @Override + public int deleteWorkIllegalRecordById(Long id) + { + return workIllegalRecordMapper.deleteWorkIllegalRecordById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalRecordServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalRecordServiceImpl.java new file mode 100644 index 0000000..ab79ff8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkIllegalRecordServiceImpl.java @@ -0,0 +1,145 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.RemoteBpmService; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkIllegalRecordReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkIllegalRecordVo; +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalRecordService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.emun.StatusEnum; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 违章违纪登记Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class WorkIllegalRecordServiceImpl extends WorkIllegalRecordBaseServiceImpl implements IWorkIllegalRecordService +{ + + @Resource + private BpmService bpmService; + + @Override + @DataScope + public List getList(WorkIllegalRecordReq workIllegalRecordReq) { + workIllegalRecordReq.setValid(1); + List workIllegalRecordVos = new ArrayList<>(); + Map taskMap = bpmService.getTaskMap(workIllegalRecordReq.getBpmType(), workIllegalRecordReq.getBpmSchemeCode()); + if (MapUtils.isEmpty(taskMap)) { + return workIllegalRecordVos; + } + log.debug("bmpType:{},ids:{}", workIllegalRecordReq.getBpmType(), taskMap.keySet()); + workIllegalRecordVos = workIllegalRecordMapper.getList(workIllegalRecordReq, Lists.newArrayList(taskMap.keySet())); + // 设置流程信息 + workIllegalRecordVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return workIllegalRecordVos; + } + + @Override + public void add(WorkIllegalRecordVo workIllegalRecord) { + if(workIllegalRecord.getId() != null) { + workIllegalRecordMapper.deleteWorkIllegalRecordById(workIllegalRecord.getId()); + } + dealWorkIllegalRecord(workIllegalRecord); + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + Set userList = new HashSet<>(); + userList.add(SecurityUtils.getUserId()); // 设置审批人 + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(workIllegalRecord.getId()); + bizData.setCode("workIllegal_record"); + bizData.setApplication(workIllegalRecord.getApplication()); + bizData.setData(JSON.toJSONString(workIllegalRecord)); + candidateInfo.setUserList(userList); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public WorkIllegalRecord getDetail(Long id) { + return workIllegalRecordMapper.selectWorkIllegalRecordById(id); + } + + @Override + public void save(WorkIllegalRecord workIllegalRecord) { + if (workIllegalRecord.getId() == null) { + dealWorkIllegalRecord(workIllegalRecord); + } else { + workIllegalRecordMapper.updateWorkIllegalRecord(workIllegalRecord); + } + } + + @Override + public void recover(SubmitTaskVo submit) { + WorkIllegalRecord bizData = JSON.parseObject(submit.getBizData().getData(), WorkIllegalRecord.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + workIllegalRecordMapper.updateWorkIllegalRecord(bizData); + } + } + + @Override + public void remove(List ids) { + workIllegalRecordMapper.invalidWorkIllegalRecordByIds(ids); + } + + @Override + public int getWeekDate(Long companyId, Date startTime, Date endTime) { + return workIllegalRecordMapper.getWeekDate(companyId, startTime, endTime); + } + + @Override + public int getMonthDate(Long companyId, Date startTime, Date endTime) { + return workIllegalRecordMapper.getMonthDate(companyId, startTime, endTime); + } + + @Override + public int getYearDate(Long companyId, Date startTime, Date endTime) { + return workIllegalRecordMapper.getYearDate(companyId, startTime, endTime); + } + + @Transactional + public void dealWorkIllegalRecord(WorkIllegalRecord workIllegalRecord) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + workIllegalRecord.setId(IdUtils.getInstance().getId()); + workIllegalRecord.setDeptId(deptId); + workIllegalRecord.setDeptName(deptName); + workIllegalRecordMapper.insertWorkIllegalRecord(workIllegalRecord); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkLogBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkLogBaseServiceImpl.java new file mode 100644 index 0000000..aeae230 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkLogBaseServiceImpl.java @@ -0,0 +1,176 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; +import com.hbt.related.parties.biz.afterEnter.mapper.WorkLogMapper; +import com.hbt.related.parties.biz.afterEnter.service.IAcceptInfoService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkLogBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 施工记录Service业务层处理 + * + * @author hbt + * @date 2024-06-05 + */ +@Service +public class WorkLogBaseServiceImpl implements IWorkLogBaseService +{ + @Autowired + protected WorkLogMapper workLogMapper; + + /** + * 查询施工记录 + * + * @param id 施工记录主键 + * @return 施工记录 + */ + @Override + public WorkLog selectWorkLogById(Long id) + { + return workLogMapper.selectWorkLogById(id); + } + + /** + * 查询施工记录列表 + * + * @param workLog 施工记录 + * @return 施工记录 + */ + @Override + public List selectWorkLogList(WorkLog workLog) + { + return workLogMapper.selectWorkLogList(workLog); + } + + /** + * 查询施工记录 + * + * @param workLog 施工记录 + * @return 施工记录 + */ + @Override + public WorkLog selectOne(WorkLog workLog) { + return workLogMapper.selectOne(workLog); + } + + /** + * 查询施工记录列表 + * + * @param ids 施工记录主键列表 + * @return 施工记录集合 + */ + public List batchSelectByIds(List ids) { + return workLogMapper.batchSelectByIds(ids); + } + + /** + * 新增施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + @Override + public int insertWorkLog(WorkLog workLog) + { + return workLogMapper.insertWorkLog(workLog); + } + + /** + * 批量新增施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + @Override + public int batchInsertWorkLog(List workLogList) + { + return workLogMapper.batchInsertWorkLog(workLogList); + } + + /** + * 修改施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + @Override + public int updateWorkLog(WorkLog workLog) + { + return workLogMapper.updateWorkLog(workLog); + } + + /** + * 批量修改施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkLog(List workLogList) + { + return workLogMapper.batchUpdateWorkLog(workLogList); + } + + /** + * 修改施工记录 + * + * @param workLog 施工记录 + * @return 结果 + */ + @Override + public int updateWorkLogAll(WorkLog workLog) + { + return workLogMapper.updateWorkLogAll(workLog); + } + + /** + * 批量修改施工记录 + * + * @param workLogList 施工记录列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkLogAll(List workLogList) + { + return workLogMapper.batchUpdateWorkLogAll(workLogList); + } + + /** + * 批量删除施工记录 + * + * @param ids 需要删除的施工记录主键 + * @return 结果 + */ + @Override + public int deleteWorkLogByIds(List ids) + { + return workLogMapper.deleteWorkLogByIds(ids); + } + + /** + * 批量软删除施工记录 + * + * @param ids 需要软删除的施工记录主键 + * @return 结果 + */ + @Override + public int invalidWorkLogByIds(List ids) + { + return workLogMapper.invalidWorkLogByIds(ids); + } + + /** + * 删除施工记录信息 + * + * @param id 施工记录主键 + * @return 结果 + */ + @Override + public int deleteWorkLogById(Long id) + { + return workLogMapper.deleteWorkLogById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkLogServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkLogServiceImpl.java new file mode 100644 index 0000000..938bf30 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkLogServiceImpl.java @@ -0,0 +1,30 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.related.parties.biz.afterEnter.domain.WorkLog; +import com.hbt.related.parties.biz.afterEnter.service.IWorkLogService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 施工记录Service业务层处理 + * + * @author hbt + * @date 2024-06-05 + */ +@Service +public class WorkLogServiceImpl extends WorkLogBaseServiceImpl implements IWorkLogService +{ + + @Override + public void invalidWorkLogByManageIds(List ids) { + workLogMapper.invalidWorkLogByManageIds(ids); + } + + @Override + @DataScope + public List getList(WorkLog workLog) { + return workLogMapper.selectWorkLogList(workLog); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkManageBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkManageBaseServiceImpl.java new file mode 100644 index 0000000..0ebf874 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkManageBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.mapper.WorkManageMapper; +import com.hbt.related.parties.biz.afterEnter.service.IWorkManageBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 施工管理Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class WorkManageBaseServiceImpl implements IWorkManageBaseService +{ + @Autowired + protected WorkManageMapper workManageMapper; + + /** + * 查询施工管理 + * + * @param id 施工管理主键 + * @return 施工管理 + */ + @Override + public WorkManage selectWorkManageById(Long id) + { + return workManageMapper.selectWorkManageById(id); + } + + /** + * 查询施工管理列表 + * + * @param workManage 施工管理 + * @return 施工管理 + */ + @Override + public List selectWorkManageList(WorkManage workManage) + { + return workManageMapper.selectWorkManageList(workManage); + } + + /** + * 查询施工管理 + * + * @param workManage 施工管理 + * @return 施工管理 + */ + @Override + public WorkManage selectOne(WorkManage workManage) { + return workManageMapper.selectOne(workManage); + } + + /** + * 查询施工管理列表 + * + * @param ids 施工管理主键列表 + * @return 施工管理集合 + */ + public List batchSelectByIds(List ids) { + return workManageMapper.batchSelectByIds(ids); + } + + /** + * 新增施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + @Override + public int insertWorkManage(WorkManage workManage) + { + return workManageMapper.insertWorkManage(workManage); + } + + /** + * 批量新增施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + @Override + public int batchInsertWorkManage(List workManageList) + { + return workManageMapper.batchInsertWorkManage(workManageList); + } + + /** + * 修改施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + @Override + public int updateWorkManage(WorkManage workManage) + { + return workManageMapper.updateWorkManage(workManage); + } + + /** + * 批量修改施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkManage(List workManageList) + { + return workManageMapper.batchUpdateWorkManage(workManageList); + } + + /** + * 修改施工管理 + * + * @param workManage 施工管理 + * @return 结果 + */ + @Override + public int updateWorkManageAll(WorkManage workManage) + { + return workManageMapper.updateWorkManageAll(workManage); + } + + /** + * 批量修改施工管理 + * + * @param workManageList 施工管理列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkManageAll(List workManageList) + { + return workManageMapper.batchUpdateWorkManageAll(workManageList); + } + + /** + * 批量删除施工管理 + * + * @param ids 需要删除的施工管理主键 + * @return 结果 + */ + @Override + public int deleteWorkManageByIds(List ids) + { + return workManageMapper.deleteWorkManageByIds(ids); + } + + /** + * 批量软删除施工管理 + * + * @param ids 需要软删除的施工管理主键 + * @return 结果 + */ + @Override + public int invalidWorkManageByIds(List ids) + { + return workManageMapper.invalidWorkManageByIds(ids); + } + + /** + * 删除施工管理信息 + * + * @param id 施工管理主键 + * @return 结果 + */ + @Override + public int deleteWorkManageById(Long id) + { + return workManageMapper.deleteWorkManageById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkManageServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkManageServiceImpl.java new file mode 100644 index 0000000..3f6c0f8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkManageServiceImpl.java @@ -0,0 +1,285 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.*; +import com.hbt.related.parties.biz.afterEnter.domain.req.WorkManageReq; +import com.hbt.related.parties.biz.afterEnter.domain.vo.EvacuateVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.service.IAcceptInfoService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkLogService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkManageService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkStopResumeService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.service.IProjectService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.mapper.ContractMapper; +import com.hbt.related.parties.constant.CommonConstant; +import com.hbt.related.parties.util.CommonUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 施工管理Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class WorkManageServiceImpl extends WorkManageBaseServiceImpl implements IWorkManageService +{ + + @Resource + private BpmService bpmService; + + @Resource + private IAcceptInfoService acceptInfoService; + + @Resource + private IWorkLogService workLogService; + + @Resource + private IWorkStopResumeService workStopResumeService; + + @Resource + private ContractMapper contractMapper; + + @Resource + private IProjectService projectService; + + @Override + public List getWorkManages(Long companyId) { + return workManageMapper.getWorkManages(companyId); + } + + @Override + @DataScope + public List getList(WorkManageReq workManage) { + + workManage.setValid(1); + List workManageVos = new ArrayList<>(); + Map taskMap = bpmService.getTaskMap(workManage.getBpmType(), workManage.getBpmSchemeCode()); + + if (MapUtils.isEmpty(taskMap)) { + return workManageVos; + } + workManageVos = workManageMapper.getList(workManage, Lists.newArrayList(taskMap.keySet())); + + + log.debug("bmpType:{},ids:{}", workManage.getBpmType(), taskMap.keySet()); +// +// if (CollectionUtils.isNotEmpty(workManageVos) && workManage.getBpmType() != 5) { +// workManageVos = workManageVos.stream().filter(s -> Objects.equals(s.getStatus(), workManage.getBpmType())).collect(Collectors.toList()); +// } + + // 设置流程信息 + workManageVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return workManageVos; + } + + @Override + public void add(WorkManageVo workManageVo) { + if(workManageVo.getId() != null) { + workManageMapper.deleteWorkManageById(workManageVo.getId()); + } + dealWorkManage(workManageVo, false); + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + Set userList = new HashSet<>(); + userList.add(SecurityUtils.getUserId()); // 设置审批人 + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(workManageVo.getId()); + bizData.setCode("work_manage"); + bizData.setApplication(workManageVo.getApplication()); + bizData.setData(JSON.toJSONString(workManageVo)); + candidateInfo.setUserList(userList); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public void save(WorkManageVo workManageVo) { + workManageVo.setStatus(CommonConstant.DRAFT); // 草稿 + if (workManageVo.getId() == null) { + dealWorkManage(workManageVo, true); + } else { + workManageMapper.updateWorkManage(workManageVo); + } + } + + @Override + public WorkManageVo getDetail(Long id) { + WorkManage workManage = workManageMapper.selectWorkManageById(id); + WorkManageVo workManageVo = BeanUtil.copyProperties(workManage, WorkManageVo.class); + List acceptInfos = acceptInfoService.selectAcceptInfoList(AcceptInfo.builder().workManageId(id).valid(1).build()); + List workStopResumes = workStopResumeService.selectWorkStopResumeList(WorkStopResume.builder().workManageId(id).valid(1).build()); + workManageVo.setAcceptInfos(acceptInfos); + workManageVo.setWorkStopResumes(workStopResumes); + return workManageVo; + } + + @Override + public void recover(SubmitTaskVo submit) { + WorkManageVo bizData = JSON.parseObject(submit.getBizData().getData(), WorkManageVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null) { + updateWorkManageStatus(bizData); + + if (CollectionUtils.isNotEmpty(bizData.getAcceptInfos())) { + List updateAcceptInfos = bizData.getAcceptInfos().stream().filter(s -> s.getId() != null).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(updateAcceptInfos)) { + acceptInfoService.batchUpdateAcceptInfo(updateAcceptInfos); + } + List addAcceptInfos = bizData.getAcceptInfos().stream().filter(s -> s.getId() == null).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(addAcceptInfos)) { + addAcceptInfos.forEach(s -> { + s.setWorkManageId(bizData.getId()); + }); + acceptInfoService.batchInsertAcceptInfo(addAcceptInfos); + } + } + workManageMapper.updateWorkManage(bizData); + + // 修改项目状态 + updateProjectStatus(bizData); + + // 修改项目合同状态 + updateContractStatus(bizData); + } + } + + private void updateWorkManageStatus(WorkManageVo bizData) { + // 修改施工状态 + if (Objects.equals(bizData.getExamineView(), CommonConstant.AGREE)) { + bizData.setStatus(CommonConstant.REVIEW_WORK); + } + + // 修改施工状态 + if (StringUtils.isNotEmpty(bizData.getSafetyBaseConfirm())) { + bizData.setStatus(CommonConstant.SAFETY_OF_TECHNICAL); + } + + // 修改施工状态 + if (Objects.equals(bizData.getApproveView(), CommonConstant.AGREE)) { + bizData.setStatus(CommonConstant.APPROVE_WORK); + } + + // 修改施工状态 + if (Objects.equals(bizData.getApproveView(), CommonConstant.AGREE)) { + bizData.setStatus(CommonConstant.APPROVE_WORK); + } + + // 修改施工状态 + if (Objects.equals(bizData.getWorkEnd(), CommonConstant.BE_COMPLETED)) { + bizData.setStatus(CommonConstant.APPLY_ACCEPTANCE); + } else { + bizData.setStatus(CommonConstant.UNDER_CONSTRUCTION); + } + + if (CollectionUtils.isNotEmpty(bizData.getAcceptInfos())) { + bizData.setStatus(CommonConstant.COMPLETE_ACCEPTANCE); + } + + if (StringUtils.isEmpty(bizData.getAcceptAnnex())) { + bizData.setStatus(CommonConstant.COMPLETED); + } + } + + private void updateContractStatus(WorkManageVo bizData) { + List contracts = contractMapper.selectContractList(Contract.builder().projectId(bizData.getProjectId()).valid(1).build()); + if (CollectionUtils.isEmpty(contracts)) { + return; + } + if (Objects.equals(bizData.getStatus(), CommonConstant.STOP_WORK) || + Objects.equals(bizData.getStatus(), CommonConstant.REPEAT_WORK) || + Objects.equals(bizData.getStatus(), CommonConstant.UNDER_CONSTRUCTION) || + Objects.equals(bizData.getStatus(), CommonConstant.APPLY_ACCEPTANCE) || + Objects.equals(bizData.getStatus(), CommonConstant.COMPLETE_ACCEPTANCE)) { + contracts.forEach(s -> { + // 正常履行 + s.setStatus(CommonConstant.NORMAL_PERFORMANCE); + }); + + } + if (Objects.equals(bizData.getStatus(), CommonConstant.COMPLETED)) { + contracts.forEach(s -> { + // 到期终止 + s.setStatus(CommonConstant.EXPIRATION); + }); + } + contractMapper.batchUpdateContract(contracts); + } + + + private void updateProjectStatus(WorkManageVo bizData) { + // 开工审批通过 + if (Objects.equals(bizData.getApproveView(), CommonConstant.AGREE)) { + // 修改项目状态为施工中 + projectService.update(Project.builder().id(bizData.getProjectId()).status(CommonConstant.PROJECT_UNDER_CONSTRUCTION).build()); + } + + if (Objects.equals(bizData.getWorkEnd(), CommonConstant.BE_COMPLETED)) { // 竣工 + // 修改项目状态为已完工 + projectService.update(Project.builder().id(bizData.getProjectId()).status(CommonConstant.PROJECT_FINISH).build()); + } + if (StringUtils.isEmpty(bizData.getAcceptAnnex())) { + // 修改项目状态为已验收 + projectService.update(Project.builder().id(bizData.getProjectId()).status(CommonConstant.PROJECT_ACCEPTANCE).build()); + } + } + + @Transactional + @Override + public void remove(List ids) { + workManageMapper.invalidWorkManageByIds(ids); + // 删除竣工验收 + acceptInfoService.invalidAcceptInfoByManageIds(ids); + // 删除施工记录 + workLogService.invalidWorkLogByManageIds(ids); + // 删除停工复工记录 + workStopResumeService.invalidWorkStopResumeByManageIds(ids); + } + + public void dealWorkManage(WorkManageVo workManageVo, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + workManageVo.setId(IdUtils.getInstance().getId()); + workManageVo.setDeptId(deptId); + workManageVo.setDeptName(deptName); + if (!isSave) { + workManageVo.setStatus(CommonConstant.APPLY_WORK); // 开工申请 + } + workManageMapper.insertWorkManage(workManageVo); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkStopResumeBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkStopResumeBaseServiceImpl.java new file mode 100644 index 0000000..c45f5e0 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkStopResumeBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.hbt.related.parties.biz.afterEnter.domain.WorkStopResume; +import com.hbt.related.parties.biz.afterEnter.mapper.WorkStopResumeMapper; +import com.hbt.related.parties.biz.afterEnter.service.IWorkStopResumeBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 施工管理Service业务层处理 + * + * @author hbt + * @date 2024-06-07 + */ +@Service +public class WorkStopResumeBaseServiceImpl implements IWorkStopResumeBaseService +{ + @Autowired + protected WorkStopResumeMapper workStopResumeMapper; + + /** + * 查询施工管理 + * + * @param id 施工管理主键 + * @return 施工管理 + */ + @Override + public WorkStopResume selectWorkStopResumeById(Long id) + { + return workStopResumeMapper.selectWorkStopResumeById(id); + } + + /** + * 查询施工管理列表 + * + * @param workStopResume 施工管理 + * @return 施工管理 + */ + @Override + public List selectWorkStopResumeList(WorkStopResume workStopResume) + { + return workStopResumeMapper.selectWorkStopResumeList(workStopResume); + } + + /** + * 查询施工管理 + * + * @param workStopResume 施工管理 + * @return 施工管理 + */ + @Override + public WorkStopResume selectOne(WorkStopResume workStopResume) { + return workStopResumeMapper.selectOne(workStopResume); + } + + /** + * 查询施工管理列表 + * + * @param ids 施工管理主键列表 + * @return 施工管理集合 + */ + public List batchSelectByIds(List ids) { + return workStopResumeMapper.batchSelectByIds(ids); + } + + /** + * 新增施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + @Override + public int insertWorkStopResume(WorkStopResume workStopResume) + { + return workStopResumeMapper.insertWorkStopResume(workStopResume); + } + + /** + * 批量新增施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + @Override + public int batchInsertWorkStopResume(List workStopResumeList) + { + return workStopResumeMapper.batchInsertWorkStopResume(workStopResumeList); + } + + /** + * 修改施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + @Override + public int updateWorkStopResume(WorkStopResume workStopResume) + { + return workStopResumeMapper.updateWorkStopResume(workStopResume); + } + + /** + * 批量修改施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkStopResume(List workStopResumeList) + { + return workStopResumeMapper.batchUpdateWorkStopResume(workStopResumeList); + } + + /** + * 修改施工管理 + * + * @param workStopResume 施工管理 + * @return 结果 + */ + @Override + public int updateWorkStopResumeAll(WorkStopResume workStopResume) + { + return workStopResumeMapper.updateWorkStopResumeAll(workStopResume); + } + + /** + * 批量修改施工管理 + * + * @param workStopResumeList 施工管理列表 + * @return 结果 + */ + @Override + public int batchUpdateWorkStopResumeAll(List workStopResumeList) + { + return workStopResumeMapper.batchUpdateWorkStopResumeAll(workStopResumeList); + } + + /** + * 批量删除施工管理 + * + * @param ids 需要删除的施工管理主键 + * @return 结果 + */ + @Override + public int deleteWorkStopResumeByIds(List ids) + { + return workStopResumeMapper.deleteWorkStopResumeByIds(ids); + } + + /** + * 批量软删除施工管理 + * + * @param ids 需要软删除的施工管理主键 + * @return 结果 + */ + @Override + public int invalidWorkStopResumeByIds(List ids) + { + return workStopResumeMapper.invalidWorkStopResumeByIds(ids); + } + + /** + * 删除施工管理信息 + * + * @param id 施工管理主键 + * @return 结果 + */ + @Override + public int deleteWorkStopResumeById(Long id) + { + return workStopResumeMapper.deleteWorkStopResumeById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkStopResumeServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkStopResumeServiceImpl.java new file mode 100644 index 0000000..d6ddf5b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/afterEnter/service/impl/WorkStopResumeServiceImpl.java @@ -0,0 +1,101 @@ +package com.hbt.related.parties.biz.afterEnter.service.impl; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.AcceptInfo; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkStopResumeVo; +import com.hbt.related.parties.biz.afterEnter.mapper.WorkManageMapper; +import com.hbt.related.parties.biz.afterEnter.service.IWorkStopResumeService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.constant.CommonConstant; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 施工管理Service业务层处理 + * + * @author hbt + * @date 2024-06-07 + */ +@Service +public class WorkStopResumeServiceImpl extends WorkStopResumeBaseServiceImpl implements IWorkStopResumeService +{ + + @Resource + private BpmService bpmService; + + @Resource + private WorkManageMapper workManageMapper; + + @Override + public void invalidWorkStopResumeByManageIds(List ids) { + workStopResumeMapper.invalidWorkStopResumeByManageIds(ids); + } + + @Override + public void add(WorkStopResumeVo workStopResumeVo) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + workStopResumeVo.setId(IdUtils.getInstance().getId()); + workStopResumeVo.setDeptId(deptId); + workStopResumeVo.setDeptName(deptName); + workStopResumeMapper.insertWorkStopResume(workStopResumeVo); + + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + Set userList = new HashSet<>(); + userList.add(SecurityUtils.getUserId()); // 设置审批人 + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(workStopResumeVo.getId()); + + if (workStopResumeVo.getType() == 0) { + bizData.setCode("work_stop"); // 停工 + } else { + bizData.setCode("work_recover"); // 复工 + workManageMapper.updateWorkManage(WorkManage.builder().id(workStopResumeVo.getWorkManageId()).status(CommonConstant.REPEAT_WORK).build()); // 复工审批 + } + + bizData.setApplication(workStopResumeVo.getApplication()); + bizData.setData(JSON.toJSONString(workStopResumeVo)); + candidateInfo.setUserList(userList); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public void recover(SubmitTaskVo submit) { + WorkStopResumeVo bizData = JSON.parseObject(submit.getBizData().getData(), WorkStopResumeVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null) { + if (bizData.getType() == 0 && bizData.getApproveView() == 1) { + // 停工且通过了,修改施工状态 + workManageMapper.updateWorkManage(WorkManage.builder().id(bizData.getWorkManageId()).status(CommonConstant.STOP_WORK).build()); + } + if (bizData.getType() == 1 && bizData.getApproveView() == 1) { + // 复工且通过了,修改施工状态 + workManageMapper.updateWorkManage(WorkManage.builder().id(bizData.getWorkManageId()).status(CommonConstant.UNDER_CONSTRUCTION).build()); + } + workStopResumeMapper.updateWorkStopResume(bizData); + } + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/CompanyController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/CompanyController.java new file mode 100644 index 0000000..4a6430a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/CompanyController.java @@ -0,0 +1,114 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanySubmit; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 相关方Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/company") +@Api(tags = "system-company-controller", description = "相关方") +public class CompanyController { + + @Autowired + private ICompanyService companyService; + + /** + * 查询相关方信息登记申请列表 + */ + @ApiOperation("查询相关方信息登记申请列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(CompanyReq company) { + return companyService.getList(company); + } + + /** + * 新增相关方信息 + */ + @ApiOperation("新增相关方信息") + @Log(title = "新增相关方信息", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增相关方信息", required = true) @NotNull @Validated({Insert.class}) @RequestBody CompanyReq company) + { + companyService.add(company); + } + + @ApiOperation("获取相关方信息") + @GetMapping("/detail") + public CompanyReq getDetail(@RequestParam("id") Long id) { + return companyService.getDetail(id); + } + +// @ApiOperation("修改相关方信息") +// @PutMapping +// public void update(@RequestBody CompanyReq company) { +// companyService.update(company); +// } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody CompanyReq company) { + companyService.save(company); + } + + + @ApiOperation("审核相关方信息登记申请") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + companyService.recover(submit); + } + + /** + * 删除相关方信息 + */ + @ApiOperation("删除相关方信息") + @Log(title = "删除相关方信息", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + companyService.remove(ids); + } + + /** + * 查询已入场相关方单位 + */ + @ApiOperation("查询已入场相关方单位") + @GetMapping("/getEntryCompany") + @WrapResp(autoWrapPage = true) + public List getEntryCompany(Company company) { + return companyService.getEntryCompany(company); + } + + + /** + * 查询相关方企业档案列表 + */ + @ApiOperation("查询相关方企业档案列表") + @GetMapping("/getCompanyList") + @WrapResp(autoWrapPage = true) + public List getCompanyList(Company company) { + return companyService.getCompanyList(company); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/CompanyUserController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/CompanyUserController.java new file mode 100644 index 0000000..a085338 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/CompanyUserController.java @@ -0,0 +1,116 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; +import java.util.Map; + +/** + * 人员信息Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/company/user") +@Api(tags = "system-user-controller", description = "人员信息") +public class CompanyUserController { + + + @Resource + private ICompanyUserService companyUserService; + + /** + * 查询人员登记信息列表 + */ + @ApiOperation("查询人员登记信息列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(CompanyUser companyUser) { + return companyUserService.getList(companyUser); + } + + /** + * 新增人员登记信息 + */ + @ApiOperation("新增人员登记信息") + @Log(title = "新增人员登记信息", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增人员登记信息", required = true) @NotNull @Validated({Insert.class}) @RequestBody CompanyUserVo companyUser) { + companyUserService.add(companyUser); + } + + @ApiOperation("获取人员登记信息") + @GetMapping("/detail") + public CompanyUserVo getDetail(@RequestParam("id") Long id) { + return companyUserService.getDetail(id); + } + + @ApiOperation("修改人员登记信息") + @PutMapping + public void update(@RequestBody CompanyUserVo companyUser) { + companyUserService.update(companyUser); + } + + /** + * 删除人员登记信息 + */ + @ApiOperation("删除人员登记信息") + @Log(title = "删除人员登记信息", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + companyUserService.remove(ids); + } + + /** + * 查询未通过准入申请人员列表 + */ + @ApiOperation("查询未通过准入申请人员列表") + @GetMapping("/getCompanyUserList") + public List getCompanyUserList(Long companyId) { + return companyUserService.getCompanyUserList(companyId); + } + /** + * 查询未通过准入申请人员列表 + */ + @ApiOperation("查询已通过准入申请,且未被拉黑,不在厂人员列表") + @GetMapping("/getCompanyUsers") + public List getCompanyUsers(Long companyId) { + return companyUserService.getCompanyUsers(companyId); + } + + /** + * 查询未通过准入申请人员列表 + */ + @ApiOperation("根据企业id查询已入厂人员列表") + @GetMapping("/getEntryCompanyUsers") + public List getEntryCompanyUsers(@RequestParam(value = "companyId", required = false) Long companyId) { + return companyUserService.getEntryCompanyUserVos(companyId); + } + + /** + * 相关方实时在线人员统计 + */ + @ApiOperation("相关方实时在线人员统计") + @GetMapping("/getUserMap") + public Map getUserMap(@RequestParam(value = "companyId", required = false) Long companyId) { + return companyUserService.getUserMap(companyId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/HistoryProjectController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/HistoryProjectController.java new file mode 100644 index 0000000..3862cc6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/HistoryProjectController.java @@ -0,0 +1,50 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryProjectService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 历史业绩Controller + * + * @author hbt + * @date 2024-05-23 + */ +@RestController +@RequestMapping("/his/project") +@Api(tags = "system-project-controller", description = "历史业绩") +public class HistoryProjectController { + + @Resource + private IHistoryProjectService historyProjectService; + + /** + * 根据项目业绩列表 + */ + @ApiOperation("根据企业id查询项目业绩列表--不分页") + @GetMapping("/getProjectList") + @WrapResp(autoWrapPage = true) + public List getProjectList(@RequestParam("companyId") Long companyId) { + return historyProjectService.getProjectList(companyId); + } + + /** + * 根据项目业绩列表 + */ + @ApiOperation("根据企业id查询已通过项目业绩列表--不分页") + @GetMapping("/getProjects") + @WrapResp(autoWrapPage = true) + public List getProjects(@RequestParam("companyId") Long companyId) { + return historyProjectService.getProjects(companyId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/HistoryQuailfyController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/HistoryQuailfyController.java new file mode 100644 index 0000000..71c8f5f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/HistoryQuailfyController.java @@ -0,0 +1,60 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryQuailfyService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 历史资质Controller + * + * @author hbt + * @date 2024-05-23 + */ +@RestController +@RequestMapping("/quailfy") +@Api(tags = "system-quailfy-controller", description = "历史资质") +public class HistoryQuailfyController { + + @Resource + private IHistoryQuailfyService historyQuailfyService; + + + /** + * 查询相关方信息登记申请列表 + */ + @ApiOperation("根据企业id查询资质列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(@RequestParam("companyId") Long companyId) { + return historyQuailfyService.getList(companyId); + } + + /** + * 查询相关方信息登记申请列表 + */ + @ApiOperation("根据企业id查询资质列表--不分页") + @GetMapping("/getQuailfyList") + public List getQuailfyList(@RequestParam("companyId") Long companyId) { + return historyQuailfyService.getList(companyId); + } + + /** + * 查询相关方信息登记申请列表 + */ + @ApiOperation("根据企业id查询已通过资质列表--不分页") + @GetMapping("/getQuailfys") + public List getQuailfys(@RequestParam("companyId") Long companyId) { + return historyQuailfyService.getQuailfys(companyId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/PreEntryController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/PreEntryController.java new file mode 100644 index 0000000..0cdcda1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/PreEntryController.java @@ -0,0 +1,98 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.PreEntryReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryListVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.service.IPreEntryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 准入申请Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/preEntry") +@Api(tags = "system-entry-controller", description = "准入申请") +public class PreEntryController { + + @Resource + private IPreEntryService preEntryService; + + /** + * 查询相关方准入列表 + */ + @ApiOperation("查询相关方准入列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(PreEntryReq preEntry) { + return preEntryService.getList(preEntry); + } + + /** + * 新增相关方准入 + */ + @ApiOperation("新增相关方准入") + @Log(title = "新增相关方准入", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增相关方准入", required = true) @NotNull @Validated({Insert.class}) @RequestBody PreEntryVo preEntryVo) { + preEntryService.add(preEntryVo); + } + + @ApiOperation("获取准入信息") + @GetMapping("/detail") + public PreEntryVo getDetail(@RequestParam("id") Long id) { + return preEntryService.getDetail(id); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody PreEntryVo preEntryVo) { + preEntryService.save(preEntryVo); + } + + @ApiOperation("审核相关方准入申请") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + preEntryService.recover(submit); + } + + /** + * 删除相关方准入 + */ + @ApiOperation("删除相关方准入") + @Log(title = "删除相关方准入", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + preEntryService.remove(ids); + } + + /** + * 查询相关方准入列表 + */ + @ApiOperation("查询相关方准入列表") + @GetMapping("/getPreEntryList") + public PreEntryListVo getPreEntryList(@RequestParam("companyId") Long companyId, @RequestParam("projectId") Long projectId) { + return preEntryService.getPreEntryList(companyId, projectId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/ProjectController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/ProjectController.java new file mode 100644 index 0000000..69cf55a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/ProjectController.java @@ -0,0 +1,88 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ProjectVo; +import com.hbt.related.parties.biz.beforeEnter.service.IProjectService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 项目信息Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/project") +@Api(tags = "system-project-controller", description = "项目信息") +public class ProjectController { + + @Resource + private IProjectService projectService; + + /** + * 查询项目信息列表 + */ + @ApiOperation("查询项目信息列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(Project project) { + return projectService.getList(project); + } + + /** + * 新增项目信息 + */ + @ApiOperation("新增项目信息") + @Log(title = "新增项目信息", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增项目信息", required = true) @NotNull @Validated({Insert.class}) @RequestBody Project project) { + projectService.add(project); + } + + @ApiOperation("获取项目信息") + @GetMapping("/detail") + public ProjectVo getDetail(@RequestParam("id") Long id) { + return projectService.getDetail(id); + } + + @ApiOperation("修改项目信息") + @PutMapping + public void update(@RequestBody Project project) { + projectService.update(project); + } + + /** + * 删除项目信息 + */ + @ApiOperation("删除项目信息") + @Log(title = "删除项目信息", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + projectService.remove(ids); + } + + /** + * 根据企业id查询项目列表 + */ + @ApiOperation("根据企业id查询项目列表--不分页") + @GetMapping("/getProjects") + public List getProjects(@RequestParam("companyId") Long companyId) { + return projectService.getProjects(companyId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/SafetyBaseConfirmController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/SafetyBaseConfirmController.java new file mode 100644 index 0000000..6367802 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/SafetyBaseConfirmController.java @@ -0,0 +1,60 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.SafetyBaseConfirm; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.PreEntryReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.SafetyBaseConfirmReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.beforeEnter.service.ISafetyBaseConfirmService; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 安全生产管理协议Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/confirm") +@Api(tags = "system-confirm-controller", description = "安全生产管理协议") +public class SafetyBaseConfirmController { + + @Resource + private ISafetyBaseConfirmService safetyBaseConfirmService; + + /** + * 安全生产管理协议列表 + */ + @ApiOperation("安全生产管理协议") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(SafetyBaseConfirmReq safetyBaseConfirm) { + return safetyBaseConfirmService.getList(safetyBaseConfirm); + } + + @ApiOperation("修改") + @PostMapping("/update") + public void update(@RequestBody SafetyBaseConfirm safetyBaseConfirm) { + safetyBaseConfirmService.updateSafetyBaseConfirm(safetyBaseConfirm); + } + + @ApiOperation("删除安全生产管理协议") + @Log(title = "删除安全生产管理协议", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + safetyBaseConfirmService.invalidSafetyBaseConfirmByIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/ToolController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/ToolController.java new file mode 100644 index 0000000..af74363 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/ToolController.java @@ -0,0 +1,92 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ProjectVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; +import com.hbt.related.parties.biz.beforeEnter.service.IToolService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 工器具备案Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/tool") +@Api(tags = "system-tool-controller", description = "工器具备案") +public class ToolController { + + @Resource + private IToolService toolService; + + /** + * 查询工器具备案列表 + */ + @ApiOperation("查询工器具备案列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(Tool tool) { + return toolService.getList(tool); + } + + /** + * 新增工器具备案 + */ + @ApiOperation("新增工器具备案") + @Log(title = "新增工器具备案", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增工器具备案", required = true) @NotNull @Validated({Insert.class}) @RequestBody ToolVo tool) + { + toolService.add(tool); + } + + @ApiOperation("修改工器具备案") + @PutMapping + public void update(@RequestBody ToolVo tool) { + toolService.update(tool); + } + + @ApiOperation("获取项目信息") + @GetMapping("/detail") + public ToolVo getDetail(@RequestParam("id") Long id) { + return toolService.getDetail(id); + } + + /** + * 删除工器具备案 + */ + @ApiOperation("删除工器具备案") + @Log(title = "删除工器具备案", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + toolService.remove(ids); + } + + /** + * 查询工器具备案列表 + */ + @ApiOperation("查询工器具备案列表--不分页") + @GetMapping("/getTools") + @WrapResp(autoWrapPage = true) + public List getTools(Tool tool) { + return toolService.getList(tool); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/UpkeepController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/UpkeepController.java new file mode 100644 index 0000000..b0e32a5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/UpkeepController.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 保养Controller + * + * @author hbt + * @date 2024-05-23 + */ +@RestController +@RequestMapping("/upkeep") +@Api(tags = "system-upkeep-controller", description = "保养") +public class UpkeepController { + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/VehicleController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/VehicleController.java new file mode 100644 index 0000000..80acb1e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/controller/VehicleController.java @@ -0,0 +1,88 @@ +package com.hbt.related.parties.biz.beforeEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; +import com.hbt.related.parties.biz.beforeEnter.service.IVehicleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; +import java.util.Map; + +/** + * 车辆登记Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/vehicle") +@Api(tags = "system-vehicle-controller", description = "车辆登记") +public class VehicleController { + + @Resource + private IVehicleService vehicleService; + + /** + * 查询车辆登记列表 + */ + @ApiOperation("查询车辆登记列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(Vehicle vehicle) { + return vehicleService.getList(vehicle); + } + + /** + * 新增车辆登记 + */ + @ApiOperation("新增车辆登记") + @Log(title = "新增车辆登记", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增车辆登记", required = true) @NotNull @Validated({Insert.class}) @RequestBody Vehicle vehicle) + { + vehicleService.add(vehicle); + } + + @ApiOperation("修改车辆登记") + @PutMapping + public void update(@RequestBody Vehicle vehicle) { + vehicleService.update(vehicle); + } + + @ApiOperation("获取车辆登记") + @GetMapping("/detail") + public Vehicle getDetail(@RequestParam("id") Long id) { + return vehicleService.getDetail(id); + } + + /** + * 删除工器具备案 + */ + @ApiOperation("删除车辆登记") + @Log(title = "删除车辆登记", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + vehicleService.remove(ids); + } + + /** + * 相关方实时在线人员统计 + */ + @ApiOperation("相关方实时在线人员统计") + @GetMapping("/getVehicleMap") + public Map getVehicleMap(@RequestParam(value = "companyId", required = false) Long companyId) { + return vehicleService.getVehicleMap(companyId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Company.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Company.java new file mode 100644 index 0000000..f994897 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Company.java @@ -0,0 +1,179 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; +import lombok.experimental.SuperBuilder; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 相关方对象 company + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "相关方对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Company extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 关联系统部门id */ + @ApiModelProperty(value = "关联系统部门id") + private Long comdeptId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String name; + + /** 统一社会信用代码 */ + @ApiModelProperty(value = "统一社会信用代码") + private String usci; + + /** 企业性质 */ + @ApiModelProperty(value = "企业性质") + private Integer type; + + /** 服务类型 */ + @ApiModelProperty(value = "服务类型") + private Integer serveType; + + /** 业务类型 */ + @ApiModelProperty(value = "业务类型") + private String businessType; + + /** 黑名单 */ + @ApiModelProperty(value = "黑名单 0-否 1-是 2-正在被拉黑或者正在被拉出黑名单") + private Integer isBlack; + + /** 服务周期 */ + @ApiModelProperty(value = "服务周期") + private Integer serveCycle; + + /** 企业所在地 */ + @ApiModelProperty(value = "企业所在地") + private String address; + + /** 法人 */ + @ApiModelProperty(value = "法人") + private String corporation; + + /** 法人联系方式 */ + @ApiModelProperty(value = "法人联系方式") + private String corporationPhone; + + /** 法人身份证号 */ + @ApiModelProperty(value = "法人身份证号") + private String corporationIdcard; + + /** 法人邮箱 */ + @ApiModelProperty(value = "法人邮箱") + private String corporationEmail; + + /** 对接人 */ + @ApiModelProperty(value = "对接人") + private String contact; + + /** 对接人联系方式 */ + @ApiModelProperty(value = "对接人联系方式") + private String contactPhone; + + /** 对接人身份证号 */ + @ApiModelProperty(value = "对接人身份证号") + private String contactIdcard; + + /** 对接人邮箱 */ + @ApiModelProperty(value = "对接人邮箱") + private String contactEmail; + + /** 成立日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "成立日期") + private Date registerDate; + + /** 注册资本(万元) */ + @ApiModelProperty(value = "注册资本(万元)") + private BigDecimal registCapital; + + /** 登记机关 */ + @ApiModelProperty(value = "登记机关") + private String authority; + + /** 许可证 */ + @ApiModelProperty(value = "许可证") + private Long license; + + /** 经营范围 */ + @ApiModelProperty(value = "经营范围") + private String serveRang; + + /** 服务部门 */ + @ApiModelProperty(value = "服务部门") + private String serveDeptId; + + /** 服务部门名称 */ + @ApiModelProperty(value = "服务部门名称") + private String serveDeptName; + + /** 审批状态 */ + @ApiModelProperty(value = "审批状态") + private Integer status; + + /** 审批人 */ + @ApiModelProperty(value = "审批人") + private Long approveId; + + /** 审批人姓名 */ + @ApiModelProperty(value = "审批人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 公共账户 */ + @ApiModelProperty(value = "公共账户") + private Long attnId; + + /** 是否入厂;0否 1是 */ + @ApiModelProperty(value = "是否入厂;0否 1是") + private Integer isEntry; + + /** 入厂时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "入厂时间") + private Date entryDate; + + /** 企业状态0-已登记 1-已准入 2-已入场(在厂) 3-被拉黑清场 4-已正常撤厂 */ + @ApiModelProperty(value = "企业状态0-已登记 1-已准入 2-已入场(在厂) 3-被拉黑清场 4-已正常撤厂") + private Integer companyStatus; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/CompanyUser.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/CompanyUser.java new file mode 100644 index 0000000..08b1ea3 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/CompanyUser.java @@ -0,0 +1,109 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.system.api.domain.SysUser; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 人员信息对象 company_user + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "人员信息对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CompanyUser extends SysUser +{ + private static final long serialVersionUID = 1L; + + /** 用户名 */ + @ApiModelProperty(value = "用户名") + private String name; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 黑名单 */ + @ApiModelProperty(value = "黑名单 0-否 1-是 2-正在被拉黑或者正在被拉出黑名单") + private Integer isBlack; + + /** 培训结果;0不合格 1合格 */ + @ApiModelProperty(value = "培训结果;0不合格 1合格") + private Integer result; + + /** 是否入厂;0否 1是 */ + @ApiModelProperty(value = "是否入厂;0否 1是") + private Integer isEntry; + + /** 入厂时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "入厂时间") + private Date entryDate; + +// /** 用户id */ +// @ApiModelProperty(value = "用户id") +// private Long userId; + + /** 准入申请状态 */ + @ApiModelProperty(value = "准入申请状态") + private Integer preEntryStatus; + + /** 入厂申请状态 */ + @ApiModelProperty(value = "入厂申请状态") + private Integer entryStatus; + + /** 准入审批人 */ + @ApiModelProperty(value = "准入审批人") + private Long preEntryId; + + /** 入场审批人 */ + @ApiModelProperty(value = "入场审批人") + private Long entryId; + + /** 身份证正面 */ + @ApiModelProperty(value = "身份证正面") + private Long idcardFront; + + /** 身份证反面 */ + @ApiModelProperty(value = "身份证反面") + private Long idcardBack; + + /** 一寸照 */ + @ApiModelProperty(value = "一寸照") + private Long photo; + + /** 工种 */ + @ApiModelProperty(value = "工种") + private Long jobType; + + /** 职务 */ + @ApiModelProperty(value = "职务") + private String duties; + + /** 人员状态0-已登记 1-已准入 2-已入场(在厂) 3-被拉黑清场 4-已正常撤厂 */ + @ApiModelProperty(value = "人员状态 0-已登记 1-已准入 2-已入场(在厂) 3-被拉黑清场 4-已正常撤厂 5-再培训") + private Integer userStatus; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/HistoryProject.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/HistoryProject.java new file mode 100644 index 0000000..234002f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/HistoryProject.java @@ -0,0 +1,93 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 历史业绩对象 history_project + * + * @author hbt + * @date 2024-05-23 + */ +@ApiModel(description = "历史业绩对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class HistoryProject extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 关联公司 */ + @ApiModelProperty(value = "关联公司") + private Long companyId; + + /** 项目名称 */ + @ApiModelProperty(value = "项目名称") + private String name; + + /** 合同编号 */ + @ApiModelProperty(value = "合同编号") + private String no; + + /** 项目类型 */ + @ApiModelProperty(value = "项目类型") + private String type; + + /** 项目的建设方 */ + @ApiModelProperty(value = "项目的建设方") + private String projectBuilder; + + /** 建设内容 */ + @ApiModelProperty(value = "建设内容") + private String content; + + /** 项目总金额(万元) */ + @ApiModelProperty(value = "项目总金额(万元)") + private BigDecimal amount; + + /** 竣工日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "竣工日期") + private Date workEndDay; + + /** 项目所在地 */ + @ApiModelProperty(value = "项目所在地") + private String place; + + /** 合同附件 */ + @ApiModelProperty(value = "合同附件") + private Long annex; + + /** 准入状态 */ + @ApiModelProperty(value = "准入状态") + private Integer status; + + /** 准入审批人 */ + @ApiModelProperty(value = "准入审批人") + private Long preEntryId; + + /** 入场审批人 */ + @ApiModelProperty(value = "入场审批人") + private Long entryId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/HistoryQuailfy.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/HistoryQuailfy.java new file mode 100644 index 0000000..c389a8c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/HistoryQuailfy.java @@ -0,0 +1,97 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 历史资质对象 history_quailfy + * + * @author hbt + * @date 2024-05-23 + */ +@ApiModel(description = "历史资质对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class HistoryQuailfy extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 关联公司或人员 */ + @ApiModelProperty(value = "关联公司或人员") + private Long correlationId; + + /** 证书类型;0公司 1人员 */ + @ApiModelProperty(value = "证书类型;0公司 1人员") + private Integer type; + + /** 资质类型 */ + @ApiModelProperty(value = "资质类型") + private Integer quailfyType; + + /** 证书编号 */ + @ApiModelProperty(value = "证书编号") + private String no; + + /** 证书名称 */ + @ApiModelProperty(value = "证书名称") + private String name; + + /** 证书等级 */ + @ApiModelProperty(value = "证书等级") + private String level; + + /** 发证单位 */ + @ApiModelProperty(value = "发证单位") + private String issuer; + + /** 发证日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "发证日期") + private Date certDate; + + /** 有效期至 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "有效期至") + private Date validTime; + + /** 证书状态 */ + @ApiModelProperty(value = "证书状态") + private Integer certStatus; + + /** 资质照片 */ + @ApiModelProperty(value = "资质照片") + private String image; + + /** 准入状态 */ + @ApiModelProperty(value = "准入状态") + private Integer status; + + /** 准入审批人 */ + @ApiModelProperty(value = "准入审批人") + private Long preEntryId; + + /** 入场审批人 */ + @ApiModelProperty(value = "入场审批人") + private Long entryId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/PreEntry.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/PreEntry.java new file mode 100644 index 0000000..902da2e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/PreEntry.java @@ -0,0 +1,104 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 准入申请对象 pre_entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "准入申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class PreEntry extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 统一社会信用代码 */ + @ApiModelProperty(value = "统一社会信用代码") + private String usci; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String projectName; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 资质审核;逗号分隔 */ + @ApiModelProperty(value = "资质审核;逗号分隔") + private String companyQuailfy; + + /** 项目业绩审核;逗号分隔 */ + @ApiModelProperty(value = "项目业绩审核;逗号分隔") + private String project; + + /** 员工信息审核;逗号分隔 */ + @ApiModelProperty(value = "员工信息审核;逗号分隔") + private String userQuailfy; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + + /** 审批状态 */ + @ApiModelProperty(value = "审批状态,草稿传 -1") + private Integer status; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Project.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Project.java new file mode 100644 index 0000000..fdea8dc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Project.java @@ -0,0 +1,134 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 项目信息对象 project + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "项目信息对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Project extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 项目名称 */ + @ApiModelProperty(value = "项目名称") + private String name; + + /** 项目编号 */ + @ApiModelProperty(value = "项目编号") + private String no; + + /** 项目类型 */ + @ApiModelProperty(value = "项目类型") + private Integer type; + + /** 承包单位 */ + @ApiModelProperty(value = "承包单位") + private Long contractor; + + /** 施工单位 */ + @ApiModelProperty(value = "施工单位") + private Long construction; + + /** 承包单位负责人 */ + @ApiModelProperty(value = "承包单位负责人") + private Long ctChargeId; + + /** 承包单位负责人姓名 */ + @ApiModelProperty(value = "承包单位负责人姓名") + private String ctChargeName; + + /** 对接部门 */ + @ApiModelProperty(value = "对接部门") + private Long buttDeptId; + + /** 对接部门名称 */ + @ApiModelProperty(value = "对接部门名称") + private String buttDeptName; + + /** 项目牵头人 */ + @ApiModelProperty(value = "项目牵头人") + private Long projectLeaderId; + + /** 项目牵头人姓名 */ + @ApiModelProperty(value = "项目牵头人姓名") + private String projectLeaderName; + + /** 项目具体位置 */ + @ApiModelProperty(value = "项目具体位置") + private String place; + + /** 项目总金额(万元) */ + @ApiModelProperty(value = "项目总金额(万元)") + private BigDecimal amount; + + /** 项目简介 */ + @ApiModelProperty(value = "项目简介") + private String info; + + /** 项目启动时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "项目启动时间") + private Date projectStartTime; + + /** 合同签订时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "合同签订时间") + private Date contractSignTime; + + /** 施工开始时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "施工开始时间") + private Date workStartTime; + + /** 完工时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "完工时间") + private Date workEndTime; + + /** 验收时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "验收时间") + private Date workAcceptTime; + + /** 相关附件 */ + @ApiModelProperty(value = "相关附件") + private Long annex; + + /** 登记时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "登记时间") + private Date registTime; + + /** 项目状态 */ + @ApiModelProperty(value = "项目状态 0-未开工 1-施工中2-已完工3-已验收") + private Integer status; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/SafetyBaseConfirm.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/SafetyBaseConfirm.java new file mode 100644 index 0000000..faac15b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/SafetyBaseConfirm.java @@ -0,0 +1,101 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 安全生产管理协议对象 safety_base_confirm + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "安全生产管理协议对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class SafetyBaseConfirm extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 项目编号 */ + @ApiModelProperty(value = "项目编号") + private String projectName; + + /** 协议甲方id */ + @ApiModelProperty(value = "协议甲方id") + private Long parentDeptId; + + /** 协议甲方名称 */ + @ApiModelProperty(value = "协议甲方名称") + private String parentDeptName; + + /** 甲方归口部门id */ + @ApiModelProperty(value = "甲方归口部门id") + private Long attributeDeptId; + + /** 甲方归口部门名称 */ + @ApiModelProperty(value = "甲方归口部门名称") + private String attributeDeptName; + + /** 甲方责任人 */ + @ApiModelProperty(value = "甲方责任人") + private Long projectLeaderId; + + /** 甲方责任人姓名 */ + @ApiModelProperty(value = "甲方责任人姓名") + private String projectLeaderName; + + /** 乙方责任人 */ + @ApiModelProperty(value = "乙方责任人") + private Long ctChargeId; + + /** 乙方责任人姓名 */ + @ApiModelProperty(value = "乙方责任人姓名") + private String ctChargeName; + + /** 协议生效日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "协议生效日期") + private Date dealStartTime; + + /** 协议终止时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "协议终止时间") + private Date dealEndTime; + + /** 协议内容;资源id */ + @ApiModelProperty(value = "协议内容;资源id") + private Long dealContent; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Tool.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Tool.java new file mode 100644 index 0000000..75af6e3 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Tool.java @@ -0,0 +1,93 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 工器具备案对象 tool + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "工器具备案对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Tool extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 作业单位名称 */ + @ApiModelProperty(value = "作业单位名称") + private Long companyId; + + /** 工器具名称 */ + @ApiModelProperty(value = "工器具名称") + private String name; + + /** 内部使用编号 */ + @ApiModelProperty(value = "内部使用编号") + private String no; + + /** 规格型号 */ + @ApiModelProperty(value = "规格型号") + private String model; + + /** 数量 */ + @ApiModelProperty(value = "数量") + private Integer num; + + /** 单位 */ + @ApiModelProperty(value = "单位") + private String unit; + + /** 管理责任人 */ + @ApiModelProperty(value = "管理责任人") + private Long chargeId; + + /** 设备合格证 */ + @ApiModelProperty(value = "设备合格证") + private String toolCert; + + /** 检验合格证 */ + @ApiModelProperty(value = "检验合格证") + private String checkCert; + + /** 下次检验时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "下次检验时间") + private Date checkNextTime; + + /** 类别 */ + @ApiModelProperty(value = "类别") + private Integer type; + + /** 下次保养时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "下次保养时间") + private Date upkeepNextTime; + + /** 关联项目 */ + @ApiModelProperty(value = "关联项目") + private Long projectId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Upkeep.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Upkeep.java new file mode 100644 index 0000000..d941628 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Upkeep.java @@ -0,0 +1,64 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 保养对象 upkeep + * + * @author hbt + * @date 2024-05-23 + */ +@ApiModel(description = "保养对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Upkeep extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 保养内容 */ + @ApiModelProperty(value = "保养内容") + private String content; + + /** 保养时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "保养时间") + private Date keepTime; + + /** 保养人 */ + @ApiModelProperty(value = "保养人") + private String keeper; + + /** 保养单位 */ + @ApiModelProperty(value = "保养单位") + private String keepDept; + + /** 附件 */ + @ApiModelProperty(value = "附件") + private String annex; + + /** 关联工具 */ + @ApiModelProperty(value = "关联工具") + private Long toolId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Vehicle.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Vehicle.java new file mode 100644 index 0000000..e788b46 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/Vehicle.java @@ -0,0 +1,94 @@ +package com.hbt.related.parties.biz.beforeEnter.domain; + +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 车辆登记对象 vehicle + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "车辆登记对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Vehicle extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 作业单位名称 */ + @ApiModelProperty(value = "作业单位名称") + private Long companyId; + + /** 车辆名称 */ + @ApiModelProperty(value = "车辆名称") + private String name; + + /** 内部使用编号 */ + @ApiModelProperty(value = "内部使用编号") + private String no; + + /** 车牌号 */ + @ApiModelProperty(value = "车牌号") + private String plate; + + /** 品牌型号 */ + @ApiModelProperty(value = "品牌型号") + private String model; + + /** 主要用途 */ + @ApiModelProperty(value = "主要用途") + private String mainUse; + + /** 驾驶人 */ + @ApiModelProperty(value = "驾驶人") + private Long driverId; + + /** 驾驶人姓名 */ + @ApiModelProperty(value = "驾驶人姓名") + private String driverName; + + /** 驾驶证 */ + @ApiModelProperty(value = "驾驶证") + private String driveCert; + + /** 行驶证 */ + @ApiModelProperty(value = "行驶证") + private String runCert; + + /** 上次年检时间 */ + @ApiModelProperty(value = "上次年检时间") + private String checkTime; + + /** 下次年检时间 */ + @ApiModelProperty(value = "下次年检时间") + private String checkNextTime; + + /** 关联项目 */ + @ApiModelProperty(value = "关联项目") + private String projectId; + + /** 入场状态 */ + @ApiModelProperty(value = "入场状态") + private Integer status; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/CompanyReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/CompanyReq.java new file mode 100644 index 0000000..212ede2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/CompanyReq.java @@ -0,0 +1,49 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.req; + +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 相关方对象 company + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "相关方对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CompanyReq extends Company +{ + private static final long serialVersionUID = 1L; + + /** 资质信息 */ + @ApiModelProperty(value = "资质信息") + private List quailfies; + + /** 项目业绩 */ + @ApiModelProperty(value = "项目业绩") + private List projects; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/CompanySubmit.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/CompanySubmit.java new file mode 100644 index 0000000..73a2a59 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/CompanySubmit.java @@ -0,0 +1,36 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.req; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 相关方对象 company + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "相关方对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CompanySubmit +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "企业信息") + private String info; + + @ApiModelProperty(value = "流程信息") + private SubmitTaskVo submitTaskVo; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/PreEntryReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/PreEntryReq.java new file mode 100644 index 0000000..a447a5b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/PreEntryReq.java @@ -0,0 +1,40 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 准入申请对象 pre_entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "准入申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class PreEntryReq extends PreEntry +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/SafetyBaseConfirmReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/SafetyBaseConfirmReq.java new file mode 100644 index 0000000..a687975 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/req/SafetyBaseConfirmReq.java @@ -0,0 +1,44 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.SafetyBaseConfirm; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 安全生产管理协议对象 safety_base_confirm + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "安全生产管理协议对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class SafetyBaseConfirmReq extends SafetyBaseConfirm +{ + private static final long serialVersionUID = 1L; + + /** 签订开始日期 */ +// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "签订开始日期") + private String startTime; + + /** 签订结束日期 */ +// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "签订结束日期") + private String endTime; + + + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyDetail.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyDetail.java new file mode 100644 index 0000000..c38c6b7 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyDetail.java @@ -0,0 +1,87 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.WorkIllegalRecord; +import com.hbt.related.parties.biz.beforeEnter.domain.*; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryDetail; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 相关方对象 company + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "相关方对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CompanyDetail extends Company +{ + private static final long serialVersionUID = 1L; + + /** 资质信息 */ + @ApiModelProperty(value = "资质信息") + private List quailfies; + + /** 项目业绩 */ + @ApiModelProperty(value = "项目业绩") + private List historyProjects; + + /** 服务历史记录 */ + @ApiModelProperty(value = "服务历史记录") + private List entryDetails; + + /** 车辆信息 */ + @ApiModelProperty(value = "车辆信息") + private List vehicles; + + /** 工器具信息 */ + @ApiModelProperty(value = "工器具信息") + private List tools; + + /** 员工信息 */ + @ApiModelProperty(value = "员工信息") + private List companyUsers; + + /** 项目信息 */ + @ApiModelProperty(value = "项目信息") + private List projects; + + /** 合同信息 */ + @ApiModelProperty(value = "合同信息") + private List contracts; + + /** 违章违纪历史记录 */ + @ApiModelProperty(value = "违章违纪历史记录") + private List workIllegalRecords; + + /** 事故事件历史记录 */ + @ApiModelProperty(value = "事故事件历史记录") + private List accidentEventRecords; + + /** 奖惩历史记录 */ + @ApiModelProperty(value = "奖惩历史记录") + private List rewardPunishRecords; + + /** 黑名单事件 */ + @ApiModelProperty(value = "黑名单事件") + private List blackLogs; + +// /** 黑名单事件 */ +// @ApiModelProperty(value = "黑名单事件") +// private List blackLogs; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyUserVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyUserVo.java new file mode 100644 index 0000000..01f834b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyUserVo.java @@ -0,0 +1,48 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 人员信息对象 company_user + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "人员信息对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CompanyUserVo extends CompanyUser +{ + private static final long serialVersionUID = 1L; + + /** 证书信息 */ + @ApiModelProperty(value = "证书信息") + private List quailfies; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "项目名称") + private String projectName; + + @ApiModelProperty(value = "相关方单位名称") + private String companyName; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyVo.java new file mode 100644 index 0000000..df0deea --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/CompanyVo.java @@ -0,0 +1,44 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 相关方对象 company + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "相关方对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CompanyVo extends Company +{ + private static final long serialVersionUID = 1L; + + /** 资质数量 */ + @ApiModelProperty(value = "资质数量") + private Integer quailfyCount; + + /** 已入场人员 */ + @ApiModelProperty(value = "已入场人员") + private Integer userCount; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/HistoryQuailfyVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/HistoryQuailfyVo.java new file mode 100644 index 0000000..4c4d005 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/HistoryQuailfyVo.java @@ -0,0 +1,36 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 历史资质对象 history_quailfy + * + * @author hbt + * @date 2024-05-23 + */ +@ApiModel(description = "历史资质对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class HistoryQuailfyVo extends HistoryQuailfy +{ + private static final long serialVersionUID = 1L; + + + /** 状态 */ + @ApiModelProperty(value = "状态") + private Integer status; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryListVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryListVo.java new file mode 100644 index 0000000..b23075d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryListVo.java @@ -0,0 +1,45 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 准入申请对象 pre_entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "准入申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class PreEntryListVo +{ + private static final long serialVersionUID = 1L; + + /** 资质信息 */ + @ApiModelProperty(value = "资质信息") + private List quailfies; + + /** 项目业绩 */ + @ApiModelProperty(value = "项目业绩") + private List historyProjects; + + /** 员工信息 */ + @ApiModelProperty(value = "详情使用--员工信息") + private List companyUserVos; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryStatus.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryStatus.java new file mode 100644 index 0000000..b4b0305 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryStatus.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 准入申请对象 pre_entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "准入申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class PreEntryStatus +{ + private static final long serialVersionUID = 1L; + + /** 数据id */ + @ApiModelProperty(value = "数据id") + private Long id; + + /** 状态 */ + @ApiModelProperty(value = "状态") + private Integer status; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryVo.java new file mode 100644 index 0000000..fadefab --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/PreEntryVo.java @@ -0,0 +1,58 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 准入申请对象 pre_entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "准入申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class PreEntryVo extends PreEntry +{ + private static final long serialVersionUID = 1L; + + /** 资质信息 */ + @ApiModelProperty(value = "资质信息") + private List quailfies; + + /** 项目业绩 */ + @ApiModelProperty(value = "项目业绩") + private List historyProjects; + + /** 员工信息 */ + @ApiModelProperty(value = "员工信息") + private List companyUsers; + + /** 员工信息 */ + @ApiModelProperty(value = "详情使用--员工信息") + private List companyUserVos; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/ProjectVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/ProjectVo.java new file mode 100644 index 0000000..a17b45e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/ProjectVo.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.afterEnter.domain.vo.WorkManageVo; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 项目信息对象 project + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "项目信息对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class ProjectVo extends Project +{ + private static final long serialVersionUID = 1L; + + /** 施工记录经济和 */ + @ApiModelProperty(value = "施工记录经济和") + private List workManages; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/SafetyBaseVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/SafetyBaseVo.java new file mode 100644 index 0000000..485ef48 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/SafetyBaseVo.java @@ -0,0 +1,33 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.SafetyBaseConfirm; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 安全生产管理协议对象 safety_base_confirm + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "安全生产管理协议对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class SafetyBaseVo extends SafetyBaseConfirm +{ + private static final long serialVersionUID = 1L; + + /** 项目状态 */ + @ApiModelProperty(value = "项目状态 0-未开工 1-施工中2-已完工3-已验收") + private Integer projectStatus; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/ToolVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/ToolVo.java new file mode 100644 index 0000000..590d33b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/domain/vo/ToolVo.java @@ -0,0 +1,37 @@ +package com.hbt.related.parties.biz.beforeEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.Upkeep; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 工器具备案对象 tool + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "工器具备案对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class ToolVo extends Tool +{ + private static final long serialVersionUID = 1L; + + /** 保养信息 */ + @ApiModelProperty(value = "保养信息") + private List upkeeps; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/CompanyMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/CompanyMapper.java new file mode 100644 index 0000000..c807ed2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/CompanyMapper.java @@ -0,0 +1,26 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.CompanyBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 相关方Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface CompanyMapper extends CompanyBaseMapper +{ + List getList(@Param("request") CompanyReq company, @Param("ids") List ids); + + List getCompanyList(Company company); + + List getEntryCompany(Company company); + + CompanyReq getDetail(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/CompanyUserMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/CompanyUserMapper.java new file mode 100644 index 0000000..6cfff32 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/CompanyUserMapper.java @@ -0,0 +1,28 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.CompanyUserBaseMapper; + +import java.util.List; +import java.util.Map; + +/** + * 人员信息Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface CompanyUserMapper extends CompanyUserBaseMapper +{ + List getList(CompanyUser companyUser); + + CompanyUserVo getDetail(Long id); + + List getCompanyUserVosByIds(List ids); + + List getEntryCompanyUsers(CompanyUser companyUser); + + List getCompanyUserVos(List ids); + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/HistoryProjectMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/HistoryProjectMapper.java new file mode 100644 index 0000000..7ee5ead --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/HistoryProjectMapper.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.mapper.base.HistoryProjectBaseMapper; + +import java.util.List; + +/** + * 历史业绩Mapper接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface HistoryProjectMapper extends HistoryProjectBaseMapper +{ + void invalidHistoryProjectByCompanyId(Long companyId); + + void invalidHistoryProjectByCompanyIds(List companyIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/HistoryQuailfyMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/HistoryQuailfyMapper.java new file mode 100644 index 0000000..2f6f0c4 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/HistoryQuailfyMapper.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.mapper.base.HistoryQuailfyBaseMapper; + +import java.util.List; + +/** + * 历史资质Mapper接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface HistoryQuailfyMapper extends HistoryQuailfyBaseMapper +{ + void invalidHistoryQuailfyByCompanyId(Long companyId); + + void invalidHistoryQuailfyByCompanyIds(List companyIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/PreEntryMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/PreEntryMapper.java new file mode 100644 index 0000000..ff44cbd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/PreEntryMapper.java @@ -0,0 +1,22 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import com.hbt.related.parties.biz.beforeEnter.domain.req.PreEntryReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.PreEntryBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 准入申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface PreEntryMapper extends PreEntryBaseMapper +{ + List getList(@Param("request") PreEntryReq preEntryReq, @Param("ids") List ids); + + List getPreEntryByCompanyIds(List companyIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/ProjectMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/ProjectMapper.java new file mode 100644 index 0000000..5dab1ac --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/ProjectMapper.java @@ -0,0 +1,20 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ProjectVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.ProjectBaseMapper; + +import java.util.List; + +/** + * 项目信息Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ProjectMapper extends ProjectBaseMapper +{ + ProjectVo getDetail(Long id); + + List getProjectsByCompanyIds(List companyIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/SafetyBaseConfirmMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/SafetyBaseConfirmMapper.java new file mode 100644 index 0000000..d91aae6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/SafetyBaseConfirmMapper.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.req.SafetyBaseConfirmReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.SafetyBaseConfirmBaseMapper; + +import java.util.List; + +/** + * 安全生产管理协议Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface SafetyBaseConfirmMapper extends SafetyBaseConfirmBaseMapper +{ + List getList(SafetyBaseConfirmReq safetyBaseConfirm); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/ToolMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/ToolMapper.java new file mode 100644 index 0000000..ca26799 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/ToolMapper.java @@ -0,0 +1,20 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.ToolBaseMapper; + +import java.util.List; + +/** + * 工器具备案Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ToolMapper extends ToolBaseMapper +{ + List getList(Tool tool); + + ToolVo getDetail(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/UpkeepMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/UpkeepMapper.java new file mode 100644 index 0000000..4c0e09f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/UpkeepMapper.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.mapper.base.UpkeepBaseMapper; + +import java.util.List; + +/** + * 保养Mapper接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface UpkeepMapper extends UpkeepBaseMapper +{ + void invalidUpkeepByToolId(Long toolId); + + void invalidUpkeepByToolIds(List toolIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/VehicleMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/VehicleMapper.java new file mode 100644 index 0000000..195d1a2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/VehicleMapper.java @@ -0,0 +1,17 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.beforeEnter.mapper.base.VehicleBaseMapper; + +import java.util.List; + +/** + * 车辆登记Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface VehicleMapper extends VehicleBaseMapper +{ + List getList(Vehicle vehicle); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/CompanyBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/CompanyBaseMapper.java new file mode 100644 index 0000000..f025957 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/CompanyBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; + +import java.util.List; + +/** + * 相关方Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface CompanyBaseMapper +{ + /** + * 查询相关方 + * + * @param id 相关方主键 + * @return 相关方 + */ + Company selectCompanyById(Long id); + + /** + * 查询相关方列表 + * + * @param company 相关方 + * @return 相关方集合 + */ + List selectCompanyList(Company company); + + /** + * 查询相关方 + * + * @param company 相关方 + * @return 相关方 + */ + Company selectOne(Company company); + + /** + * 查询相关方列表 + * + * @param ids 相关方主键列表 + * @return 相关方集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增相关方 + * + * @param company 相关方 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertCompany(Company company); + + /** + * 批量新增相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertCompany(List companyList); + + /** + * 修改相关方 + * + * @param company 相关方 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateCompany(Company company); + + /** + * 批量修改相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateCompany(List companyList); + + /** + * 修改相关方 + * + * @param company 相关方 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateCompanyAll(Company company); + + /** + * 批量修改相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateCompanyAll(List companyList); + + /** + * 删除相关方 + * + * @param id 相关方主键 + * @return 结果 + */ + int deleteCompanyById(Long id); + + /** + * 批量删除相关方 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteCompanyByIds(List ids); + + /** + * 批量软删除相关方 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidCompanyByIds(List ids); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/CompanyUserBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/CompanyUserBaseMapper.java new file mode 100644 index 0000000..9fb5623 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/CompanyUserBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; + +import java.util.List; + +/** + * 人员信息Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface CompanyUserBaseMapper +{ + /** + * 查询人员信息 + * + * @param id 人员信息主键 + * @return 人员信息 + */ + CompanyUser selectCompanyUserById(Long id); + + /** + * 查询人员信息列表 + * + * @param companyUser 人员信息 + * @return 人员信息集合 + */ + List selectCompanyUserList(CompanyUser companyUser); + + /** + * 查询人员信息 + * + * @param companyUser 人员信息 + * @return 人员信息 + */ + CompanyUser selectOne(CompanyUser companyUser); + + /** + * 查询人员信息列表 + * + * @param ids 人员信息主键列表 + * @return 人员信息集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertCompanyUser(CompanyUser companyUser); + + /** + * 批量新增人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertCompanyUser(List companyUserList); + + /** + * 修改人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateCompanyUser(CompanyUser companyUser); + + /** + * 批量修改人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateCompanyUser(List companyUserList); + + /** + * 修改人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateCompanyUserAll(CompanyUser companyUser); + + /** + * 批量修改人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateCompanyUserAll(List companyUserList); + + /** + * 删除人员信息 + * + * @param id 人员信息主键 + * @return 结果 + */ + int deleteCompanyUserById(Long id); + + /** + * 批量删除人员信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteCompanyUserByIds(List ids); + + /** + * 批量软删除人员信息 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidCompanyUserByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/HistoryProjectBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/HistoryProjectBaseMapper.java new file mode 100644 index 0000000..ca2eaf0 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/HistoryProjectBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; + +import java.util.List; + +/** + * 历史业绩Mapper接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface HistoryProjectBaseMapper +{ + /** + * 查询历史业绩 + * + * @param id 历史业绩主键 + * @return 历史业绩 + */ + HistoryProject selectHistoryProjectById(Long id); + + /** + * 查询历史业绩列表 + * + * @param historyProject 历史业绩 + * @return 历史业绩集合 + */ + List selectHistoryProjectList(HistoryProject historyProject); + + /** + * 查询历史业绩 + * + * @param historyProject 历史业绩 + * @return 历史业绩 + */ + HistoryProject selectOne(HistoryProject historyProject); + + /** + * 查询历史业绩列表 + * + * @param ids 历史业绩主键列表 + * @return 历史业绩集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertHistoryProject(HistoryProject historyProject); + + /** + * 批量新增历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertHistoryProject(List historyProjectList); + + /** + * 修改历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateHistoryProject(HistoryProject historyProject); + + /** + * 批量修改历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateHistoryProject(List historyProjectList); + + /** + * 修改历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateHistoryProjectAll(HistoryProject historyProject); + + /** + * 批量修改历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateHistoryProjectAll(List historyProjectList); + + /** + * 删除历史业绩 + * + * @param id 历史业绩主键 + * @return 结果 + */ + int deleteHistoryProjectById(Long id); + + /** + * 批量删除历史业绩 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteHistoryProjectByIds(List ids); + + /** + * 批量软删除历史业绩 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidHistoryProjectByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/HistoryQuailfyBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/HistoryQuailfyBaseMapper.java new file mode 100644 index 0000000..ecd3b8a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/HistoryQuailfyBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; + +import java.util.List; + +/** + * 历史资质Mapper接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface HistoryQuailfyBaseMapper +{ + /** + * 查询历史资质 + * + * @param id 历史资质主键 + * @return 历史资质 + */ + HistoryQuailfy selectHistoryQuailfyById(Long id); + + /** + * 查询历史资质列表 + * + * @param historyQuailfy 历史资质 + * @return 历史资质集合 + */ + List selectHistoryQuailfyList(HistoryQuailfy historyQuailfy); + + /** + * 查询历史资质 + * + * @param historyQuailfy 历史资质 + * @return 历史资质 + */ + HistoryQuailfy selectOne(HistoryQuailfy historyQuailfy); + + /** + * 查询历史资质列表 + * + * @param ids 历史资质主键列表 + * @return 历史资质集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertHistoryQuailfy(HistoryQuailfy historyQuailfy); + + /** + * 批量新增历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertHistoryQuailfy(List historyQuailfyList); + + /** + * 修改历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateHistoryQuailfy(HistoryQuailfy historyQuailfy); + + /** + * 批量修改历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateHistoryQuailfy(List historyQuailfyList); + + /** + * 修改历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateHistoryQuailfyAll(HistoryQuailfy historyQuailfy); + + /** + * 批量修改历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateHistoryQuailfyAll(List historyQuailfyList); + + /** + * 删除历史资质 + * + * @param id 历史资质主键 + * @return 结果 + */ + int deleteHistoryQuailfyById(Long id); + + /** + * 批量删除历史资质 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteHistoryQuailfyByIds(List ids); + + /** + * 批量软删除历史资质 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidHistoryQuailfyByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/PreEntryBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/PreEntryBaseMapper.java new file mode 100644 index 0000000..5264f4c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/PreEntryBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; + +import java.util.List; + +/** + * 准入申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface PreEntryBaseMapper +{ + /** + * 查询准入申请 + * + * @param id 准入申请主键 + * @return 准入申请 + */ + PreEntry selectPreEntryById(Long id); + + /** + * 查询准入申请列表 + * + * @param preEntry 准入申请 + * @return 准入申请集合 + */ + List selectPreEntryList(PreEntry preEntry); + + /** + * 查询准入申请 + * + * @param preEntry 准入申请 + * @return 准入申请 + */ + PreEntry selectOne(PreEntry preEntry); + + /** + * 查询准入申请列表 + * + * @param ids 准入申请主键列表 + * @return 准入申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertPreEntry(PreEntry preEntry); + + /** + * 批量新增准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertPreEntry(List preEntryList); + + /** + * 修改准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updatePreEntry(PreEntry preEntry); + + /** + * 批量修改准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdatePreEntry(List preEntryList); + + /** + * 修改准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updatePreEntryAll(PreEntry preEntry); + + /** + * 批量修改准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdatePreEntryAll(List preEntryList); + + /** + * 删除准入申请 + * + * @param id 准入申请主键 + * @return 结果 + */ + int deletePreEntryById(Long id); + + /** + * 批量删除准入申请 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deletePreEntryByIds(List ids); + + /** + * 批量软删除准入申请 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidPreEntryByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/ProjectBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/ProjectBaseMapper.java new file mode 100644 index 0000000..510930a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/ProjectBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; + +import java.util.List; + +/** + * 项目信息Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ProjectBaseMapper +{ + /** + * 查询项目信息 + * + * @param id 项目信息主键 + * @return 项目信息 + */ + Project selectProjectById(Long id); + + /** + * 查询项目信息列表 + * + * @param project 项目信息 + * @return 项目信息集合 + */ + List selectProjectList(Project project); + + /** + * 查询项目信息 + * + * @param project 项目信息 + * @return 项目信息 + */ + Project selectOne(Project project); + + /** + * 查询项目信息列表 + * + * @param ids 项目信息主键列表 + * @return 项目信息集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertProject(Project project); + + /** + * 批量新增项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertProject(List projectList); + + /** + * 修改项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateProject(Project project); + + /** + * 批量修改项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateProject(List projectList); + + /** + * 修改项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateProjectAll(Project project); + + /** + * 批量修改项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateProjectAll(List projectList); + + /** + * 删除项目信息 + * + * @param id 项目信息主键 + * @return 结果 + */ + int deleteProjectById(Long id); + + /** + * 批量删除项目信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteProjectByIds(List ids); + + /** + * 批量软删除项目信息 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidProjectByIds(List ids); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/SafetyBaseConfirmBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/SafetyBaseConfirmBaseMapper.java new file mode 100644 index 0000000..7ea2c20 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/SafetyBaseConfirmBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.SafetyBaseConfirm; + +import java.util.List; + +/** + * 安全生产管理协议Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface SafetyBaseConfirmBaseMapper +{ + /** + * 查询安全生产管理协议 + * + * @param id 安全生产管理协议主键 + * @return 安全生产管理协议 + */ + SafetyBaseConfirm selectSafetyBaseConfirmById(Long id); + + /** + * 查询安全生产管理协议列表 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 安全生产管理协议集合 + */ + List selectSafetyBaseConfirmList(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 查询安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 安全生产管理协议 + */ + SafetyBaseConfirm selectOne(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 查询安全生产管理协议列表 + * + * @param ids 安全生产管理协议主键列表 + * @return 安全生产管理协议集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertSafetyBaseConfirm(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 批量新增安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertSafetyBaseConfirm(List safetyBaseConfirmList); + + /** + * 修改安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateSafetyBaseConfirm(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 批量修改安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateSafetyBaseConfirm(List safetyBaseConfirmList); + + /** + * 修改安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateSafetyBaseConfirmAll(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 批量修改安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateSafetyBaseConfirmAll(List safetyBaseConfirmList); + + /** + * 删除安全生产管理协议 + * + * @param id 安全生产管理协议主键 + * @return 结果 + */ + int deleteSafetyBaseConfirmById(Long id); + + /** + * 批量删除安全生产管理协议 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteSafetyBaseConfirmByIds(List ids); + + /** + * 批量软删除安全生产管理协议 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidSafetyBaseConfirmByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/ToolBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/ToolBaseMapper.java new file mode 100644 index 0000000..674c017 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/ToolBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; + +import java.util.List; + +/** + * 工器具备案Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ToolBaseMapper +{ + /** + * 查询工器具备案 + * + * @param id 工器具备案主键 + * @return 工器具备案 + */ + Tool selectToolById(Long id); + + /** + * 查询工器具备案列表 + * + * @param tool 工器具备案 + * @return 工器具备案集合 + */ + List selectToolList(Tool tool); + + /** + * 查询工器具备案 + * + * @param tool 工器具备案 + * @return 工器具备案 + */ + Tool selectOne(Tool tool); + + /** + * 查询工器具备案列表 + * + * @param ids 工器具备案主键列表 + * @return 工器具备案集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertTool(Tool tool); + + /** + * 批量新增工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertTool(List toolList); + + /** + * 修改工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateTool(Tool tool); + + /** + * 批量修改工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateTool(List toolList); + + /** + * 修改工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateToolAll(Tool tool); + + /** + * 批量修改工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateToolAll(List toolList); + + /** + * 删除工器具备案 + * + * @param id 工器具备案主键 + * @return 结果 + */ + int deleteToolById(Long id); + + /** + * 批量删除工器具备案 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteToolByIds(List ids); + + /** + * 批量软删除工器具备案 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidToolByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/UpkeepBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/UpkeepBaseMapper.java new file mode 100644 index 0000000..428fcbd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/UpkeepBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Upkeep; + +import java.util.List; + +/** + * 保养Mapper接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface UpkeepBaseMapper +{ + /** + * 查询保养 + * + * @param id 保养主键 + * @return 保养 + */ + Upkeep selectUpkeepById(Long id); + + /** + * 查询保养列表 + * + * @param upkeep 保养 + * @return 保养集合 + */ + List selectUpkeepList(Upkeep upkeep); + + /** + * 查询保养 + * + * @param upkeep 保养 + * @return 保养 + */ + Upkeep selectOne(Upkeep upkeep); + + /** + * 查询保养列表 + * + * @param ids 保养主键列表 + * @return 保养集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增保养 + * + * @param upkeep 保养 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertUpkeep(Upkeep upkeep); + + /** + * 批量新增保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertUpkeep(List upkeepList); + + /** + * 修改保养 + * + * @param upkeep 保养 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateUpkeep(Upkeep upkeep); + + /** + * 批量修改保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateUpkeep(List upkeepList); + + /** + * 修改保养 + * + * @param upkeep 保养 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateUpkeepAll(Upkeep upkeep); + + /** + * 批量修改保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateUpkeepAll(List upkeepList); + + /** + * 删除保养 + * + * @param id 保养主键 + * @return 结果 + */ + int deleteUpkeepById(Long id); + + /** + * 批量删除保养 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteUpkeepByIds(List ids); + + /** + * 批量软删除保养 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidUpkeepByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/VehicleBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/VehicleBaseMapper.java new file mode 100644 index 0000000..c960d4a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/mapper/base/VehicleBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.beforeEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; + +import java.util.List; + +/** + * 车辆登记Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface VehicleBaseMapper +{ + /** + * 查询车辆登记 + * + * @param id 车辆登记主键 + * @return 车辆登记 + */ + Vehicle selectVehicleById(Long id); + + /** + * 查询车辆登记列表 + * + * @param vehicle 车辆登记 + * @return 车辆登记集合 + */ + List selectVehicleList(Vehicle vehicle); + + /** + * 查询车辆登记 + * + * @param vehicle 车辆登记 + * @return 车辆登记 + */ + Vehicle selectOne(Vehicle vehicle); + + /** + * 查询车辆登记列表 + * + * @param ids 车辆登记主键列表 + * @return 车辆登记集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertVehicle(Vehicle vehicle); + + /** + * 批量新增车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertVehicle(List vehicleList); + + /** + * 修改车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateVehicle(Vehicle vehicle); + + /** + * 批量修改车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateVehicle(List vehicleList); + + /** + * 修改车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateVehicleAll(Vehicle vehicle); + + /** + * 批量修改车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateVehicleAll(List vehicleList); + + /** + * 删除车辆登记 + * + * @param id 车辆登记主键 + * @return 结果 + */ + int deleteVehicleById(Long id); + + /** + * 批量删除车辆登记 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteVehicleByIds(List ids); + + /** + * 批量软删除车辆登记 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidVehicleByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyBaseService.java new file mode 100644 index 0000000..f9d05e1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Company; + +import java.util.List; + +/** + * 相关方Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ICompanyBaseService +{ + /** + * 查询相关方 + * + * @param id 相关方主键 + * @return 相关方 + */ + Company selectCompanyById(Long id); + + /** + * 查询相关方列表 + * + * @param company 相关方 + * @return 相关方集合 + */ + List selectCompanyList(Company company); + + /** + * 查询相关方 + * + * @param company 相关方 + * @return 相关方 + */ + Company selectOne(Company company); + + /** + * 查询相关方列表 + * + * @param ids 相关方主键列表 + * @return 相关方集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增相关方 + * + * @param company 相关方 + * @return 结果 + */ + int insertCompany(Company company); + + /** + * 批量新增相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + int batchInsertCompany(List companyList); + + /** + * 修改相关方 + * + * @param company 相关方 + * @return 结果 + */ + int updateCompany(Company company); + + /** + * 批量修改相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + int batchUpdateCompany(List companyList); + + /** + * 修改相关方 + * + * @param company 相关方 + * @return 结果 + */ + int updateCompanyAll(Company company); + + /** + * 批量修改相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + int batchUpdateCompanyAll(List companyList); + + /** + * 批量删除相关方 + * + * @param ids 需要删除的相关方主键集合 + * @return 结果 + */ + int deleteCompanyByIds(List ids); + + /** + * 批量软删除相关方 + * + * @param ids 需要软删除的相关方主键集合 + * @return 结果 + */ + int invalidCompanyByIds(List ids); + + /** + * 删除相关方信息 + * + * @param id 相关方主键 + * @return 结果 + */ + int deleteCompanyById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyService.java new file mode 100644 index 0000000..576edad --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyService.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanySubmit; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; + +import java.util.List; + +/** + * 相关方Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ICompanyService extends ICompanyBaseService +{ + + List getList(CompanyReq company); + + List getCompanyList(Company company); + + List getEntryCompany(Company company); + + void add(CompanyReq company); + + CompanyReq getDetail(Long id); + + void update(CompanyReq company); + + void save(CompanyReq company); + + void recover(SubmitTaskVo submit); + + void remove(List ids); + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyUserBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyUserBaseService.java new file mode 100644 index 0000000..fffce2c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyUserBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; + +import java.util.List; + +/** + * 人员信息Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ICompanyUserBaseService +{ + /** + * 查询人员信息 + * + * @param id 人员信息主键 + * @return 人员信息 + */ + CompanyUser selectCompanyUserById(Long id); + + /** + * 查询人员信息列表 + * + * @param companyUser 人员信息 + * @return 人员信息集合 + */ + List selectCompanyUserList(CompanyUser companyUser); + + /** + * 查询人员信息 + * + * @param companyUser 人员信息 + * @return 人员信息 + */ + CompanyUser selectOne(CompanyUser companyUser); + + /** + * 查询人员信息列表 + * + * @param ids 人员信息主键列表 + * @return 人员信息集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + int insertCompanyUser(CompanyUser companyUser); + + /** + * 批量新增人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + int batchInsertCompanyUser(List companyUserList); + + /** + * 修改人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + int updateCompanyUser(CompanyUser companyUser); + + /** + * 批量修改人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + int batchUpdateCompanyUser(List companyUserList); + + /** + * 修改人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + int updateCompanyUserAll(CompanyUser companyUser); + + /** + * 批量修改人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + int batchUpdateCompanyUserAll(List companyUserList); + + /** + * 批量删除人员信息 + * + * @param ids 需要删除的人员信息主键集合 + * @return 结果 + */ + int deleteCompanyUserByIds(List ids); + + /** + * 批量软删除人员信息 + * + * @param ids 需要软删除的人员信息主键集合 + * @return 结果 + */ + int invalidCompanyUserByIds(List ids); + + /** + * 删除人员信息信息 + * + * @param id 人员信息主键 + * @return 结果 + */ + int deleteCompanyUserById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyUserService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyUserService.java new file mode 100644 index 0000000..d87f1f3 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ICompanyUserService.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; + +import java.util.List; +import java.util.Map; + +/** + * 人员信息Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ICompanyUserService extends ICompanyUserBaseService +{ + void add(CompanyUserVo companyUser); + + List getList(CompanyUser companyUser); + + CompanyUserVo getDetail(Long id); + + List getCompanyUserVosByIds(List ids); + + List getCompanyUserVos(List ids); + + void update(CompanyUserVo companyUserVo); + + void remove(List ids); + + List getCompanyUserList(Long companyId); + + List getCompanyUsers(Long companyId); + + List getEntryCompanyUserVos(Long companyId); + + Map getUserMap(Long companyId); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryProjectBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryProjectBaseService.java new file mode 100644 index 0000000..c042f53 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryProjectBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; + +import java.util.List; + +/** + * 历史业绩Service接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface IHistoryProjectBaseService +{ + /** + * 查询历史业绩 + * + * @param id 历史业绩主键 + * @return 历史业绩 + */ + HistoryProject selectHistoryProjectById(Long id); + + /** + * 查询历史业绩列表 + * + * @param historyProject 历史业绩 + * @return 历史业绩集合 + */ + List selectHistoryProjectList(HistoryProject historyProject); + + /** + * 查询历史业绩 + * + * @param historyProject 历史业绩 + * @return 历史业绩 + */ + HistoryProject selectOne(HistoryProject historyProject); + + /** + * 查询历史业绩列表 + * + * @param ids 历史业绩主键列表 + * @return 历史业绩集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + int insertHistoryProject(HistoryProject historyProject); + + /** + * 批量新增历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + int batchInsertHistoryProject(List historyProjectList); + + /** + * 修改历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + int updateHistoryProject(HistoryProject historyProject); + + /** + * 批量修改历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + int batchUpdateHistoryProject(List historyProjectList); + + /** + * 修改历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + int updateHistoryProjectAll(HistoryProject historyProject); + + /** + * 批量修改历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + int batchUpdateHistoryProjectAll(List historyProjectList); + + /** + * 批量删除历史业绩 + * + * @param ids 需要删除的历史业绩主键集合 + * @return 结果 + */ + int deleteHistoryProjectByIds(List ids); + + /** + * 批量软删除历史业绩 + * + * @param ids 需要软删除的历史业绩主键集合 + * @return 结果 + */ + int invalidHistoryProjectByIds(List ids); + + /** + * 删除历史业绩信息 + * + * @param id 历史业绩主键 + * @return 结果 + */ + int deleteHistoryProjectById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryProjectService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryProjectService.java new file mode 100644 index 0000000..01893ce --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryProjectService.java @@ -0,0 +1,22 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; + +import java.util.List; + +/** + * 历史业绩Service接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface IHistoryProjectService extends IHistoryProjectBaseService +{ + void invalidHistoryProjectByCompanyId(Long companyId); + + void invalidHistoryProjectByCompanyIds(List companyIds); + + List getProjectList(Long companyId); + + List getProjects(Long companyId); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryQuailfyBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryQuailfyBaseService.java new file mode 100644 index 0000000..5b4447a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryQuailfyBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; + +import java.util.List; + +/** + * 历史资质Service接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface IHistoryQuailfyBaseService +{ + /** + * 查询历史资质 + * + * @param id 历史资质主键 + * @return 历史资质 + */ + HistoryQuailfy selectHistoryQuailfyById(Long id); + + /** + * 查询历史资质列表 + * + * @param historyQuailfy 历史资质 + * @return 历史资质集合 + */ + List selectHistoryQuailfyList(HistoryQuailfy historyQuailfy); + + /** + * 查询历史资质 + * + * @param historyQuailfy 历史资质 + * @return 历史资质 + */ + HistoryQuailfy selectOne(HistoryQuailfy historyQuailfy); + + /** + * 查询历史资质列表 + * + * @param ids 历史资质主键列表 + * @return 历史资质集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + int insertHistoryQuailfy(HistoryQuailfy historyQuailfy); + + /** + * 批量新增历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + int batchInsertHistoryQuailfy(List historyQuailfyList); + + /** + * 修改历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + int updateHistoryQuailfy(HistoryQuailfy historyQuailfy); + + /** + * 批量修改历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + int batchUpdateHistoryQuailfy(List historyQuailfyList); + + /** + * 修改历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + int updateHistoryQuailfyAll(HistoryQuailfy historyQuailfy); + + /** + * 批量修改历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + int batchUpdateHistoryQuailfyAll(List historyQuailfyList); + + /** + * 批量删除历史资质 + * + * @param ids 需要删除的历史资质主键集合 + * @return 结果 + */ + int deleteHistoryQuailfyByIds(List ids); + + /** + * 批量软删除历史资质 + * + * @param ids 需要软删除的历史资质主键集合 + * @return 结果 + */ + int invalidHistoryQuailfyByIds(List ids); + + /** + * 删除历史资质信息 + * + * @param id 历史资质主键 + * @return 结果 + */ + int deleteHistoryQuailfyById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryQuailfyService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryQuailfyService.java new file mode 100644 index 0000000..1ee4621 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IHistoryQuailfyService.java @@ -0,0 +1,22 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; + +import java.util.List; + +/** + * 历史资质Service接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface IHistoryQuailfyService extends IHistoryQuailfyBaseService +{ + List getList(Long companyId); + + List getQuailfys(Long companyId); + + void invalidHistoryQuailfyByCompanyId(Long companyId); + + void invalidHistoryQuailfyByCompanyIds(List companyIds); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IPreEntryBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IPreEntryBaseService.java new file mode 100644 index 0000000..1a9a44a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IPreEntryBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; + +import java.util.List; + +/** + * 准入申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IPreEntryBaseService +{ + /** + * 查询准入申请 + * + * @param id 准入申请主键 + * @return 准入申请 + */ + PreEntry selectPreEntryById(Long id); + + /** + * 查询准入申请列表 + * + * @param preEntry 准入申请 + * @return 准入申请集合 + */ + List selectPreEntryList(PreEntry preEntry); + + /** + * 查询准入申请 + * + * @param preEntry 准入申请 + * @return 准入申请 + */ + PreEntry selectOne(PreEntry preEntry); + + /** + * 查询准入申请列表 + * + * @param ids 准入申请主键列表 + * @return 准入申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + int insertPreEntry(PreEntry preEntry); + + /** + * 批量新增准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + int batchInsertPreEntry(List preEntryList); + + /** + * 修改准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + int updatePreEntry(PreEntry preEntry); + + /** + * 批量修改准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + int batchUpdatePreEntry(List preEntryList); + + /** + * 修改准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + int updatePreEntryAll(PreEntry preEntry); + + /** + * 批量修改准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + int batchUpdatePreEntryAll(List preEntryList); + + /** + * 批量删除准入申请 + * + * @param ids 需要删除的准入申请主键集合 + * @return 结果 + */ + int deletePreEntryByIds(List ids); + + /** + * 批量软删除准入申请 + * + * @param ids 需要软删除的准入申请主键集合 + * @return 结果 + */ + int invalidPreEntryByIds(List ids); + + /** + * 删除准入申请信息 + * + * @param id 准入申请主键 + * @return 结果 + */ + int deletePreEntryById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IPreEntryService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IPreEntryService.java new file mode 100644 index 0000000..f15ee0c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IPreEntryService.java @@ -0,0 +1,35 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import com.hbt.related.parties.biz.beforeEnter.domain.req.PreEntryReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryListVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; + +import java.util.List; + +/** + * 准入申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IPreEntryService extends IPreEntryBaseService +{ + List getList(PreEntryReq preEntry); + + void add(PreEntryVo preEntryVo); + + void save(PreEntryVo preEntryVo); + + PreEntryVo getDetail(Long id); + + void recover(SubmitTaskVo submit); + + void remove(List ids); + + PreEntryListVo getPreEntryList(Long companyId, Long projectId); + + List getPreEntryByCompanyIds(List companyIds); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IProjectBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IProjectBaseService.java new file mode 100644 index 0000000..3b238c8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IProjectBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Project; + +import java.util.List; + +/** + * 项目信息Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IProjectBaseService +{ + /** + * 查询项目信息 + * + * @param id 项目信息主键 + * @return 项目信息 + */ + Project selectProjectById(Long id); + + /** + * 查询项目信息列表 + * + * @param project 项目信息 + * @return 项目信息集合 + */ + List selectProjectList(Project project); + + /** + * 查询项目信息 + * + * @param project 项目信息 + * @return 项目信息 + */ + Project selectOne(Project project); + + /** + * 查询项目信息列表 + * + * @param ids 项目信息主键列表 + * @return 项目信息集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + int insertProject(Project project); + + /** + * 批量新增项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + int batchInsertProject(List projectList); + + /** + * 修改项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + int updateProject(Project project); + + /** + * 批量修改项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + int batchUpdateProject(List projectList); + + /** + * 修改项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + int updateProjectAll(Project project); + + /** + * 批量修改项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + int batchUpdateProjectAll(List projectList); + + /** + * 批量删除项目信息 + * + * @param ids 需要删除的项目信息主键集合 + * @return 结果 + */ + int deleteProjectByIds(List ids); + + /** + * 批量软删除项目信息 + * + * @param ids 需要软删除的项目信息主键集合 + * @return 结果 + */ + int invalidProjectByIds(List ids); + + /** + * 删除项目信息信息 + * + * @param id 项目信息主键 + * @return 结果 + */ + int deleteProjectById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IProjectService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IProjectService.java new file mode 100644 index 0000000..ba7e147 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IProjectService.java @@ -0,0 +1,30 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ProjectVo; + +import java.util.List; + +/** + * 项目信息Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IProjectService extends IProjectBaseService +{ + + List getList(Project project); + + void add(Project project); + + ProjectVo getDetail(Long id); + + void update(Project project); + + void remove(List ids); + + List getProjects(Long companyId); + + List getProjectsByCompanyIds(List companyIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ISafetyBaseConfirmBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ISafetyBaseConfirmBaseService.java new file mode 100644 index 0000000..31c4a89 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ISafetyBaseConfirmBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.SafetyBaseConfirm; + +import java.util.List; + +/** + * 安全生产管理协议Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ISafetyBaseConfirmBaseService +{ + /** + * 查询安全生产管理协议 + * + * @param id 安全生产管理协议主键 + * @return 安全生产管理协议 + */ + SafetyBaseConfirm selectSafetyBaseConfirmById(Long id); + + /** + * 查询安全生产管理协议列表 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 安全生产管理协议集合 + */ + List selectSafetyBaseConfirmList(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 查询安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 安全生产管理协议 + */ + SafetyBaseConfirm selectOne(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 查询安全生产管理协议列表 + * + * @param ids 安全生产管理协议主键列表 + * @return 安全生产管理协议集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + int insertSafetyBaseConfirm(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 批量新增安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + int batchInsertSafetyBaseConfirm(List safetyBaseConfirmList); + + /** + * 修改安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + int updateSafetyBaseConfirm(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 批量修改安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + int batchUpdateSafetyBaseConfirm(List safetyBaseConfirmList); + + /** + * 修改安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + int updateSafetyBaseConfirmAll(SafetyBaseConfirm safetyBaseConfirm); + + /** + * 批量修改安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + int batchUpdateSafetyBaseConfirmAll(List safetyBaseConfirmList); + + /** + * 批量删除安全生产管理协议 + * + * @param ids 需要删除的安全生产管理协议主键集合 + * @return 结果 + */ + int deleteSafetyBaseConfirmByIds(List ids); + + /** + * 批量软删除安全生产管理协议 + * + * @param ids 需要软删除的安全生产管理协议主键集合 + * @return 结果 + */ + int invalidSafetyBaseConfirmByIds(List ids); + + /** + * 删除安全生产管理协议信息 + * + * @param id 安全生产管理协议主键 + * @return 结果 + */ + int deleteSafetyBaseConfirmById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ISafetyBaseConfirmService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ISafetyBaseConfirmService.java new file mode 100644 index 0000000..08280da --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/ISafetyBaseConfirmService.java @@ -0,0 +1,19 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.req.SafetyBaseConfirmReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; + +import java.util.List; + +/** + * 安全生产管理协议Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ISafetyBaseConfirmService extends ISafetyBaseConfirmBaseService +{ + + List getList(SafetyBaseConfirmReq safetyBaseConfirm); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IToolBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IToolBaseService.java new file mode 100644 index 0000000..3cb56f0 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IToolBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; + +import java.util.List; + +/** + * 工器具备案Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IToolBaseService +{ + /** + * 查询工器具备案 + * + * @param id 工器具备案主键 + * @return 工器具备案 + */ + Tool selectToolById(Long id); + + /** + * 查询工器具备案列表 + * + * @param tool 工器具备案 + * @return 工器具备案集合 + */ + List selectToolList(Tool tool); + + /** + * 查询工器具备案 + * + * @param tool 工器具备案 + * @return 工器具备案 + */ + Tool selectOne(Tool tool); + + /** + * 查询工器具备案列表 + * + * @param ids 工器具备案主键列表 + * @return 工器具备案集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + int insertTool(Tool tool); + + /** + * 批量新增工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + int batchInsertTool(List toolList); + + /** + * 修改工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + int updateTool(Tool tool); + + /** + * 批量修改工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + int batchUpdateTool(List toolList); + + /** + * 修改工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + int updateToolAll(Tool tool); + + /** + * 批量修改工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + int batchUpdateToolAll(List toolList); + + /** + * 批量删除工器具备案 + * + * @param ids 需要删除的工器具备案主键集合 + * @return 结果 + */ + int deleteToolByIds(List ids); + + /** + * 批量软删除工器具备案 + * + * @param ids 需要软删除的工器具备案主键集合 + * @return 结果 + */ + int invalidToolByIds(List ids); + + /** + * 删除工器具备案信息 + * + * @param id 工器具备案主键 + * @return 结果 + */ + int deleteToolById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IToolService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IToolService.java new file mode 100644 index 0000000..6ae5a8f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IToolService.java @@ -0,0 +1,25 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; + +import java.util.List; + +/** + * 工器具备案Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IToolService extends IToolBaseService +{ + List getList(Tool tool); + + void add(ToolVo tool); + + void update(ToolVo tool); + + ToolVo getDetail(Long id); + + void remove(List ids); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IUpkeepBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IUpkeepBaseService.java new file mode 100644 index 0000000..2af7898 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IUpkeepBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Upkeep; + +import java.util.List; + +/** + * 保养Service接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface IUpkeepBaseService +{ + /** + * 查询保养 + * + * @param id 保养主键 + * @return 保养 + */ + Upkeep selectUpkeepById(Long id); + + /** + * 查询保养列表 + * + * @param upkeep 保养 + * @return 保养集合 + */ + List selectUpkeepList(Upkeep upkeep); + + /** + * 查询保养 + * + * @param upkeep 保养 + * @return 保养 + */ + Upkeep selectOne(Upkeep upkeep); + + /** + * 查询保养列表 + * + * @param ids 保养主键列表 + * @return 保养集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增保养 + * + * @param upkeep 保养 + * @return 结果 + */ + int insertUpkeep(Upkeep upkeep); + + /** + * 批量新增保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + int batchInsertUpkeep(List upkeepList); + + /** + * 修改保养 + * + * @param upkeep 保养 + * @return 结果 + */ + int updateUpkeep(Upkeep upkeep); + + /** + * 批量修改保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + int batchUpdateUpkeep(List upkeepList); + + /** + * 修改保养 + * + * @param upkeep 保养 + * @return 结果 + */ + int updateUpkeepAll(Upkeep upkeep); + + /** + * 批量修改保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + int batchUpdateUpkeepAll(List upkeepList); + + /** + * 批量删除保养 + * + * @param ids 需要删除的保养主键集合 + * @return 结果 + */ + int deleteUpkeepByIds(List ids); + + /** + * 批量软删除保养 + * + * @param ids 需要软删除的保养主键集合 + * @return 结果 + */ + int invalidUpkeepByIds(List ids); + + /** + * 删除保养信息 + * + * @param id 保养主键 + * @return 结果 + */ + int deleteUpkeepById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IUpkeepService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IUpkeepService.java new file mode 100644 index 0000000..758575d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IUpkeepService.java @@ -0,0 +1,16 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import java.util.List; + +/** + * 保养Service接口 + * + * @author hbt + * @date 2024-05-23 + */ +public interface IUpkeepService extends IUpkeepBaseService +{ + void invalidUpkeepByToolId(Long toolId); + + void invalidUpkeepByToolIds(List toolIds); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IVehicleBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IVehicleBaseService.java new file mode 100644 index 0000000..cc30cd6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IVehicleBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; + +import java.util.List; + +/** + * 车辆登记Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IVehicleBaseService +{ + /** + * 查询车辆登记 + * + * @param id 车辆登记主键 + * @return 车辆登记 + */ + Vehicle selectVehicleById(Long id); + + /** + * 查询车辆登记列表 + * + * @param vehicle 车辆登记 + * @return 车辆登记集合 + */ + List selectVehicleList(Vehicle vehicle); + + /** + * 查询车辆登记 + * + * @param vehicle 车辆登记 + * @return 车辆登记 + */ + Vehicle selectOne(Vehicle vehicle); + + /** + * 查询车辆登记列表 + * + * @param ids 车辆登记主键列表 + * @return 车辆登记集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + int insertVehicle(Vehicle vehicle); + + /** + * 批量新增车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + int batchInsertVehicle(List vehicleList); + + /** + * 修改车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + int updateVehicle(Vehicle vehicle); + + /** + * 批量修改车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + int batchUpdateVehicle(List vehicleList); + + /** + * 修改车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + int updateVehicleAll(Vehicle vehicle); + + /** + * 批量修改车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + int batchUpdateVehicleAll(List vehicleList); + + /** + * 批量删除车辆登记 + * + * @param ids 需要删除的车辆登记主键集合 + * @return 结果 + */ + int deleteVehicleByIds(List ids); + + /** + * 批量软删除车辆登记 + * + * @param ids 需要软删除的车辆登记主键集合 + * @return 结果 + */ + int invalidVehicleByIds(List ids); + + /** + * 删除车辆登记信息 + * + * @param id 车辆登记主键 + * @return 结果 + */ + int deleteVehicleById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IVehicleService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IVehicleService.java new file mode 100644 index 0000000..35e7dd5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/IVehicleService.java @@ -0,0 +1,28 @@ +package com.hbt.related.parties.biz.beforeEnter.service; + +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; + +import java.util.List; +import java.util.Map; + +/** + * 车辆登记Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IVehicleService extends IVehicleBaseService +{ + + List getList(Vehicle vehicle); + + void add(Vehicle vehicle); + + void update(Vehicle vehicle); + + Vehicle getDetail(Long id); + + void remove(List ids); + + Map getVehicleMap(Long companyId); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyBaseServiceImpl.java new file mode 100644 index 0000000..57166fa --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.mapper.CompanyMapper; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 相关方Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class CompanyBaseServiceImpl implements ICompanyBaseService +{ + @Autowired + protected CompanyMapper companyMapper; + + /** + * 查询相关方 + * + * @param id 相关方主键 + * @return 相关方 + */ + @Override + public Company selectCompanyById(Long id) + { + return companyMapper.selectCompanyById(id); + } + + /** + * 查询相关方列表 + * + * @param company 相关方 + * @return 相关方 + */ + @Override + public List selectCompanyList(Company company) + { + return companyMapper.selectCompanyList(company); + } + + /** + * 查询相关方 + * + * @param company 相关方 + * @return 相关方 + */ + @Override + public Company selectOne(Company company) { + return companyMapper.selectOne(company); + } + + /** + * 查询相关方列表 + * + * @param ids 相关方主键列表 + * @return 相关方集合 + */ + public List batchSelectByIds(List ids) { + return companyMapper.batchSelectByIds(ids); + } + + /** + * 新增相关方 + * + * @param company 相关方 + * @return 结果 + */ + @Override + public int insertCompany(Company company) + { + return companyMapper.insertCompany(company); + } + + /** + * 批量新增相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + @Override + public int batchInsertCompany(List companyList) + { + return companyMapper.batchInsertCompany(companyList); + } + + /** + * 修改相关方 + * + * @param company 相关方 + * @return 结果 + */ + @Override + public int updateCompany(Company company) + { + return companyMapper.updateCompany(company); + } + + /** + * 批量修改相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + @Override + public int batchUpdateCompany(List companyList) + { + return companyMapper.batchUpdateCompany(companyList); + } + + /** + * 修改相关方 + * + * @param company 相关方 + * @return 结果 + */ + @Override + public int updateCompanyAll(Company company) + { + return companyMapper.updateCompanyAll(company); + } + + /** + * 批量修改相关方 + * + * @param companyList 相关方列表 + * @return 结果 + */ + @Override + public int batchUpdateCompanyAll(List companyList) + { + return companyMapper.batchUpdateCompanyAll(companyList); + } + + /** + * 批量删除相关方 + * + * @param ids 需要删除的相关方主键 + * @return 结果 + */ + @Override + public int deleteCompanyByIds(List ids) + { + return companyMapper.deleteCompanyByIds(ids); + } + + /** + * 批量软删除相关方 + * + * @param ids 需要软删除的相关方主键 + * @return 结果 + */ + @Override + public int invalidCompanyByIds(List ids) + { + return companyMapper.invalidCompanyByIds(ids); + } + + /** + * 删除相关方信息 + * + * @param id 相关方主键 + * @return 结果 + */ + @Override + public int deleteCompanyById(Long id) + { + return companyMapper.deleteCompanyById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyServiceImpl.java new file mode 100644 index 0000000..ed8c5fa --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyServiceImpl.java @@ -0,0 +1,290 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanySubmit; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.CompanyMapper; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryProjectService; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryQuailfyService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.config.ConfigProperties; +import com.hbt.related.parties.emun.StatusEnum; +import com.hbt.related.parties.util.CommonUtils; +import com.hbt.system.api.RemoteDeptService; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysDept; +import com.hbt.system.api.domain.SysUser; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 相关方Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class CompanyServiceImpl extends CompanyBaseServiceImpl implements ICompanyService +{ + + @Resource + private CompanyMapper companyMapper; + + @Resource + private IHistoryProjectService historyProjectService; + + @Resource + private IHistoryQuailfyService historyQuailfyService; + + @Resource + private RemoteUserService remoteUserService; + + @Resource + private RemoteDeptService remoteDeptService; + + @Resource + private ConfigProperties configProperties; + + @Resource + private BpmService bpmService; + + @Override + @DataScope(deptAlias = "c.dept_id") + public List getList(CompanyReq company) { + company.setValid(1); + List companyVos = new ArrayList<>(); + + companyVos = companyMapper.getList(company, null); + + Map taskMap = bpmService.getTaskMap(5, company.getBpmSchemeCode()); + + if (MapUtils.isEmpty(taskMap)) { + return companyVos; + } + log.debug("bmpType:{},ids:{}", company.getBpmType(), taskMap.keySet()); + + if (CollectionUtils.isNotEmpty(companyVos) && company.getBpmType() != 5) { + companyVos = companyVos.stream().filter(s -> Objects.equals(s.getStatus(), company.getBpmType())).collect(Collectors.toList()); + } + + // 设置流程信息 + companyVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + + return companyVos; + } + + @Override + @DataScope + public List getCompanyList(Company company) { + if (company == null) { + company = new Company(); + } + company.setValid(1); + return companyMapper.getCompanyList(company); + + } + + @Override + public List getEntryCompany(Company company) { + if (company == null) { + company = new Company(); + } + company.setIsBlack(0); + company.setValid(1); + company.setIsEntry(1); + return companyMapper.getEntryCompany(company); + } + + @Transactional + @Override + public void add(CompanyReq company) { + + if(company.getId() != null) { + companyMapper.deleteCompanyById(company.getId()); + historyProjectService.invalidHistoryProjectByCompanyId(company.getId()); + historyQuailfyService.invalidHistoryQuailfyByCompanyId(company.getId()); + } + addCompanyReq(company,false); + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(company.getId()); + bizData.setCode("company"); + bizData.setApplication(company.getApplication()); + bizData.setData(JSON.toJSONString(company)); + candidateInfo.setUserList(Collections.singleton(company.getApproveId())); + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public CompanyReq getDetail(Long id) { + return companyMapper.getDetail(id); + } + + @Transactional + @Override + public void update(CompanyReq company) { + historyProjectService.invalidHistoryProjectByCompanyId(company.getId()); + historyQuailfyService.invalidHistoryQuailfyByCompanyId(company.getId()); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + Long deptId = SecurityUtils.getDeptId(); + company.setId(id); + company.setDeptId(deptId); + company.setDeptName(deptName); + if (CollectionUtils.isNotEmpty(company.getQuailfies())) { + company.getQuailfies().forEach(s ->{ + s.setId(IdUtils.getInstance().getId()); + s.setCorrelationId(company.getId()); + s.setDeptId(deptId); + s.setDeptName(deptName); + }); + historyQuailfyService.batchInsertHistoryQuailfy(company.getQuailfies()); + } + + if (CollectionUtils.isNotEmpty(company.getProjects())) { + company.getProjects().forEach(s ->{ + s.setId(IdUtils.getInstance().getId()); + s.setCompanyId(id); + s.setDeptId(deptId); + s.setDeptName(deptName); + }); + historyProjectService.batchInsertHistoryProject(company.getProjects()); + } + companyMapper.updateCompany(company); + } + + @Transactional + public void addCompanyReq(CompanyReq company, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + company.setId(id); + company.setDeptId(deptId); + company.setDeptName(deptName); + if (!isSave) { + company.setStatus(StatusEnum.APPROVING.getStatus()); + } + + if (CollectionUtils.isNotEmpty(company.getQuailfies())) { + company.getQuailfies().forEach(s ->{ + s.setId(IdUtils.getInstance().getId()); + s.setCorrelationId(id); + s.setDeptId(deptId); + s.setDeptName(deptName); + }); + historyQuailfyService.batchInsertHistoryQuailfy(company.getQuailfies()); + } + + if (CollectionUtils.isNotEmpty(company.getProjects())) { + company.getProjects().forEach(s ->{ + s.setId(IdUtils.getInstance().getId()); + s.setCompanyId(id); + s.setDeptId(deptId); + s.setDeptName(deptName); + }); + historyProjectService.batchInsertHistoryProject(company.getProjects()); + } + companyMapper.insertCompany(company); + } + + @Override + public void save(CompanyReq company) { + company.setStatus(StatusEnum.DRAFT.getStatus()); + if (company.getId() == null) { + addCompanyReq(company,true); + } else { + update(company); + } + } + + @Override + public void recover(SubmitTaskVo submit) { + Company bizData = JSON.parseObject(submit.getBizData().getData(), Company.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + bizData.setCompanyStatus(0); // 已登记 + bizData.setStatus(StatusEnum.FAIL.getStatus()); + // 如果审批通过,生成系统账号 + if (Objects.equals(bizData.getApproveView(), 1)) { + bizData.setStatus(StatusEnum.PASS.getStatus()); + // todo 添加三个角色配置,及相关方部门配置 + // 创建相关方部门 + SysDept sysDept = new SysDept(); + sysDept.setDeptId(IdUtils.getInstance().getId()); + sysDept.setDeptName(bizData.getName()); + sysDept.setParentId(configProperties.getDeptId()); + sysDept.setLeader(bizData.getName()); + sysDept.setPhone(bizData.getCorporationPhone()); + sysDept.setTenantId(SecurityUtils.getLoginUser().getSysUser().getTenantId()); + + remoteDeptService.saveDept(sysDept, SecurityConstants.INNER); + SysUser sysUser = getSysUser(sysDept, bizData); + List sysUserList = Collections.singletonList(sysUser); + remoteUserService.saveUsers(sysUserList, SecurityConstants.INNER); + + bizData.setDeptId(sysDept.getDeptId()); + bizData.setDeptName(sysDept.getDeptName()); + } + companyMapper.updateCompany(bizData); + } + } + + private SysUser getSysUser(SysDept sysDept, Company bizData) { + SysUser sysUser = new SysUser(); + sysUser.setDept(sysDept); + sysUser.setId(IdUtils.getInstance().getId()); + + sysUser.setUserName(bizData.getUsci()); + sysUser.setPassword("11111111"); + sysUser.setNickName(bizData.getName()); + sysUser.setEmail(bizData.getCorporationEmail()); + sysUser.setPhonenumber(bizData.getCorporationPhone()); + sysUser.setStatus("0"); + sysUser.setIdCard(bizData.getCorporationIdcard()); + sysUser.setRoleIds(new Long[]{configProperties.getCompanyRoleId()}); + sysUser.setTenantId(SecurityUtils.getLoginUser().getSysUser().getTenantId()); + return sysUser; + } + + @Transactional + @Override + public void remove(List ids) { + companyMapper.invalidCompanyByIds(ids); + historyQuailfyService.invalidHistoryQuailfyByCompanyIds(ids); + historyProjectService.invalidHistoryProjectByCompanyIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyUserBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyUserBaseServiceImpl.java new file mode 100644 index 0000000..c7164bd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyUserBaseServiceImpl.java @@ -0,0 +1,179 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.mapper.CompanyUserMapper; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 人员信息Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class CompanyUserBaseServiceImpl implements ICompanyUserBaseService +{ + @Autowired + protected CompanyUserMapper companyUserMapper; + + /** + * 查询人员信息 + * + * @param id 人员信息主键 + * @return 人员信息 + */ + @Override + public CompanyUser selectCompanyUserById(Long id) + { + return companyUserMapper.selectCompanyUserById(id); + } + + /** + * 查询人员信息列表 + * + * @param companyUser 人员信息 + * @return 人员信息 + */ + @Override + public List selectCompanyUserList(CompanyUser companyUser) + { + if (companyUser == null) { + companyUser = new CompanyUser(); + } + companyUser.setValid(1); + return companyUserMapper.selectCompanyUserList(companyUser); + } + + /** + * 查询人员信息 + * + * @param companyUser 人员信息 + * @return 人员信息 + */ + @Override + public CompanyUser selectOne(CompanyUser companyUser) { + return companyUserMapper.selectOne(companyUser); + } + + /** + * 查询人员信息列表 + * + * @param ids 人员信息主键列表 + * @return 人员信息集合 + */ + public List batchSelectByIds(List ids) { + return companyUserMapper.batchSelectByIds(ids); + } + + /** + * 新增人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + @Override + public int insertCompanyUser(CompanyUser companyUser) + { + return companyUserMapper.insertCompanyUser(companyUser); + } + + /** + * 批量新增人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + @Override + public int batchInsertCompanyUser(List companyUserList) + { + return companyUserMapper.batchInsertCompanyUser(companyUserList); + } + + /** + * 修改人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + @Override + public int updateCompanyUser(CompanyUser companyUser) + { + return companyUserMapper.updateCompanyUser(companyUser); + } + + /** + * 批量修改人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + @Override + public int batchUpdateCompanyUser(List companyUserList) + { + return companyUserMapper.batchUpdateCompanyUser(companyUserList); + } + + /** + * 修改人员信息 + * + * @param companyUser 人员信息 + * @return 结果 + */ + @Override + public int updateCompanyUserAll(CompanyUser companyUser) + { + return companyUserMapper.updateCompanyUserAll(companyUser); + } + + /** + * 批量修改人员信息 + * + * @param companyUserList 人员信息列表 + * @return 结果 + */ + @Override + public int batchUpdateCompanyUserAll(List companyUserList) + { + return companyUserMapper.batchUpdateCompanyUserAll(companyUserList); + } + + /** + * 批量删除人员信息 + * + * @param ids 需要删除的人员信息主键 + * @return 结果 + */ + @Override + public int deleteCompanyUserByIds(List ids) + { + return companyUserMapper.deleteCompanyUserByIds(ids); + } + + /** + * 批量软删除人员信息 + * + * @param ids 需要软删除的人员信息主键 + * @return 结果 + */ + @Override + public int invalidCompanyUserByIds(List ids) + { + return companyUserMapper.invalidCompanyUserByIds(ids); + } + + /** + * 删除人员信息信息 + * + * @param id 人员信息主键 + * @return 结果 + */ + @Override + public int deleteCompanyUserById(Long id) + { + return companyUserMapper.deleteCompanyUserById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyUserServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyUserServiceImpl.java new file mode 100644 index 0000000..8d449ad --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/CompanyUserServiceImpl.java @@ -0,0 +1,229 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.mapper.CompanyMapper; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserService; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryQuailfyService; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.config.ConfigProperties; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysUser; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 人员信息Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class CompanyUserServiceImpl extends CompanyUserBaseServiceImpl implements ICompanyUserService +{ + + @Resource + private IHistoryQuailfyService historyQuailfyService; + + @Resource + private CompanyMapper companyMapper; + + @Resource + private ConfigProperties configProperties; + + @Resource + private RemoteUserService remoteUserService; + + @Override + public void add(CompanyUserVo companyUser) { + dealCompanyUserVo(companyUser, true); + } + + @Override + @DataScope + public List getList(CompanyUser companyUser) { + List companyUserVos = new ArrayList<>(); + if (companyUser == null) { + companyUser = new CompanyUser(); + } + companyUser.setValid(1); + List companyUsers = companyUserMapper.getList(companyUser); + if (CollectionUtils.isEmpty(companyUsers)) { + return companyUserVos; + } + List userIds = companyUsers.stream().map(s -> s.getId()).collect(Collectors.toList()); + List sysUsers = remoteUserService.selectUserByIds(userIds.toArray(new Long[userIds.size()]), SecurityConstants.INNER).getData(); + Map userMap = new HashMap<>(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + userMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getUserId, sysUser -> sysUser)); + } + for (CompanyUser user : companyUsers) { + SysUser sysUser = userMap.get(user.getId()); + CompanyUserVo companyUserVo = BeanUtil.copyProperties(user, CompanyUserVo.class); + if (sysUser != null) { + BeanUtil.copyProperties(sysUser, companyUserVo); + } + companyUserVo.setId(user.getId()); + companyUserVos.add(companyUserVo); + } + return companyUserVos; + } + + @Transactional + public void dealCompanyUserVo(CompanyUserVo companyUser, boolean isAdd) { + if (companyUser.getId() == null) { + companyUser.setId(IdUtils.getInstance().getId()); + } + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + companyUser.setDeptId(deptId); + companyUser.setDeptName(deptName); + if (CollectionUtils.isNotEmpty(companyUser.getQuailfies())) { + companyUser.getQuailfies().forEach(s -> { + s.setId(IdUtils.getInstance().getId()); + s.setCorrelationId(companyUser.getId()); + s.setDeptId(deptId); + s.setDeptName(deptName); + }); + historyQuailfyService.batchInsertHistoryQuailfy(companyUser.getQuailfies()); + } + if (isAdd) { + companyUser.setUserStatus(0); + companyUserMapper.insertCompanyUser(companyUser); + // 创建系统用户角色权限 + createUser(companyUser); + } else { + companyUserMapper.updateCompanyUser(companyUser); + // 修改用户 + createUser(companyUser); + } + + } + + private void createUser(CompanyUserVo companyUser) { + // 查询相关方所属部门 + Company company = companyMapper.selectCompanyById(companyUser.getCompanyId()); + companyUser.setUserId(companyUser.getId()); + companyUser.setDeptId(company.getDeptId()); + companyUser.setUserName(companyUser.getPhonenumber()); + companyUser.setRoleIds(new Long[]{configProperties.getBeforeTrainingRoleId()}); + List sysUserList = Collections.singletonList(companyUser); + remoteUserService.saveUsers(sysUserList, SecurityConstants.INNER); + } + + @Override + public CompanyUserVo getDetail(Long id) { + CompanyUserVo companyUserVo = companyUserMapper.getDetail(id); + SysUser sysUser = remoteUserService.selectUserInFoById(id, SecurityConstants.INNER).getData(); + if (sysUser != null && companyUserVo != null) { + BeanUtil.copyProperties(sysUser, companyUserVo); + } + companyUserVo.setId(id); + return companyUserVo; + } + + @Override + public List getCompanyUserVosByIds(List ids) { + return companyUserMapper.getCompanyUserVosByIds(ids); + } + +// @Override +// public List getEntryCompanyUsers(CompanyUser companyUser) { +// return companyUserMapper.getEntryCompanyUsers(companyUser); +// } + + @Override + public List getCompanyUserVos(List ids) { + return companyUserMapper.getCompanyUserVos(ids); + } + + @Transactional + @Override + public void update(CompanyUserVo companyUserVo) { + historyQuailfyService.invalidHistoryQuailfyByCompanyId(companyUserVo.getId()); + dealCompanyUserVo(companyUserVo, false); + } + + @Transactional + @Override + public void remove(List ids) { + // todo 是否删除用户信息 + companyUserMapper.invalidCompanyUserByIds(ids); + historyQuailfyService.invalidHistoryQuailfyByCompanyIds(ids); + remoteUserService.deleteUsers(ids.toArray(new Long[ids.size()]), SecurityConstants.INNER); + } + + @Override + public List getCompanyUserList(Long companyId) { + CompanyUser companyUser = new CompanyUser(); + companyUser.setCompanyId(companyId); + companyUser.setPreEntryStatus(0); + companyUser.setValid(1); + return companyUserMapper.selectCompanyUserList(companyUser); + } + + @Override + public List getCompanyUsers(Long companyId) { + CompanyUser companyUser = new CompanyUser(); + companyUser.setCompanyId(companyId); + companyUser.setIsBlack(0); + companyUser.setIsEntry(0); + companyUser.setPreEntryStatus(0); + companyUser.setValid(1); + return companyUserMapper.selectCompanyUserList(companyUser); + } + + @Override + public List getEntryCompanyUserVos(Long companyId) { + CompanyUser companyUser = new CompanyUser();companyUser.setCompanyId(companyId); + + companyUser.setEntryStatus(1); + companyUser.setIsBlack(0); + companyUser.setValid(1); + + List companyUserVos = companyUserMapper.getEntryCompanyUsers(companyUser); + if (CollectionUtils.isEmpty(companyUserVos)) { + return null; + } + List userIds = companyUserVos.stream().map(BaseEntity::getId).collect(Collectors.toList()); + List sysUsers = remoteUserService.selectUserByIds(userIds.toArray(new Long[userIds.size()]), SecurityConstants.INNER).getData(); + Map userMap = new HashMap<>(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + userMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getUserId, sysUser -> sysUser)); + } + for (CompanyUser user : companyUserVos) { + SysUser sysUser = userMap.get(user.getId()); + if (sysUser != null) { + BeanUtil.copyProperties(sysUser, user); + } + user.setId(user.getId()); + } + return companyUserVos; + } + + @Override + public Map getUserMap(Long companyId) { + List companyUsers = companyUserMapper.selectCompanyUserList(CompanyUser.builder().isEntry(1).companyId(companyId).valid(1).build()); + if (CollectionUtils.isEmpty(companyUsers)) { + return new HashMap<>(); + } + Map> group = companyUsers.stream().collect(Collectors.groupingBy(CompanyUser::getUserStatus)); + Map userMap = new HashMap<>(); + for (Map.Entry> entry : group.entrySet()) { + userMap.put(entry.getKey(), entry.getValue().size()); + } + return userMap; + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryProjectBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryProjectBaseServiceImpl.java new file mode 100644 index 0000000..ba58ad5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryProjectBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.mapper.HistoryProjectMapper; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryProjectBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 历史业绩Service业务层处理 + * + * @author hbt + * @date 2024-05-23 + */ +@Service +public class HistoryProjectBaseServiceImpl implements IHistoryProjectBaseService +{ + @Autowired + protected HistoryProjectMapper historyProjectMapper; + + /** + * 查询历史业绩 + * + * @param id 历史业绩主键 + * @return 历史业绩 + */ + @Override + public HistoryProject selectHistoryProjectById(Long id) + { + return historyProjectMapper.selectHistoryProjectById(id); + } + + /** + * 查询历史业绩列表 + * + * @param historyProject 历史业绩 + * @return 历史业绩 + */ + @Override + public List selectHistoryProjectList(HistoryProject historyProject) + { + return historyProjectMapper.selectHistoryProjectList(historyProject); + } + + /** + * 查询历史业绩 + * + * @param historyProject 历史业绩 + * @return 历史业绩 + */ + @Override + public HistoryProject selectOne(HistoryProject historyProject) { + return historyProjectMapper.selectOne(historyProject); + } + + /** + * 查询历史业绩列表 + * + * @param ids 历史业绩主键列表 + * @return 历史业绩集合 + */ + public List batchSelectByIds(List ids) { + return historyProjectMapper.batchSelectByIds(ids); + } + + /** + * 新增历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + @Override + public int insertHistoryProject(HistoryProject historyProject) + { + return historyProjectMapper.insertHistoryProject(historyProject); + } + + /** + * 批量新增历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + @Override + public int batchInsertHistoryProject(List historyProjectList) + { + return historyProjectMapper.batchInsertHistoryProject(historyProjectList); + } + + /** + * 修改历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + @Override + public int updateHistoryProject(HistoryProject historyProject) + { + return historyProjectMapper.updateHistoryProject(historyProject); + } + + /** + * 批量修改历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + @Override + public int batchUpdateHistoryProject(List historyProjectList) + { + return historyProjectMapper.batchUpdateHistoryProject(historyProjectList); + } + + /** + * 修改历史业绩 + * + * @param historyProject 历史业绩 + * @return 结果 + */ + @Override + public int updateHistoryProjectAll(HistoryProject historyProject) + { + return historyProjectMapper.updateHistoryProjectAll(historyProject); + } + + /** + * 批量修改历史业绩 + * + * @param historyProjectList 历史业绩列表 + * @return 结果 + */ + @Override + public int batchUpdateHistoryProjectAll(List historyProjectList) + { + return historyProjectMapper.batchUpdateHistoryProjectAll(historyProjectList); + } + + /** + * 批量删除历史业绩 + * + * @param ids 需要删除的历史业绩主键 + * @return 结果 + */ + @Override + public int deleteHistoryProjectByIds(List ids) + { + return historyProjectMapper.deleteHistoryProjectByIds(ids); + } + + /** + * 批量软删除历史业绩 + * + * @param ids 需要软删除的历史业绩主键 + * @return 结果 + */ + @Override + public int invalidHistoryProjectByIds(List ids) + { + return historyProjectMapper.invalidHistoryProjectByIds(ids); + } + + /** + * 删除历史业绩信息 + * + * @param id 历史业绩主键 + * @return 结果 + */ + @Override + public int deleteHistoryProjectById(Long id) + { + return historyProjectMapper.deleteHistoryProjectById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryProjectServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryProjectServiceImpl.java new file mode 100644 index 0000000..4a0a7f9 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryProjectServiceImpl.java @@ -0,0 +1,46 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryProjectService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 历史业绩Service业务层处理 + * + * @author hbt + * @date 2024-05-23 + */ +@Service +public class HistoryProjectServiceImpl extends HistoryProjectBaseServiceImpl implements IHistoryProjectService +{ + + @Override + public void invalidHistoryProjectByCompanyId(Long companyId) { + historyProjectMapper.invalidHistoryProjectByCompanyId(companyId); + } + + @Override + public void invalidHistoryProjectByCompanyIds(List companyIds) { + historyProjectMapper.invalidHistoryProjectByCompanyIds(companyIds); + } + + @Override + public List getProjectList(Long companyId) { + HistoryProject historyProject = new HistoryProject(); + historyProject.setCompanyId(companyId); + historyProject.setValid(1); + return historyProjectMapper.selectHistoryProjectList(historyProject); + } + + @Override + public List getProjects(Long companyId) { + HistoryProject historyProject = new HistoryProject(); + historyProject.setCompanyId(companyId); + historyProject.setStatus(1); + historyProject.setValid(1); + return historyProjectMapper.selectHistoryProjectList(historyProject); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryQuailfyBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryQuailfyBaseServiceImpl.java new file mode 100644 index 0000000..b04a033 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryQuailfyBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.mapper.HistoryQuailfyMapper; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryQuailfyBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 历史资质Service业务层处理 + * + * @author hbt + * @date 2024-05-23 + */ +@Service +public class HistoryQuailfyBaseServiceImpl implements IHistoryQuailfyBaseService +{ + @Autowired + protected HistoryQuailfyMapper historyQuailfyMapper; + + /** + * 查询历史资质 + * + * @param id 历史资质主键 + * @return 历史资质 + */ + @Override + public HistoryQuailfy selectHistoryQuailfyById(Long id) + { + return historyQuailfyMapper.selectHistoryQuailfyById(id); + } + + /** + * 查询历史资质列表 + * + * @param historyQuailfy 历史资质 + * @return 历史资质 + */ + @Override + public List selectHistoryQuailfyList(HistoryQuailfy historyQuailfy) + { + return historyQuailfyMapper.selectHistoryQuailfyList(historyQuailfy); + } + + /** + * 查询历史资质 + * + * @param historyQuailfy 历史资质 + * @return 历史资质 + */ + @Override + public HistoryQuailfy selectOne(HistoryQuailfy historyQuailfy) { + return historyQuailfyMapper.selectOne(historyQuailfy); + } + + /** + * 查询历史资质列表 + * + * @param ids 历史资质主键列表 + * @return 历史资质集合 + */ + public List batchSelectByIds(List ids) { + return historyQuailfyMapper.batchSelectByIds(ids); + } + + /** + * 新增历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + @Override + public int insertHistoryQuailfy(HistoryQuailfy historyQuailfy) + { + return historyQuailfyMapper.insertHistoryQuailfy(historyQuailfy); + } + + /** + * 批量新增历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + @Override + public int batchInsertHistoryQuailfy(List historyQuailfyList) + { + return historyQuailfyMapper.batchInsertHistoryQuailfy(historyQuailfyList); + } + + /** + * 修改历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + @Override + public int updateHistoryQuailfy(HistoryQuailfy historyQuailfy) + { + return historyQuailfyMapper.updateHistoryQuailfy(historyQuailfy); + } + + /** + * 批量修改历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + @Override + public int batchUpdateHistoryQuailfy(List historyQuailfyList) + { + return historyQuailfyMapper.batchUpdateHistoryQuailfy(historyQuailfyList); + } + + /** + * 修改历史资质 + * + * @param historyQuailfy 历史资质 + * @return 结果 + */ + @Override + public int updateHistoryQuailfyAll(HistoryQuailfy historyQuailfy) + { + return historyQuailfyMapper.updateHistoryQuailfyAll(historyQuailfy); + } + + /** + * 批量修改历史资质 + * + * @param historyQuailfyList 历史资质列表 + * @return 结果 + */ + @Override + public int batchUpdateHistoryQuailfyAll(List historyQuailfyList) + { + return historyQuailfyMapper.batchUpdateHistoryQuailfyAll(historyQuailfyList); + } + + /** + * 批量删除历史资质 + * + * @param ids 需要删除的历史资质主键 + * @return 结果 + */ + @Override + public int deleteHistoryQuailfyByIds(List ids) + { + return historyQuailfyMapper.deleteHistoryQuailfyByIds(ids); + } + + /** + * 批量软删除历史资质 + * + * @param ids 需要软删除的历史资质主键 + * @return 结果 + */ + @Override + public int invalidHistoryQuailfyByIds(List ids) + { + return historyQuailfyMapper.invalidHistoryQuailfyByIds(ids); + } + + /** + * 删除历史资质信息 + * + * @param id 历史资质主键 + * @return 结果 + */ + @Override + public int deleteHistoryQuailfyById(Long id) + { + return historyQuailfyMapper.deleteHistoryQuailfyById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryQuailfyServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryQuailfyServiceImpl.java new file mode 100644 index 0000000..2b2b548 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/HistoryQuailfyServiceImpl.java @@ -0,0 +1,46 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryQuailfyService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 历史资质Service业务层处理 + * + * @author hbt + * @date 2024-05-23 + */ +@Service +public class HistoryQuailfyServiceImpl extends HistoryQuailfyBaseServiceImpl implements IHistoryQuailfyService +{ + + @Override + public List getList(Long companyId) { + HistoryQuailfy historyQuailfy = new HistoryQuailfy(); + historyQuailfy.setCorrelationId(companyId); + historyQuailfy.setValid(1); + return historyQuailfyMapper.selectHistoryQuailfyList(historyQuailfy); + } + + @Override + public List getQuailfys(Long companyId) { + HistoryQuailfy historyQuailfy = new HistoryQuailfy(); + historyQuailfy.setCorrelationId(companyId); + historyQuailfy.setStatus(1); + historyQuailfy.setValid(1); + return historyQuailfyMapper.selectHistoryQuailfyList(historyQuailfy); + } + + @Override + public void invalidHistoryQuailfyByCompanyId(Long companyId) { + historyQuailfyMapper.invalidHistoryQuailfyByCompanyId(companyId); + } + + @Override + public void invalidHistoryQuailfyByCompanyIds(List companyIds) { + historyQuailfyMapper.invalidHistoryQuailfyByCompanyIds(companyIds); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/PreEntryBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/PreEntryBaseServiceImpl.java new file mode 100644 index 0000000..9b043cd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/PreEntryBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import com.hbt.related.parties.biz.beforeEnter.mapper.PreEntryMapper; +import com.hbt.related.parties.biz.beforeEnter.service.IPreEntryBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 准入申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class PreEntryBaseServiceImpl implements IPreEntryBaseService +{ + @Autowired + protected PreEntryMapper preEntryMapper; + + /** + * 查询准入申请 + * + * @param id 准入申请主键 + * @return 准入申请 + */ + @Override + public PreEntry selectPreEntryById(Long id) + { + return preEntryMapper.selectPreEntryById(id); + } + + /** + * 查询准入申请列表 + * + * @param preEntry 准入申请 + * @return 准入申请 + */ + @Override + public List selectPreEntryList(PreEntry preEntry) + { + return preEntryMapper.selectPreEntryList(preEntry); + } + + /** + * 查询准入申请 + * + * @param preEntry 准入申请 + * @return 准入申请 + */ + @Override + public PreEntry selectOne(PreEntry preEntry) { + return preEntryMapper.selectOne(preEntry); + } + + /** + * 查询准入申请列表 + * + * @param ids 准入申请主键列表 + * @return 准入申请集合 + */ + public List batchSelectByIds(List ids) { + return preEntryMapper.batchSelectByIds(ids); + } + + /** + * 新增准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + @Override + public int insertPreEntry(PreEntry preEntry) + { + return preEntryMapper.insertPreEntry(preEntry); + } + + /** + * 批量新增准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + @Override + public int batchInsertPreEntry(List preEntryList) + { + return preEntryMapper.batchInsertPreEntry(preEntryList); + } + + /** + * 修改准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + @Override + public int updatePreEntry(PreEntry preEntry) + { + return preEntryMapper.updatePreEntry(preEntry); + } + + /** + * 批量修改准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + @Override + public int batchUpdatePreEntry(List preEntryList) + { + return preEntryMapper.batchUpdatePreEntry(preEntryList); + } + + /** + * 修改准入申请 + * + * @param preEntry 准入申请 + * @return 结果 + */ + @Override + public int updatePreEntryAll(PreEntry preEntry) + { + return preEntryMapper.updatePreEntryAll(preEntry); + } + + /** + * 批量修改准入申请 + * + * @param preEntryList 准入申请列表 + * @return 结果 + */ + @Override + public int batchUpdatePreEntryAll(List preEntryList) + { + return preEntryMapper.batchUpdatePreEntryAll(preEntryList); + } + + /** + * 批量删除准入申请 + * + * @param ids 需要删除的准入申请主键 + * @return 结果 + */ + @Override + public int deletePreEntryByIds(List ids) + { + return preEntryMapper.deletePreEntryByIds(ids); + } + + /** + * 批量软删除准入申请 + * + * @param ids 需要软删除的准入申请主键 + * @return 结果 + */ + @Override + public int invalidPreEntryByIds(List ids) + { + return preEntryMapper.invalidPreEntryByIds(ids); + } + + /** + * 删除准入申请信息 + * + * @param id 准入申请主键 + * @return 结果 + */ + @Override + public int deletePreEntryById(Long id) + { + return preEntryMapper.deletePreEntryById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/PreEntryServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/PreEntryServiceImpl.java new file mode 100644 index 0000000..72c585e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/PreEntryServiceImpl.java @@ -0,0 +1,384 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.StringUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.*; +import com.hbt.related.parties.biz.beforeEnter.domain.req.CompanyReq; +import com.hbt.related.parties.biz.beforeEnter.domain.req.PreEntryReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.*; +import com.hbt.related.parties.biz.beforeEnter.service.*; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.emun.StatusEnum; +import com.hbt.related.parties.util.CommonUtils; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysUser; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 准入申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class PreEntryServiceImpl extends PreEntryBaseServiceImpl implements IPreEntryService +{ + + @Resource + private IHistoryQuailfyService historyQuailfyService; + + @Resource + private IHistoryProjectService historyProjectService; + + @Resource + private ICompanyUserService companyUserService; + + @Resource + private ICompanyService companyService; + + @Resource + private BpmService bpmService; + + @Resource + private RemoteUserService remoteUserService; + + @Override + @DataScope + public List getList(PreEntryReq preEntry) { + preEntry.setValid(1); + List preEntryVos = new ArrayList<>(); + + preEntryVos = preEntryMapper.getList(preEntry, null); + + Map taskMap = bpmService.getTaskMap(5, preEntry.getBpmSchemeCode()); + + if (MapUtils.isEmpty(taskMap)) { + return preEntryVos; + } + log.debug("bmpType:{},ids:{}", preEntry.getBpmType(), taskMap.keySet()); + + if (CollectionUtils.isNotEmpty(preEntryVos) && preEntry.getBpmType() != 5) { + preEntryVos = preEntryVos.stream().filter(s -> Objects.equals(s.getStatus(), preEntry.getBpmType())).collect(Collectors.toList()); + } + + // 设置流程信息 + preEntryVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + + return preEntryVos; + } + + @Override + public void add(PreEntryVo preEntryVo) { + if(preEntryVo.getId() != null) { + preEntryMapper.deletePreEntryById(preEntryVo.getId()); + } + addPreEntry(preEntryVo,false); + // 发起流程 + List candidateInfos = new ArrayList<>(); + CandidateInfo candidateInfo = new CandidateInfo(); +// Set userList = new HashSet<>(); +// userList.add(preEntryVo.getApproveId()); // 设置审批人 + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(preEntryVo.getId()); + bizData.setCode("pre_entry"); + bizData.setApplication(preEntryVo.getApplication()); + bizData.setData(JSON.toJSONString(preEntryVo)); + candidateInfo.setUserList(Collections.singleton(preEntryVo.getApproveId())); + candidateInfos.add(candidateInfo); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public void save(PreEntryVo preEntryVo) { + preEntryVo.setStatus(StatusEnum.DRAFT.getStatus()); // 草稿 + if (preEntryVo.getId() == null) { + addPreEntry(preEntryVo,true); + } else { + update(preEntryVo); + } + } + + @Transactional + public void update(PreEntryVo preEntryVo) { + String deptName = SecurityUtils.getDeptName(); + Long deptId = SecurityUtils.getDeptId(); + preEntryVo.setDeptId(deptId); + preEntryVo.setDeptName(deptName); + buildPreEntryVo(preEntryVo); + preEntryMapper.updatePreEntry(preEntryVo); + } + + private void buildPreEntryVo(PreEntryVo preEntryVo) { + if (CollectionUtils.isNotEmpty(preEntryVo.getQuailfies())) { + List preEntryStatusList = new ArrayList<>(); + for (HistoryQuailfy quailfy : preEntryVo.getQuailfies()) { + preEntryStatusList.add(PreEntryStatus.builder().id(quailfy.getId()).status(quailfy.getStatus()).build()); + } + // 这里使用jsonarray封装 + preEntryVo.setCompanyQuailfy(JSONArray.parseArray(JSON.toJSONString(preEntryStatusList)).toString()); + } + + if (CollectionUtils.isNotEmpty(preEntryVo.getHistoryProjects())) { + List preEntryStatusList = new ArrayList<>(); + for (HistoryProject project : preEntryVo.getHistoryProjects()) { + preEntryStatusList.add(PreEntryStatus.builder().id(project.getId()).status(project.getStatus()).build()); + } + preEntryVo.setProject(JSONArray.parseArray(JSON.toJSONString(preEntryStatusList)).toString()); + } + + if (CollectionUtils.isNotEmpty(preEntryVo.getCompanyUsers())) { + String userIds = preEntryVo.getCompanyUsers().stream().filter(s -> s.getUserId() != null).map(SysUser::getUserId).map(Object :: toString).collect(Collectors.joining(",")); + preEntryVo.setUserQuailfy(userIds); + } + } + + @Override + public PreEntryVo getDetail(Long id) { + PreEntry preEntry = preEntryMapper.selectPreEntryById(id); + PreEntryVo preEntryVo = BeanUtil.copyProperties(preEntry, PreEntryVo.class); + if (StringUtils.isNotEmpty(preEntryVo.getCompanyQuailfy())) { + String companyQuailfy = preEntryVo.getCompanyQuailfy(); + List preEntryStatusList = JSONObject.parseArray(companyQuailfy, PreEntryStatus.class); + Map preEntryStatusMap = preEntryStatusList.stream() + .collect(HashMap::new, + (m, v)->m.put(v.getId(), v.getStatus()), HashMap::putAll); + List companyQuailfyIds = preEntryStatusList.stream().map(PreEntryStatus::getId).collect(Collectors.toList()); + + List historyQuailfies = historyQuailfyService.batchSelectByIds(companyQuailfyIds); + for (HistoryQuailfy historyQuailfy : historyQuailfies) { + historyQuailfy.setStatus(preEntryStatusMap.get(historyQuailfy.getId())); + } + preEntryVo.setQuailfies(historyQuailfies); + } + if (StringUtils.isNotEmpty(preEntryVo.getProject())) { + String project = preEntryVo.getProject(); + List preEntryStatusList = JSONObject.parseArray(project, PreEntryStatus.class); + Map preEntryStatusMap = preEntryStatusList.stream() .collect(HashMap::new, + (m, v)->m.put(v.getId(), v.getStatus()), HashMap::putAll); + List projectsIds = preEntryStatusList.stream().map(PreEntryStatus::getId).collect(Collectors.toList()); + + List historyProjects = historyProjectService.batchSelectByIds(projectsIds); + for (HistoryProject historyProject : historyProjects) { + historyProject.setStatus(preEntryStatusMap.get(historyProject.getId())); + } + preEntryVo.setHistoryProjects(historyProjects); + } + + // 组装相关方人员 + setCompanyUserVos(preEntryVo); + return preEntryVo; + } + + private void setCompanyUserVos(PreEntryVo preEntryVo) { + if (StringUtils.isEmpty(preEntryVo.getUserQuailfy())) { + return; + } + String userQuailfy = preEntryVo.getUserQuailfy(); + String[] userQuailfys = userQuailfy.split(","); + List userQuailfysIds = CommonUtils.convertionToLongList(userQuailfys); + List companyUserVos = companyUserService.getCompanyUserVos(userQuailfysIds); + List sysUsers = remoteUserService.selectUserByIds(userQuailfysIds.toArray(new Long[userQuailfysIds.size()]), SecurityConstants.INNER).getData(); + Map userMap = new HashMap<>(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + userMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getUserId, sysUser -> sysUser)); + } + for (CompanyUserVo user : companyUserVos) { + SysUser sysUser = userMap.get(user.getId()); + if (sysUser != null) { + sysUser.setId(user.getId()); + BeanUtil.copyProperties(sysUser, user); + } + user.setId(user.getId()); + } + preEntryVo.setCompanyUserVos(companyUserVos); + } + + @Override + public void recover(SubmitTaskVo submit) { + PreEntryVo bizData = JSON.parseObject(submit.getBizData().getData(), PreEntryVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + bizData.setStatus(StatusEnum.FAIL.getStatus()); + if (bizData.getApproveView() == 1) { + bizData.setStatus(StatusEnum.PASS.getStatus()); + // 设置企业状态为已准入 + companyService.updateCompany(Company.builder().id(bizData.getCompanyId()).companyStatus(1).build()); + } + if (CollectionUtils.isNotEmpty(bizData.getCompanyUsers())) { + companyUserService.batchUpdateCompanyUser(bizData.getCompanyUsers()); + } + + buildPreEntryVo(bizData); + + preEntryMapper.updatePreEntry(bizData); + } + } + + @Override + public void remove(List ids) { + // 将人员准入状态置空 + List preEntries = preEntryMapper.batchSelectByIds(ids); + if (CollectionUtils.isNotEmpty(preEntries)) { + List companyUsers = new ArrayList<>(); + preEntries.forEach(s -> { + if (StringUtils.isEmpty(s.getUserQuailfy())) { + return; + } + String[] userIdList = s.getUserQuailfy().split(","); + List userIds = CommonUtils.convertionToLongList(userIdList); + for (Long userId : userIds) { + CompanyUser companyUser =new CompanyUser(); + companyUser.setId(userId); + companyUser.setPreEntryStatus(0); + companyUsers.add(companyUser); + } + }); + if (CollectionUtils.isNotEmpty(companyUsers)) { + companyUserService.batchUpdateCompanyUser(companyUsers); + } + } + preEntryMapper.invalidPreEntryByIds(ids); + } + + private void setQuailfies(String companyQuailfy, PreEntryListVo preEntryListVo) { + if (StringUtils.isEmpty(companyQuailfy)) { + return; + } + + List preEntryStatusList = JSONObject.parseArray(companyQuailfy, PreEntryStatus.class); + Map preEntryStatusMap = preEntryStatusList.stream() + .collect(HashMap::new, + (m, v)->m.put(v.getId(), v.getStatus()), HashMap::putAll); + List companyQuailfyIds = preEntryStatusList.stream().filter(s -> s.getStatus() == 1).map(PreEntryStatus::getId).collect(Collectors.toList()); + + if (CollectionUtils.isEmpty(companyQuailfyIds)) { + return; + } + List historyQuailfies = historyQuailfyService.batchSelectByIds(companyQuailfyIds); + for (HistoryQuailfy historyQuailfy : historyQuailfies) { + historyQuailfy.setStatus(preEntryStatusMap.get(historyQuailfy.getId())); + } + preEntryListVo.setQuailfies(historyQuailfies); + } + + private void setHistoryProjects(String project, PreEntryListVo preEntryListVo) { + if (StringUtils.isEmpty(project)) { + return; + } + List preEntryStatusList = JSONObject.parseArray(project, PreEntryStatus.class); + Map preEntryStatusMap = preEntryStatusList.stream() .collect(HashMap::new, + (m, v)->m.put(v.getId(), v.getStatus()), HashMap::putAll); + List projectsIds = preEntryStatusList.stream().filter(s -> s.getStatus() == 1).map(PreEntryStatus::getId).collect(Collectors.toList()); + + if (CollectionUtils.isEmpty(projectsIds)) { + return; + } + List historyProjects = historyProjectService.batchSelectByIds(projectsIds); + for (HistoryProject historyProject : historyProjects) { + historyProject.setStatus(preEntryStatusMap.get(historyProject.getId())); + } + preEntryListVo.setHistoryProjects(historyProjects); + } + + private void setCompanyUsers(String userQuailfy, PreEntryListVo preEntryListVo) { + if (StringUtils.isEmpty(userQuailfy)) { + return; + } + String[] userQuailfys = userQuailfy.split(","); + List userQuailfysIds = CommonUtils.convertionToLongList(userQuailfys); + List companyUserVos = companyUserService.getCompanyUserVos(userQuailfysIds); + + if (CollectionUtils.isEmpty(companyUserVos)) { + return; + } + companyUserVos = companyUserVos.stream().filter(s -> s.getUserStatus() == 1).collect(Collectors.toList()); + if (CollectionUtils.isEmpty(companyUserVos)) { + return; + } + List sysUsers = remoteUserService.selectUserByIds(userQuailfysIds.toArray(new Long[userQuailfysIds.size()]), SecurityConstants.INNER).getData(); + Map userMap = new HashMap<>(); + if (CollectionUtils.isNotEmpty(sysUsers)) { + userMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getUserId, sysUser -> sysUser)); + } + for (CompanyUserVo user : companyUserVos) { + SysUser sysUser = userMap.get(user.getId()); + if (sysUser != null) { + sysUser.setId(user.getId()); + BeanUtil.copyProperties(sysUser, user); + } + user.setId(user.getId()); + } + preEntryListVo.setCompanyUserVos(companyUserVos); + } + + + @Override + public PreEntryListVo getPreEntryList(Long companyId, Long projectId) { + PreEntryListVo preEntryListVo = new PreEntryListVo(); + PreEntry preEntry = preEntryMapper.selectOne(PreEntry.builder().companyId(companyId).projectId(projectId).status(1).valid(1).build()); + if (preEntry == null) { + return preEntryListVo; + } + setQuailfies(preEntry.getCompanyQuailfy(), preEntryListVo); + + setHistoryProjects(preEntry.getProject(), preEntryListVo); + + // 组装相关方人员 + setCompanyUsers(preEntry.getUserQuailfy(), preEntryListVo); + return preEntryListVo; + } + + @Override + public List getPreEntryByCompanyIds(List companyIds) { + return preEntryMapper.getPreEntryByCompanyIds(companyIds); + } + + public void addPreEntry(PreEntryVo preEntryVo, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + preEntryVo.setId(id); + preEntryVo.setDeptId(deptId); + preEntryVo.setDeptName(deptName); + if (!isSave) { + preEntryVo.setStatus(StatusEnum.APPROVING.getStatus()); + } + buildPreEntryVo(preEntryVo); + preEntryMapper.insertPreEntry(preEntryVo); + } + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ProjectBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ProjectBaseServiceImpl.java new file mode 100644 index 0000000..b5d040b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ProjectBaseServiceImpl.java @@ -0,0 +1,178 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.mapper.CompanyMapper; +import com.hbt.related.parties.biz.beforeEnter.mapper.ProjectMapper; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyBaseService; +import com.hbt.related.parties.biz.beforeEnter.service.IProjectBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 项目信息Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ProjectBaseServiceImpl implements IProjectBaseService +{ + @Autowired + protected ProjectMapper projectMapper; + + /** + * 查询项目信息 + * + * @param id 项目信息主键 + * @return 项目信息 + */ + @Override + public Project selectProjectById(Long id) + { + return projectMapper.selectProjectById(id); + } + + /** + * 查询项目信息列表 + * + * @param project 项目信息 + * @return 项目信息 + */ + @Override + public List selectProjectList(Project project) + { + return projectMapper.selectProjectList(project); + } + + /** + * 查询项目信息 + * + * @param project 项目信息 + * @return 项目信息 + */ + @Override + public Project selectOne(Project project) { + return projectMapper.selectOne(project); + } + + /** + * 查询项目信息列表 + * + * @param ids 项目信息主键列表 + * @return 项目信息集合 + */ + public List batchSelectByIds(List ids) { + return projectMapper.batchSelectByIds(ids); + } + + /** + * 新增项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + @Override + public int insertProject(Project project) + { + return projectMapper.insertProject(project); + } + + /** + * 批量新增项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + @Override + public int batchInsertProject(List projectList) + { + return projectMapper.batchInsertProject(projectList); + } + + /** + * 修改项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + @Override + public int updateProject(Project project) + { + return projectMapper.updateProject(project); + } + + /** + * 批量修改项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + @Override + public int batchUpdateProject(List projectList) + { + return projectMapper.batchUpdateProject(projectList); + } + + /** + * 修改项目信息 + * + * @param project 项目信息 + * @return 结果 + */ + @Override + public int updateProjectAll(Project project) + { + return projectMapper.updateProjectAll(project); + } + + /** + * 批量修改项目信息 + * + * @param projectList 项目信息列表 + * @return 结果 + */ + @Override + public int batchUpdateProjectAll(List projectList) + { + return projectMapper.batchUpdateProjectAll(projectList); + } + + /** + * 批量删除项目信息 + * + * @param ids 需要删除的项目信息主键 + * @return 结果 + */ + @Override + public int deleteProjectByIds(List ids) + { + return projectMapper.deleteProjectByIds(ids); + } + + /** + * 批量软删除项目信息 + * + * @param ids 需要软删除的项目信息主键 + * @return 结果 + */ + @Override + public int invalidProjectByIds(List ids) + { + return projectMapper.invalidProjectByIds(ids); + } + + /** + * 删除项目信息信息 + * + * @param id 项目信息主键 + * @return 结果 + */ + @Override + public int deleteProjectById(Long id) + { + return projectMapper.deleteProjectById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ProjectServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ProjectServiceImpl.java new file mode 100644 index 0000000..5e69de8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ProjectServiceImpl.java @@ -0,0 +1,90 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ProjectVo; +import com.hbt.related.parties.biz.beforeEnter.service.IProjectService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 项目信息Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ProjectServiceImpl extends ProjectBaseServiceImpl implements IProjectService +{ + +// @Resource +// private IWorkManageService workManageService; +// +// @Resource +// private IAcceptInfoService acceptInfoService; + + @Override + @DataScope(deptAlias = "dept_id") + public List getList(Project project) { + if (project == null) { + project = new Project(); + } + return projectMapper.selectProjectList(project); + } + + @Override + public void add(Project project) { + dealProject(project, true); + } + + @Override + public ProjectVo getDetail(Long id) { + return projectMapper.getDetail(id); + } + + @Override + public void update(Project project) { + dealProject(project, false); + } + + @Transactional + @Override + public void remove(List ids) { + projectMapper.invalidProjectByIds(ids); +// workManageService.invalidWorkManageByIds() + } + + @Override + public List getProjects(Long companyId) { + Project project = new Project(); + project.setConstruction(companyId); + project.setValid(1); + return projectMapper.selectProjectList(project); + } + + @Override + public List getProjectsByCompanyIds(List companyIds) { + return projectMapper.getProjectsByCompanyIds(companyIds); + } + + public void dealProject(Project project, boolean isAdd) { + if (isAdd) { + Long id = IdUtils.getInstance().getId(); + project.setId(id); + project.setStatus(0); + } + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + project.setDeptId(deptId); + project.setDeptName(deptName); + if (isAdd) { + projectMapper.insertProject(project); + } else { + projectMapper.updateProject(project); + } + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/SafetyBaseConfirmBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/SafetyBaseConfirmBaseServiceImpl.java new file mode 100644 index 0000000..4c4c4f1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/SafetyBaseConfirmBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.SafetyBaseConfirm; +import com.hbt.related.parties.biz.beforeEnter.mapper.SafetyBaseConfirmMapper; +import com.hbt.related.parties.biz.beforeEnter.service.ISafetyBaseConfirmBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 安全生产管理协议Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class SafetyBaseConfirmBaseServiceImpl implements ISafetyBaseConfirmBaseService +{ + @Autowired + protected SafetyBaseConfirmMapper safetyBaseConfirmMapper; + + /** + * 查询安全生产管理协议 + * + * @param id 安全生产管理协议主键 + * @return 安全生产管理协议 + */ + @Override + public SafetyBaseConfirm selectSafetyBaseConfirmById(Long id) + { + return safetyBaseConfirmMapper.selectSafetyBaseConfirmById(id); + } + + /** + * 查询安全生产管理协议列表 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 安全生产管理协议 + */ + @Override + public List selectSafetyBaseConfirmList(SafetyBaseConfirm safetyBaseConfirm) + { + return safetyBaseConfirmMapper.selectSafetyBaseConfirmList(safetyBaseConfirm); + } + + /** + * 查询安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 安全生产管理协议 + */ + @Override + public SafetyBaseConfirm selectOne(SafetyBaseConfirm safetyBaseConfirm) { + return safetyBaseConfirmMapper.selectOne(safetyBaseConfirm); + } + + /** + * 查询安全生产管理协议列表 + * + * @param ids 安全生产管理协议主键列表 + * @return 安全生产管理协议集合 + */ + public List batchSelectByIds(List ids) { + return safetyBaseConfirmMapper.batchSelectByIds(ids); + } + + /** + * 新增安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + @Override + public int insertSafetyBaseConfirm(SafetyBaseConfirm safetyBaseConfirm) + { + return safetyBaseConfirmMapper.insertSafetyBaseConfirm(safetyBaseConfirm); + } + + /** + * 批量新增安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + @Override + public int batchInsertSafetyBaseConfirm(List safetyBaseConfirmList) + { + return safetyBaseConfirmMapper.batchInsertSafetyBaseConfirm(safetyBaseConfirmList); + } + + /** + * 修改安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + @Override + public int updateSafetyBaseConfirm(SafetyBaseConfirm safetyBaseConfirm) + { + return safetyBaseConfirmMapper.updateSafetyBaseConfirm(safetyBaseConfirm); + } + + /** + * 批量修改安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + @Override + public int batchUpdateSafetyBaseConfirm(List safetyBaseConfirmList) + { + return safetyBaseConfirmMapper.batchUpdateSafetyBaseConfirm(safetyBaseConfirmList); + } + + /** + * 修改安全生产管理协议 + * + * @param safetyBaseConfirm 安全生产管理协议 + * @return 结果 + */ + @Override + public int updateSafetyBaseConfirmAll(SafetyBaseConfirm safetyBaseConfirm) + { + return safetyBaseConfirmMapper.updateSafetyBaseConfirmAll(safetyBaseConfirm); + } + + /** + * 批量修改安全生产管理协议 + * + * @param safetyBaseConfirmList 安全生产管理协议列表 + * @return 结果 + */ + @Override + public int batchUpdateSafetyBaseConfirmAll(List safetyBaseConfirmList) + { + return safetyBaseConfirmMapper.batchUpdateSafetyBaseConfirmAll(safetyBaseConfirmList); + } + + /** + * 批量删除安全生产管理协议 + * + * @param ids 需要删除的安全生产管理协议主键 + * @return 结果 + */ + @Override + public int deleteSafetyBaseConfirmByIds(List ids) + { + return safetyBaseConfirmMapper.deleteSafetyBaseConfirmByIds(ids); + } + + /** + * 批量软删除安全生产管理协议 + * + * @param ids 需要软删除的安全生产管理协议主键 + * @return 结果 + */ + @Override + public int invalidSafetyBaseConfirmByIds(List ids) + { + return safetyBaseConfirmMapper.invalidSafetyBaseConfirmByIds(ids); + } + + /** + * 删除安全生产管理协议信息 + * + * @param id 安全生产管理协议主键 + * @return 结果 + */ + @Override + public int deleteSafetyBaseConfirmById(Long id) + { + return safetyBaseConfirmMapper.deleteSafetyBaseConfirmById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/SafetyBaseConfirmServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/SafetyBaseConfirmServiceImpl.java new file mode 100644 index 0000000..32fdf6c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/SafetyBaseConfirmServiceImpl.java @@ -0,0 +1,29 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.related.parties.biz.beforeEnter.domain.req.SafetyBaseConfirmReq; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.beforeEnter.service.ISafetyBaseConfirmService; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.service.IEntryService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 安全生产管理协议Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class SafetyBaseConfirmServiceImpl extends SafetyBaseConfirmBaseServiceImpl implements ISafetyBaseConfirmService +{ + + @Override + @DataScope(deptAlias = "sbc.dept_id") + public List getList(SafetyBaseConfirmReq safetyBaseConfirm) { + return safetyBaseConfirmMapper.getList(safetyBaseConfirm); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ToolBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ToolBaseServiceImpl.java new file mode 100644 index 0000000..a4e493e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ToolBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.mapper.ToolMapper; +import com.hbt.related.parties.biz.beforeEnter.service.IToolBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 工器具备案Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ToolBaseServiceImpl implements IToolBaseService +{ + @Autowired + protected ToolMapper toolMapper; + + /** + * 查询工器具备案 + * + * @param id 工器具备案主键 + * @return 工器具备案 + */ + @Override + public Tool selectToolById(Long id) + { + return toolMapper.selectToolById(id); + } + + /** + * 查询工器具备案列表 + * + * @param tool 工器具备案 + * @return 工器具备案 + */ + @Override + public List selectToolList(Tool tool) + { + return toolMapper.selectToolList(tool); + } + + /** + * 查询工器具备案 + * + * @param tool 工器具备案 + * @return 工器具备案 + */ + @Override + public Tool selectOne(Tool tool) { + return toolMapper.selectOne(tool); + } + + /** + * 查询工器具备案列表 + * + * @param ids 工器具备案主键列表 + * @return 工器具备案集合 + */ + public List batchSelectByIds(List ids) { + return toolMapper.batchSelectByIds(ids); + } + + /** + * 新增工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + @Override + public int insertTool(Tool tool) + { + return toolMapper.insertTool(tool); + } + + /** + * 批量新增工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + @Override + public int batchInsertTool(List toolList) + { + return toolMapper.batchInsertTool(toolList); + } + + /** + * 修改工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + @Override + public int updateTool(Tool tool) + { + return toolMapper.updateTool(tool); + } + + /** + * 批量修改工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + @Override + public int batchUpdateTool(List toolList) + { + return toolMapper.batchUpdateTool(toolList); + } + + /** + * 修改工器具备案 + * + * @param tool 工器具备案 + * @return 结果 + */ + @Override + public int updateToolAll(Tool tool) + { + return toolMapper.updateToolAll(tool); + } + + /** + * 批量修改工器具备案 + * + * @param toolList 工器具备案列表 + * @return 结果 + */ + @Override + public int batchUpdateToolAll(List toolList) + { + return toolMapper.batchUpdateToolAll(toolList); + } + + /** + * 批量删除工器具备案 + * + * @param ids 需要删除的工器具备案主键 + * @return 结果 + */ + @Override + public int deleteToolByIds(List ids) + { + return toolMapper.deleteToolByIds(ids); + } + + /** + * 批量软删除工器具备案 + * + * @param ids 需要软删除的工器具备案主键 + * @return 结果 + */ + @Override + public int invalidToolByIds(List ids) + { + return toolMapper.invalidToolByIds(ids); + } + + /** + * 删除工器具备案信息 + * + * @param id 工器具备案主键 + * @return 结果 + */ + @Override + public int deleteToolById(Long id) + { + return toolMapper.deleteToolById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ToolServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ToolServiceImpl.java new file mode 100644 index 0000000..83c1031 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/ToolServiceImpl.java @@ -0,0 +1,90 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; +import com.hbt.related.parties.biz.beforeEnter.service.IToolService; +import com.hbt.related.parties.biz.beforeEnter.service.IUpkeepService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 工器具备案Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ToolServiceImpl extends ToolBaseServiceImpl implements IToolService +{ + + @Resource + private IUpkeepService upkeepService; + + @Override + @DataScope(deptAlias = "dept_id") + public List getList(Tool tool) { + if (tool == null) { + tool = new Tool(); + } + tool.setValid(1); + return toolMapper.getList(tool); + } + + @Override + @Transactional + public void add(ToolVo tool) { + dealTool(tool, true); + } + + @Override + @Transactional + public void update(ToolVo tool) { + upkeepService.invalidUpkeepByToolId(tool.getId()); + dealTool(tool, false); + } + + @Override + public ToolVo getDetail(Long id) { + return toolMapper.getDetail(id); + } + + @Transactional + @Override + public void remove(List ids) { + toolMapper.invalidToolByIds(ids); + upkeepService.invalidUpkeepByToolIds(ids); + } + + public void dealTool(ToolVo tool, boolean isAdd) { + if (isAdd) { + Long id = IdUtils.getInstance().getId(); + tool.setId(id); + } + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + tool.setDeptId(deptId); + tool.setDeptName(deptName); + if (CollectionUtils.isNotEmpty(tool.getUpkeeps())) { + tool.getUpkeeps().forEach(s -> { + s.setId(IdUtils.getInstance().getId()); + s.setDeptId(deptId); + s.setDeptName(deptName); + s.setToolId(tool.getId()); + }); + upkeepService.batchInsertUpkeep(tool.getUpkeeps()); + } + if (isAdd) { + toolMapper.insertTool(tool); + } else { + toolMapper.updateTool(tool); + } + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/UpkeepBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/UpkeepBaseServiceImpl.java new file mode 100644 index 0000000..62ccd34 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/UpkeepBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.Upkeep; +import com.hbt.related.parties.biz.beforeEnter.mapper.UpkeepMapper; +import com.hbt.related.parties.biz.beforeEnter.service.IUpkeepBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 保养Service业务层处理 + * + * @author hbt + * @date 2024-05-23 + */ +@Service +public class UpkeepBaseServiceImpl implements IUpkeepBaseService +{ + @Autowired + protected UpkeepMapper upkeepMapper; + + /** + * 查询保养 + * + * @param id 保养主键 + * @return 保养 + */ + @Override + public Upkeep selectUpkeepById(Long id) + { + return upkeepMapper.selectUpkeepById(id); + } + + /** + * 查询保养列表 + * + * @param upkeep 保养 + * @return 保养 + */ + @Override + public List selectUpkeepList(Upkeep upkeep) + { + return upkeepMapper.selectUpkeepList(upkeep); + } + + /** + * 查询保养 + * + * @param upkeep 保养 + * @return 保养 + */ + @Override + public Upkeep selectOne(Upkeep upkeep) { + return upkeepMapper.selectOne(upkeep); + } + + /** + * 查询保养列表 + * + * @param ids 保养主键列表 + * @return 保养集合 + */ + public List batchSelectByIds(List ids) { + return upkeepMapper.batchSelectByIds(ids); + } + + /** + * 新增保养 + * + * @param upkeep 保养 + * @return 结果 + */ + @Override + public int insertUpkeep(Upkeep upkeep) + { + return upkeepMapper.insertUpkeep(upkeep); + } + + /** + * 批量新增保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + @Override + public int batchInsertUpkeep(List upkeepList) + { + return upkeepMapper.batchInsertUpkeep(upkeepList); + } + + /** + * 修改保养 + * + * @param upkeep 保养 + * @return 结果 + */ + @Override + public int updateUpkeep(Upkeep upkeep) + { + return upkeepMapper.updateUpkeep(upkeep); + } + + /** + * 批量修改保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + @Override + public int batchUpdateUpkeep(List upkeepList) + { + return upkeepMapper.batchUpdateUpkeep(upkeepList); + } + + /** + * 修改保养 + * + * @param upkeep 保养 + * @return 结果 + */ + @Override + public int updateUpkeepAll(Upkeep upkeep) + { + return upkeepMapper.updateUpkeepAll(upkeep); + } + + /** + * 批量修改保养 + * + * @param upkeepList 保养列表 + * @return 结果 + */ + @Override + public int batchUpdateUpkeepAll(List upkeepList) + { + return upkeepMapper.batchUpdateUpkeepAll(upkeepList); + } + + /** + * 批量删除保养 + * + * @param ids 需要删除的保养主键 + * @return 结果 + */ + @Override + public int deleteUpkeepByIds(List ids) + { + return upkeepMapper.deleteUpkeepByIds(ids); + } + + /** + * 批量软删除保养 + * + * @param ids 需要软删除的保养主键 + * @return 结果 + */ + @Override + public int invalidUpkeepByIds(List ids) + { + return upkeepMapper.invalidUpkeepByIds(ids); + } + + /** + * 删除保养信息 + * + * @param id 保养主键 + * @return 结果 + */ + @Override + public int deleteUpkeepById(Long id) + { + return upkeepMapper.deleteUpkeepById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/UpkeepServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/UpkeepServiceImpl.java new file mode 100644 index 0000000..3000e43 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/UpkeepServiceImpl.java @@ -0,0 +1,27 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.service.IUpkeepService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 保养Service业务层处理 + * + * @author hbt + * @date 2024-05-23 + */ +@Service +public class UpkeepServiceImpl extends UpkeepBaseServiceImpl implements IUpkeepService +{ + + @Override + public void invalidUpkeepByToolId(Long toolId) { + upkeepMapper.invalidUpkeepByToolId(toolId); + } + + @Override + public void invalidUpkeepByToolIds(List toolIds) { + upkeepMapper.invalidUpkeepByToolIds(toolIds); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/VehicleBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/VehicleBaseServiceImpl.java new file mode 100644 index 0000000..b9e100a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/VehicleBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.beforeEnter.mapper.VehicleMapper; +import com.hbt.related.parties.biz.beforeEnter.service.IVehicleBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 车辆登记Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class VehicleBaseServiceImpl implements IVehicleBaseService +{ + @Autowired + protected VehicleMapper vehicleMapper; + + /** + * 查询车辆登记 + * + * @param id 车辆登记主键 + * @return 车辆登记 + */ + @Override + public Vehicle selectVehicleById(Long id) + { + return vehicleMapper.selectVehicleById(id); + } + + /** + * 查询车辆登记列表 + * + * @param vehicle 车辆登记 + * @return 车辆登记 + */ + @Override + public List selectVehicleList(Vehicle vehicle) + { + return vehicleMapper.selectVehicleList(vehicle); + } + + /** + * 查询车辆登记 + * + * @param vehicle 车辆登记 + * @return 车辆登记 + */ + @Override + public Vehicle selectOne(Vehicle vehicle) { + return vehicleMapper.selectOne(vehicle); + } + + /** + * 查询车辆登记列表 + * + * @param ids 车辆登记主键列表 + * @return 车辆登记集合 + */ + public List batchSelectByIds(List ids) { + return vehicleMapper.batchSelectByIds(ids); + } + + /** + * 新增车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + @Override + public int insertVehicle(Vehicle vehicle) + { + return vehicleMapper.insertVehicle(vehicle); + } + + /** + * 批量新增车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + @Override + public int batchInsertVehicle(List vehicleList) + { + return vehicleMapper.batchInsertVehicle(vehicleList); + } + + /** + * 修改车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + @Override + public int updateVehicle(Vehicle vehicle) + { + return vehicleMapper.updateVehicle(vehicle); + } + + /** + * 批量修改车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + @Override + public int batchUpdateVehicle(List vehicleList) + { + return vehicleMapper.batchUpdateVehicle(vehicleList); + } + + /** + * 修改车辆登记 + * + * @param vehicle 车辆登记 + * @return 结果 + */ + @Override + public int updateVehicleAll(Vehicle vehicle) + { + return vehicleMapper.updateVehicleAll(vehicle); + } + + /** + * 批量修改车辆登记 + * + * @param vehicleList 车辆登记列表 + * @return 结果 + */ + @Override + public int batchUpdateVehicleAll(List vehicleList) + { + return vehicleMapper.batchUpdateVehicleAll(vehicleList); + } + + /** + * 批量删除车辆登记 + * + * @param ids 需要删除的车辆登记主键 + * @return 结果 + */ + @Override + public int deleteVehicleByIds(List ids) + { + return vehicleMapper.deleteVehicleByIds(ids); + } + + /** + * 批量软删除车辆登记 + * + * @param ids 需要软删除的车辆登记主键 + * @return 结果 + */ + @Override + public int invalidVehicleByIds(List ids) + { + return vehicleMapper.invalidVehicleByIds(ids); + } + + /** + * 删除车辆登记信息 + * + * @param id 车辆登记主键 + * @return 结果 + */ + @Override + public int deleteVehicleById(Long id) + { + return vehicleMapper.deleteVehicleById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/VehicleServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/VehicleServiceImpl.java new file mode 100644 index 0000000..529190f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/beforeEnter/service/impl/VehicleServiceImpl.java @@ -0,0 +1,87 @@ +package com.hbt.related.parties.biz.beforeEnter.service.impl; + +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; +import com.hbt.related.parties.biz.beforeEnter.service.IVehicleService; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 车辆登记Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class VehicleServiceImpl extends VehicleBaseServiceImpl implements IVehicleService +{ + + @Override + @DataScope(deptAlias = "dept_id") + public List getList(Vehicle vehicle) { + if (vehicle == null) { + vehicle = new Vehicle(); + } + vehicle.setValid(1); + return vehicleMapper.getList(vehicle); + } + + @Override + public void add(Vehicle vehicle) { + dealVehicle(vehicle, true); + } + + @Override + public void update(Vehicle vehicle) { + dealVehicle(vehicle, false); + } + + @Override + public Vehicle getDetail(Long id) { + return vehicleMapper.selectVehicleById(id); + } + + @Override + public void remove(List ids) { + vehicleMapper.invalidVehicleByIds(ids); + } + + @Override + public Map getVehicleMap(Long companyId) { + List vehicles = vehicleMapper.selectVehicleList(Vehicle.builder().companyId(companyId).valid(1).build()); + if (CollectionUtils.isEmpty(vehicles)) { + return new HashMap<>(); + } + Map> group = vehicles.stream().collect(Collectors.groupingBy(Vehicle::getStatus)); + Map vehicleMap = new HashMap<>(); + for (Map.Entry> entry : group.entrySet()) { + vehicleMap.put(entry.getKey(), entry.getValue().size()); + } + return vehicleMap; + } + + private void dealVehicle(Vehicle vehicle, boolean isAdd) { + if (isAdd) { + Long id = IdUtils.getInstance().getId(); + vehicle.setId(id); + } + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + vehicle.setDeptId(deptId); + vehicle.setDeptName(deptName); + if (isAdd) { + vehicleMapper.insertVehicle(vehicle); + } else { + vehicleMapper.updateVehicle(vehicle); + } + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/bpm/BpmService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/bpm/BpmService.java new file mode 100644 index 0000000..7a981c2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/bpm/BpmService.java @@ -0,0 +1,174 @@ +package com.hbt.related.parties.biz.bpm; + +import com.google.common.collect.Lists; +import com.hbt.bpm.api.RemoteBpmService; +import com.hbt.bpm.api.domain.*; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 流程通用处理 + * + * @author zsz + * @date 2023/7/12 17:22 + */ +@Slf4j +@Service +public class BpmService { + + @Resource + private RemoteBpmService remoteBpmService; + + /** + * 获取当前用户任务列表 + * + * @param type 流程类型 + * @param bpmSchemeCode 流程定义编码 + * @return 流程信息 + */ + public List getTaskList(int type, String bpmSchemeCode) { + try { + switch (type) { + case 1: + // 待办 + return remoteBpmService.todoTaskList(bpmSchemeCode, null, SecurityConstants.INNER).getData(); + case 2: + // 已办 + return remoteBpmService.completedTaskList(bpmSchemeCode, null, SecurityConstants.INNER).getData(); + case 3: + // 我发起的 + return remoteBpmService.myTaskList(bpmSchemeCode, null, SecurityConstants.INNER).getData(); + case 4: + // 作废 + return remoteBpmService.deleteTaskList(bpmSchemeCode, null, SecurityConstants.INNER).getData(); + case 5: + // 全部 + return remoteBpmService.allTaskList(bpmSchemeCode, null, SecurityConstants.INNER).getData(); + default: + return Lists.newArrayList(); + } + } catch (Exception e) { + log.error("BPM服务调用失败", e); + } + return Lists.newArrayList(); + } + + /** + * map结构返回获取当前用户任务列表,key为业务主键ID + * + * @param type 流程类型 + * @param bpmSchemeCode 流程定义编码 + * @return 流程信息 + */ + public Map getTaskMap(int type, String bpmSchemeCode) { + Map taskTodoMap = new HashMap<>(); + List taskTodoList = getTaskList(type, bpmSchemeCode); + if (CollectionUtils.isEmpty(taskTodoList)) { + return taskTodoMap; + } + taskTodoList.stream() + .filter(taskVo -> taskVo.getBusinessKey() != null) + .forEach(taskVo -> taskTodoMap.put(taskVo.getBusinessKey(), taskVo)); + return taskTodoMap; + } + + public void startProcess(SubmitTaskVo processVo) { + remoteBpmService.createProcess(processVo, SecurityConstants.INNER); + } + + public SubmitResInfo dealProcess(SubmitTaskVo taskVo) { + return remoteBpmService.taskHandle(taskVo, SecurityConstants.INNER).getData(); + } + + public List deduce(DeduceVo deduce) { + return remoteBpmService.deduce(deduce, SecurityConstants.INNER).getData(); + } + + /** + * 中断流程 + * + * @param processInstanceId 流程实例id + * @param bizId 业务id + * @return + */ + public Boolean suspendProcess(Long processInstanceId, Long bizId) { + Boolean res = false; + try { + res = remoteBpmService.suspendProcess(processInstanceId, bizId, SecurityConstants.INNER).getData(); + } catch (Exception e) { + log.error("BPM服务——中断流程调用失败", e); + } + return res; + } + + /** + * 恢复流程 + * + * @param processInstanceId 流程实例id + * @param bizId 业务id + * @return + */ + public Boolean activateProcess(Long processInstanceId, Long bizId) { + Boolean res = false; + try { + res = remoteBpmService.activateProcess(processInstanceId, bizId, SecurityConstants.INNER).getData(); + } catch (Exception e) { + log.error("BPM服务——恢复流程调用失败", e); + } + return res; + } + + /** + * 终止流程 + * + * @param processInstanceId 流程实例id + * @param bizId 业务id + * @return + */ + public Boolean terminateProcess(Long processInstanceId, Long bizId) { + Boolean res = false; + try { + res = remoteBpmService.terminateProcess(processInstanceId, bizId, BpmOperateVo.builder().build(), + SecurityConstants.INNER).getData(); + } catch (Exception e) { + log.error("BPM服务——中断流程调用失败", e); + } + return res; + } + +// public void syncEntrustRule(EntrustRule rule, List delIds, Integer type) { +// switch (type) { +// case 1: +// remoteBpmService.addDelegateRule(getBpmDelegateRuleVo(rule), SecurityConstants.INNER); +// break; +// case 2: +// remoteBpmService.updateDelegateRule(getBpmDelegateRuleVo(rule), SecurityConstants.INNER); +// break; +// case 3: +// remoteBpmService.deleteDelegateRule(delIds.get(0), SecurityConstants.INNER); +// break; +// } +// } +// +// private static BpmDelegateRuleVo getBpmDelegateRuleVo(EntrustRule rule) { +// BpmDelegateRuleVo ruleVo = new BpmDelegateRuleVo(); +// ruleVo.setBizId(rule.getId()); +// ruleVo.setNo(rule.getNumber()); +// ruleVo.setName(rule.getName()); +// ruleVo.setApplicationName("work-ticket"); +// ruleVo.setFromUserId(rule.getEntrustId()); +// ruleVo.setToUserId(rule.getTrusteeId()); +// ruleVo.setDescription(rule.getEntrustItem()); +// ruleVo.setEnabled(rule.getStatus()); +// return ruleVo; +// } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/controller/ContractController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/controller/ContractController.java new file mode 100644 index 0000000..fa9ecdd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/controller/ContractController.java @@ -0,0 +1,76 @@ +package com.hbt.related.parties.biz.contractManage.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.AccidentEventRecord; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.service.IContractService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Update; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 合同Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/contract") +@Api(tags = "system-contract-controller", description = "合同") +public class ContractController { + + @Resource + private IContractService contractService; + + /** + * 查询合同登记列表 + */ + @ApiOperation("查询合同登记列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(Contract contract) { + return contractService.getList(contract); + } + + /** + * 新增合同登记 + */ + @ApiOperation("新增合同登记") + @Log(title = "新增合同登记", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增合同登记", required = true) @NotNull @Validated({Insert.class}) @RequestBody Contract contract) { + contractService.add(contract); + } + + /** + * 修改合同登记 + */ + @ApiOperation("修改合同登记") + @Log(title = "修改合同登记", businessType = BusinessType.UPDATE) + @PutMapping + public void edit(@ApiParam(value = "修改合同登记", required = true) @NotNull @Validated({Update.class}) @RequestBody Contract contract) + { + contractService.update(contract); + } + + /** + * 删除合同登记 + */ + @ApiOperation("删除合同登记") + @Log(title = "删除合同登记", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + contractService.invalidContractByIds(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/controller/ContractEvaluationController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/controller/ContractEvaluationController.java new file mode 100644 index 0000000..c59723a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/controller/ContractEvaluationController.java @@ -0,0 +1,75 @@ +package com.hbt.related.parties.biz.contractManage.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; +import com.hbt.related.parties.biz.contractManage.service.IContractEvaluationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Update; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 合同履行评价Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/evaluation") +@Api(tags = "system-evaluation-controller", description = "合同履行评价") +public class ContractEvaluationController { + @Resource + private IContractEvaluationService contractEvaluationService; + + /** + * 查询合同履行评价列表 + */ + @ApiOperation("查询合同履行评价列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(ContractEvaluation contractEvaluation) { + return contractEvaluationService.getList(contractEvaluation); + } + + /** + * 新增合同履行评价 + */ + @ApiOperation("新增合同履行评价") + @Log(title = "新增合同履行评价", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增合同履行评价", required = true) @NotNull @Validated({Insert.class}) @RequestBody ContractEvaluation contractEvaluation) { + contractEvaluationService.add(contractEvaluation); + } + + /** + * 修改合同履行评价 + */ + @ApiOperation("修改合同履行评价") + @Log(title = "修改合同履行评价", businessType = BusinessType.UPDATE) + @PutMapping + public void edit(@ApiParam(value = "修改合同履行评价", required = true) @NotNull @Validated({Update.class}) @RequestBody ContractEvaluation contractEvaluation) { + contractEvaluationService.updateContractEvaluation(contractEvaluation); + } + + /** + * 删除合同履行评价 + */ + @ApiOperation("删除合同履行评价") + @Log(title = "删除合同履行评价", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + contractEvaluationService.invalidContractEvaluationByIds(ids); + } + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/domain/Contract.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/domain/Contract.java new file mode 100644 index 0000000..22cb135 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/domain/Contract.java @@ -0,0 +1,131 @@ +package com.hbt.related.parties.biz.contractManage.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 合同对象 contract + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "合同对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Contract extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 合同名称 */ + @ApiModelProperty(value = "合同名称") + private String name; + + /** 合同编号 */ + @ApiModelProperty(value = "合同编号") + private String no; + + /** 合同类型 */ + @ApiModelProperty(value = "合同类型") + private Integer type; + + /** 标的名称 */ + @ApiModelProperty(value = "标的名称") + private String bdName; + + /** 项目id */ + @ApiModelProperty(value = "项目id") + private Long projectId; + + /** 项目名称 */ + @ApiModelProperty(value = "项目名称") + private String projectName; + + /** 项目编号 */ + @ApiModelProperty(value = "项目编号") + private String projectNo; + + /** 乙方单位 */ + @ApiModelProperty(value = "乙方单位") + private Long companyId; + + /** 乙方单位负责人 */ + @ApiModelProperty(value = "乙方单位负责人") + private Long companyLeader; + + /** 乙方单位负责人联系方式 */ + @ApiModelProperty(value = "乙方单位负责人联系方式") + private String companyPhone; + + /** 甲方单位 */ + @ApiModelProperty(value = "甲方单位") + private Long corporateId; + + /** 甲方单位负责人 */ + @ApiModelProperty(value = "甲方单位负责人") + private Long corporateLeader; + + /** 甲方单位负责人联系方式 */ + @ApiModelProperty(value = "甲方单位负责人联系方式") + private String corporatePhone; + + /** 承办部门 */ + @ApiModelProperty(value = "承办部门") + private Long undertakeDeptId; + + /** 经办人 */ + @ApiModelProperty(value = "经办人") + private Long attnId; + + /** 总价款(万元) */ + @ApiModelProperty(value = "总价款(万元)") + private BigDecimal amount; + + /** 合同签订时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "合同签订时间") + private Date signTime; + + /** 约定生效时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "约定生效时间") + private Date validTime; + + /** 约定终止时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "约定终止时间") + private Date invalidTime; + + /** 合同周期 */ + @ApiModelProperty(value = "合同周期") + private String cycle; + + /** 合同附件 */ + @ApiModelProperty(value = "合同附件") + private Long annex; + + /** 合同状态 */ + @ApiModelProperty(value = "合同状态 0-未开始 1-正常履行 2-解除 3-到期终止 4-延期履约") + private Integer status; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/domain/ContractEvaluation.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/domain/ContractEvaluation.java new file mode 100644 index 0000000..e391320 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/domain/ContractEvaluation.java @@ -0,0 +1,72 @@ +package com.hbt.related.parties.biz.contractManage.domain; + +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 合同履行评价对象 contract_evaluation + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "合同履行评价对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class ContractEvaluation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 相关方单位id */ + @ApiModelProperty(value = "相关方单位id") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 合同id */ + @ApiModelProperty(value = "合同id") + private Long contractId; + + /** 综合评价 */ + @ApiModelProperty(value = "综合评价") + private Integer result; + + /** 评价表;字典 */ + @ApiModelProperty(value = "评价表;字典") + private String info; + + /** 本合同所属项目管理部门评语 */ + @ApiModelProperty(value = "本合同所属项目管理部门评语") + private String comment; + + /** 鉴于以上评定,该相关方单位 */ + @ApiModelProperty(value = "鉴于以上评定,该相关方单位") + private Integer level; + + /** 评价部门;多选逗号分隔 */ + @ApiModelProperty(value = "评价部门;多选逗号分隔") + private String evaluateDeptId; + + /** 评价人;多选逗号分隔 */ + @ApiModelProperty(value = "评价人;多选逗号分隔") + private String evaluator; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/ContractEvaluationMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/ContractEvaluationMapper.java new file mode 100644 index 0000000..352846c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/ContractEvaluationMapper.java @@ -0,0 +1,15 @@ +package com.hbt.related.parties.biz.contractManage.mapper; + + +import com.hbt.related.parties.biz.contractManage.mapper.base.ContractEvaluationBaseMapper; + +/** + * 合同履行评价Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ContractEvaluationMapper extends ContractEvaluationBaseMapper +{ + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/ContractMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/ContractMapper.java new file mode 100644 index 0000000..b0dc2e9 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/ContractMapper.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.contractManage.mapper; + + +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.mapper.base.ContractBaseMapper; + +import java.util.List; + +/** + * 合同Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ContractMapper extends ContractBaseMapper +{ + List getContractsByCompanyIds(List companyIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/base/ContractBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/base/ContractBaseMapper.java new file mode 100644 index 0000000..c04728c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/base/ContractBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.contractManage.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.contractManage.domain.Contract; + +import java.util.List; + +/** + * 合同Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ContractBaseMapper +{ + /** + * 查询合同 + * + * @param id 合同主键 + * @return 合同 + */ + Contract selectContractById(Long id); + + /** + * 查询合同列表 + * + * @param contract 合同 + * @return 合同集合 + */ + List selectContractList(Contract contract); + + /** + * 查询合同 + * + * @param contract 合同 + * @return 合同 + */ + Contract selectOne(Contract contract); + + /** + * 查询合同列表 + * + * @param ids 合同主键列表 + * @return 合同集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增合同 + * + * @param contract 合同 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertContract(Contract contract); + + /** + * 批量新增合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertContract(List contractList); + + /** + * 修改合同 + * + * @param contract 合同 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateContract(Contract contract); + + /** + * 批量修改合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateContract(List contractList); + + /** + * 修改合同 + * + * @param contract 合同 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateContractAll(Contract contract); + + /** + * 批量修改合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateContractAll(List contractList); + + /** + * 删除合同 + * + * @param id 合同主键 + * @return 结果 + */ + int deleteContractById(Long id); + + /** + * 批量删除合同 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteContractByIds(List ids); + + /** + * 批量软删除合同 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidContractByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/base/ContractEvaluationBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/base/ContractEvaluationBaseMapper.java new file mode 100644 index 0000000..9b05d15 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/mapper/base/ContractEvaluationBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.contractManage.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; + +import java.util.List; + +/** + * 合同履行评价Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ContractEvaluationBaseMapper +{ + /** + * 查询合同履行评价 + * + * @param id 合同履行评价主键 + * @return 合同履行评价 + */ + ContractEvaluation selectContractEvaluationById(Long id); + + /** + * 查询合同履行评价列表 + * + * @param contractEvaluation 合同履行评价 + * @return 合同履行评价集合 + */ + List selectContractEvaluationList(ContractEvaluation contractEvaluation); + + /** + * 查询合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 合同履行评价 + */ + ContractEvaluation selectOne(ContractEvaluation contractEvaluation); + + /** + * 查询合同履行评价列表 + * + * @param ids 合同履行评价主键列表 + * @return 合同履行评价集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertContractEvaluation(ContractEvaluation contractEvaluation); + + /** + * 批量新增合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertContractEvaluation(List contractEvaluationList); + + /** + * 修改合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateContractEvaluation(ContractEvaluation contractEvaluation); + + /** + * 批量修改合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateContractEvaluation(List contractEvaluationList); + + /** + * 修改合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateContractEvaluationAll(ContractEvaluation contractEvaluation); + + /** + * 批量修改合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateContractEvaluationAll(List contractEvaluationList); + + /** + * 删除合同履行评价 + * + * @param id 合同履行评价主键 + * @return 结果 + */ + int deleteContractEvaluationById(Long id); + + /** + * 批量删除合同履行评价 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteContractEvaluationByIds(List ids); + + /** + * 批量软删除合同履行评价 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidContractEvaluationByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractBaseService.java new file mode 100644 index 0000000..dfc19d2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.contractManage.service; + +import com.hbt.related.parties.biz.contractManage.domain.Contract; + +import java.util.List; + +/** + * 合同Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IContractBaseService +{ + /** + * 查询合同 + * + * @param id 合同主键 + * @return 合同 + */ + Contract selectContractById(Long id); + + /** + * 查询合同列表 + * + * @param contract 合同 + * @return 合同集合 + */ + List selectContractList(Contract contract); + + /** + * 查询合同 + * + * @param contract 合同 + * @return 合同 + */ + Contract selectOne(Contract contract); + + /** + * 查询合同列表 + * + * @param ids 合同主键列表 + * @return 合同集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增合同 + * + * @param contract 合同 + * @return 结果 + */ + int insertContract(Contract contract); + + /** + * 批量新增合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + int batchInsertContract(List contractList); + + /** + * 修改合同 + * + * @param contract 合同 + * @return 结果 + */ + int updateContract(Contract contract); + + /** + * 批量修改合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + int batchUpdateContract(List contractList); + + /** + * 修改合同 + * + * @param contract 合同 + * @return 结果 + */ + int updateContractAll(Contract contract); + + /** + * 批量修改合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + int batchUpdateContractAll(List contractList); + + /** + * 批量删除合同 + * + * @param ids 需要删除的合同主键集合 + * @return 结果 + */ + int deleteContractByIds(List ids); + + /** + * 批量软删除合同 + * + * @param ids 需要软删除的合同主键集合 + * @return 结果 + */ + int invalidContractByIds(List ids); + + /** + * 删除合同信息 + * + * @param id 合同主键 + * @return 结果 + */ + int deleteContractById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractEvaluationBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractEvaluationBaseService.java new file mode 100644 index 0000000..7f8580c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractEvaluationBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.contractManage.service; + +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; + +import java.util.List; + +/** + * 合同履行评价Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IContractEvaluationBaseService +{ + /** + * 查询合同履行评价 + * + * @param id 合同履行评价主键 + * @return 合同履行评价 + */ + ContractEvaluation selectContractEvaluationById(Long id); + + /** + * 查询合同履行评价列表 + * + * @param contractEvaluation 合同履行评价 + * @return 合同履行评价集合 + */ + List selectContractEvaluationList(ContractEvaluation contractEvaluation); + + /** + * 查询合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 合同履行评价 + */ + ContractEvaluation selectOne(ContractEvaluation contractEvaluation); + + /** + * 查询合同履行评价列表 + * + * @param ids 合同履行评价主键列表 + * @return 合同履行评价集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + int insertContractEvaluation(ContractEvaluation contractEvaluation); + + /** + * 批量新增合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + int batchInsertContractEvaluation(List contractEvaluationList); + + /** + * 修改合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + int updateContractEvaluation(ContractEvaluation contractEvaluation); + + /** + * 批量修改合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + int batchUpdateContractEvaluation(List contractEvaluationList); + + /** + * 修改合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + int updateContractEvaluationAll(ContractEvaluation contractEvaluation); + + /** + * 批量修改合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + int batchUpdateContractEvaluationAll(List contractEvaluationList); + + /** + * 批量删除合同履行评价 + * + * @param ids 需要删除的合同履行评价主键集合 + * @return 结果 + */ + int deleteContractEvaluationByIds(List ids); + + /** + * 批量软删除合同履行评价 + * + * @param ids 需要软删除的合同履行评价主键集合 + * @return 结果 + */ + int invalidContractEvaluationByIds(List ids); + + /** + * 删除合同履行评价信息 + * + * @param id 合同履行评价主键 + * @return 结果 + */ + int deleteContractEvaluationById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractEvaluationService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractEvaluationService.java new file mode 100644 index 0000000..f56956f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractEvaluationService.java @@ -0,0 +1,18 @@ +package com.hbt.related.parties.biz.contractManage.service; + +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; + +import java.util.List; + +/** + * 合同履行评价Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IContractEvaluationService extends IContractEvaluationBaseService +{ + List getList(ContractEvaluation contractEvaluation); + + void add(ContractEvaluation contractEvaluation); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractService.java new file mode 100644 index 0000000..6b07555 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/IContractService.java @@ -0,0 +1,23 @@ +package com.hbt.related.parties.biz.contractManage.service; + +import com.hbt.related.parties.biz.contractManage.domain.Contract; + +import java.util.List; + +/** + * 合同Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IContractService extends IContractBaseService +{ + + List getList(Contract contract); + + void add(Contract contract); + + void update(Contract contract); + + void checkContractStatus(); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractBaseServiceImpl.java new file mode 100644 index 0000000..c7feb94 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.contractManage.service.impl; + +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.mapper.ContractMapper; +import com.hbt.related.parties.biz.contractManage.service.IContractBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 合同Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ContractBaseServiceImpl implements IContractBaseService +{ + @Autowired + protected ContractMapper contractMapper; + + /** + * 查询合同 + * + * @param id 合同主键 + * @return 合同 + */ + @Override + public Contract selectContractById(Long id) + { + return contractMapper.selectContractById(id); + } + + /** + * 查询合同列表 + * + * @param contract 合同 + * @return 合同 + */ + @Override + public List selectContractList(Contract contract) + { + return contractMapper.selectContractList(contract); + } + + /** + * 查询合同 + * + * @param contract 合同 + * @return 合同 + */ + @Override + public Contract selectOne(Contract contract) { + return contractMapper.selectOne(contract); + } + + /** + * 查询合同列表 + * + * @param ids 合同主键列表 + * @return 合同集合 + */ + public List batchSelectByIds(List ids) { + return contractMapper.batchSelectByIds(ids); + } + + /** + * 新增合同 + * + * @param contract 合同 + * @return 结果 + */ + @Override + public int insertContract(Contract contract) + { + return contractMapper.insertContract(contract); + } + + /** + * 批量新增合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + @Override + public int batchInsertContract(List contractList) + { + return contractMapper.batchInsertContract(contractList); + } + + /** + * 修改合同 + * + * @param contract 合同 + * @return 结果 + */ + @Override + public int updateContract(Contract contract) + { + return contractMapper.updateContract(contract); + } + + /** + * 批量修改合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + @Override + public int batchUpdateContract(List contractList) + { + return contractMapper.batchUpdateContract(contractList); + } + + /** + * 修改合同 + * + * @param contract 合同 + * @return 结果 + */ + @Override + public int updateContractAll(Contract contract) + { + return contractMapper.updateContractAll(contract); + } + + /** + * 批量修改合同 + * + * @param contractList 合同列表 + * @return 结果 + */ + @Override + public int batchUpdateContractAll(List contractList) + { + return contractMapper.batchUpdateContractAll(contractList); + } + + /** + * 批量删除合同 + * + * @param ids 需要删除的合同主键 + * @return 结果 + */ + @Override + public int deleteContractByIds(List ids) + { + return contractMapper.deleteContractByIds(ids); + } + + /** + * 批量软删除合同 + * + * @param ids 需要软删除的合同主键 + * @return 结果 + */ + @Override + public int invalidContractByIds(List ids) + { + return contractMapper.invalidContractByIds(ids); + } + + /** + * 删除合同信息 + * + * @param id 合同主键 + * @return 结果 + */ + @Override + public int deleteContractById(Long id) + { + return contractMapper.deleteContractById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractEvaluationBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractEvaluationBaseServiceImpl.java new file mode 100644 index 0000000..be2dd32 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractEvaluationBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.contractManage.service.impl; + +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; +import com.hbt.related.parties.biz.contractManage.mapper.ContractEvaluationMapper; +import com.hbt.related.parties.biz.contractManage.service.IContractEvaluationBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 合同履行评价Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ContractEvaluationBaseServiceImpl implements IContractEvaluationBaseService +{ + @Autowired + protected ContractEvaluationMapper contractEvaluationMapper; + + /** + * 查询合同履行评价 + * + * @param id 合同履行评价主键 + * @return 合同履行评价 + */ + @Override + public ContractEvaluation selectContractEvaluationById(Long id) + { + return contractEvaluationMapper.selectContractEvaluationById(id); + } + + /** + * 查询合同履行评价列表 + * + * @param contractEvaluation 合同履行评价 + * @return 合同履行评价 + */ + @Override + public List selectContractEvaluationList(ContractEvaluation contractEvaluation) + { + return contractEvaluationMapper.selectContractEvaluationList(contractEvaluation); + } + + /** + * 查询合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 合同履行评价 + */ + @Override + public ContractEvaluation selectOne(ContractEvaluation contractEvaluation) { + return contractEvaluationMapper.selectOne(contractEvaluation); + } + + /** + * 查询合同履行评价列表 + * + * @param ids 合同履行评价主键列表 + * @return 合同履行评价集合 + */ + public List batchSelectByIds(List ids) { + return contractEvaluationMapper.batchSelectByIds(ids); + } + + /** + * 新增合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + @Override + public int insertContractEvaluation(ContractEvaluation contractEvaluation) + { + return contractEvaluationMapper.insertContractEvaluation(contractEvaluation); + } + + /** + * 批量新增合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + @Override + public int batchInsertContractEvaluation(List contractEvaluationList) + { + return contractEvaluationMapper.batchInsertContractEvaluation(contractEvaluationList); + } + + /** + * 修改合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + @Override + public int updateContractEvaluation(ContractEvaluation contractEvaluation) + { + return contractEvaluationMapper.updateContractEvaluation(contractEvaluation); + } + + /** + * 批量修改合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + @Override + public int batchUpdateContractEvaluation(List contractEvaluationList) + { + return contractEvaluationMapper.batchUpdateContractEvaluation(contractEvaluationList); + } + + /** + * 修改合同履行评价 + * + * @param contractEvaluation 合同履行评价 + * @return 结果 + */ + @Override + public int updateContractEvaluationAll(ContractEvaluation contractEvaluation) + { + return contractEvaluationMapper.updateContractEvaluationAll(contractEvaluation); + } + + /** + * 批量修改合同履行评价 + * + * @param contractEvaluationList 合同履行评价列表 + * @return 结果 + */ + @Override + public int batchUpdateContractEvaluationAll(List contractEvaluationList) + { + return contractEvaluationMapper.batchUpdateContractEvaluationAll(contractEvaluationList); + } + + /** + * 批量删除合同履行评价 + * + * @param ids 需要删除的合同履行评价主键 + * @return 结果 + */ + @Override + public int deleteContractEvaluationByIds(List ids) + { + return contractEvaluationMapper.deleteContractEvaluationByIds(ids); + } + + /** + * 批量软删除合同履行评价 + * + * @param ids 需要软删除的合同履行评价主键 + * @return 结果 + */ + @Override + public int invalidContractEvaluationByIds(List ids) + { + return contractEvaluationMapper.invalidContractEvaluationByIds(ids); + } + + /** + * 删除合同履行评价信息 + * + * @param id 合同履行评价主键 + * @return 结果 + */ + @Override + public int deleteContractEvaluationById(Long id) + { + return contractEvaluationMapper.deleteContractEvaluationById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractEvaluationServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractEvaluationServiceImpl.java new file mode 100644 index 0000000..6379845 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractEvaluationServiceImpl.java @@ -0,0 +1,38 @@ +package com.hbt.related.parties.biz.contractManage.service.impl; + +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; +import com.hbt.related.parties.biz.contractManage.service.IContractEvaluationService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 合同履行评价Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ContractEvaluationServiceImpl extends ContractEvaluationBaseServiceImpl implements IContractEvaluationService +{ + + @Override + @DataScope + public List getList(ContractEvaluation contractEvaluation) { + return contractEvaluationMapper.selectContractEvaluationList(contractEvaluation); + } + + @Override + public void add(ContractEvaluation contractEvaluation) { + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + contractEvaluation.setId(id); + contractEvaluation.setDeptId(deptId); + contractEvaluation.setDeptName(deptName); + contractEvaluationMapper.insertContractEvaluation(contractEvaluation); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractServiceImpl.java new file mode 100644 index 0000000..106956e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/contractManage/service/impl/ContractServiceImpl.java @@ -0,0 +1,154 @@ +package com.hbt.related.parties.biz.contractManage.service.impl; + +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.WorkManage; +import com.hbt.related.parties.biz.afterEnter.service.IWorkManageService; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import com.hbt.related.parties.biz.beforeEnter.domain.Project; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.beforeEnter.service.IPreEntryService; +import com.hbt.related.parties.biz.beforeEnter.service.IProjectService; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.service.IContractService; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.mapper.EntryMapper; +import com.hbt.related.parties.biz.whenEnter.service.IEntryService; +import com.hbt.related.parties.util.CommonUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * 合同Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ContractServiceImpl extends ContractBaseServiceImpl implements IContractService +{ + + @Resource + private IWorkManageService workManageService; + + @Resource + private ICompanyService companyService; + + @Resource + private IProjectService projectService; + + @Resource + private EntryMapper entryMapper; + + @Override + @DataScope + public List getList(Contract contract) { + return contractMapper.selectContractList(contract); + } + + @Override + public void add(Contract contract) { + setContractStatus(contract); + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + contract.setId(id); + contract.setDeptId(deptId); + contract.setDeptName(deptName); + contractMapper.insertContract(contract); + } + + @Override + public void update(Contract contract) { + setContractStatus(contract); + contractMapper.updateContract(contract); + } + + // todo + @Override + public void checkContractStatus() { + Date date = new Date(); + + // 获取所有合同及相关方, + List companies = companyService.selectCompanyList(Company.builder().companyStatus(2).valid(1).build()); + if (CollectionUtils.isNotEmpty(companies)) { + return; + } + List companyIds = companies.stream().map(BaseEntity::getId).collect(Collectors.toList()); + List contracts = contractMapper.getContractsByCompanyIds(companyIds); + // 根据企业id集合获取所有企业项目 + List projects = projectService.getProjectsByCompanyIds(companyIds); + List entries = entryMapper.getPreEntryByCompanyIds(companyIds); + + if (CollectionUtils.isEmpty(contracts)) { + return; + } + + contracts.forEach(s -> { + if (s.getStatus() == 2 || s.getStatus() == 3) { + return; + } + // 合同不是终止或者解除状态 + // 合同时间已过期 + if (CommonUtils.getNewDate(s.getInvalidTime()).before(CommonUtils.getNewDate(date))) { + s.setStatus(4); + } else { + // 根据项目状态进行判断 + if (CollectionUtils.isEmpty(entries)) { + return; + } + // 查出该合同关联的所有项目 + List relevanceEntry = entries.stream().filter(m -> StringUtils.isNotEmpty(m.getContractId()) && m.getContractId().contains(s.getId().toString())).collect(Collectors.toList()); + if (CollectionUtils.isEmpty(relevanceEntry)) { + return; + } + List projectIds = relevanceEntry.stream().map(Entry::getProjectId).collect(Collectors.toList()); + if (CollectionUtils.isEmpty(projects)) { + return; + } + List relevanceProjects = projects.stream().filter(o -> projectIds.stream() + .anyMatch(id -> Objects.equals(o.getId(), id))).filter(l -> l.getStatus() != 0 && l.getStatus() != -1).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(relevanceProjects)) { + s.setStatus(2); + } + } + }); + contractMapper.batchUpdateContract(contracts); + } + + private void setContractStatus(Contract contract) { + // 查询相关方信息 + Company company = companyService.selectCompanyById(contract.getCompanyId()); + if (company.getIsBlack() == 1) { + contract.setStatus(2); + } else { + // 查询施工管理项目状态 + WorkManage workManage = workManageService.selectOne(WorkManage.builder().projectId(contract.getProjectId()).build()); + + if (workManage == null) { + contract.setStatus(0); + } else { + if (workManage.getStatus() == 1 || workManage.getStatus() == 2 || workManage.getStatus() == 3 || workManage.getStatus() == 4) { + contract.setStatus(0); + } + + if (workManage.getStatus() == 5 || workManage.getStatus() == 6 || workManage.getStatus() == 7 || workManage.getStatus() == 8 || workManage.getStatus() == 9) { + contract.setStatus(1); + } + if (workManage.getStatus() == 10) { + contract.setStatus(3); + } + } + } + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/controller/ProjectEvaluationController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/controller/ProjectEvaluationController.java new file mode 100644 index 0000000..be13b25 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/controller/ProjectEvaluationController.java @@ -0,0 +1,95 @@ +package com.hbt.related.parties.biz.performanceEvaluation.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.contractManage.domain.ContractEvaluation; +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; +import com.hbt.related.parties.biz.performanceEvaluation.service.IProjectEvaluationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Update; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 安全业绩评价Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/project/evaluation") +@Api(tags = "system-evaluation-controller", description = "安全业绩评价") +public class ProjectEvaluationController { + + @Resource + private IProjectEvaluationService projectEvaluationService; + + /** + * 根据相关方id,查询状态 + */ + @ApiOperation("根据相关方id,查询状态 0-已入场 1-正在施工,2-已撤场") + @GetMapping("/getCompanyStatus") + public Integer getCompanyStatus(Long companyId) { + return projectEvaluationService.getCompanyStatus(companyId); + } + + /** + * 查询安全业绩评价列表 + */ + @ApiOperation("查询安全业绩评价列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(ProjectEvaluation projectEvaluation) { + return projectEvaluationService.getList(projectEvaluation); + } + + /** + * 新增安全业绩评价 + */ + @ApiOperation("新增安全业绩评价") + @Log(title = "新增安全业绩评价", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增安全业绩评价", required = true) @NotNull @Validated({Insert.class}) @RequestBody ProjectEvaluation projectEvaluation) { + projectEvaluationService.add(projectEvaluation); + } + + + /** + * 修改安全业绩评价 + */ + @ApiOperation("修改安全业绩评价") + @Log(title = "修改安全业绩评价", businessType = BusinessType.UPDATE) + @PutMapping + public void edit(@ApiParam(value = "修改安全业绩评价", required = true) @NotNull @Validated({Update.class}) @RequestBody ProjectEvaluation projectEvaluation) { + projectEvaluationService.update(projectEvaluation); + } + + /** + * 删除安全业绩评价 + */ + @ApiOperation("删除安全业绩评价") + @Log(title = "删除安全业绩评价", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + projectEvaluationService.invalidProjectEvaluationByIds(ids); + } + + /** + * 查询最近一次安全业绩评价 + */ + @ApiOperation("查询最近一次安全业绩评价") + @GetMapping("/getLatestProjectEvaluation") + @WrapResp(autoWrapPage = true) + public ProjectEvaluation getLatestProjectEvaluation(@RequestParam(value = "companyId", required = false) Long companyId) { + return projectEvaluationService.getLatestProjectEvaluation(companyId); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/domain/ProjectEvaluation.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/domain/ProjectEvaluation.java new file mode 100644 index 0000000..3207b60 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/domain/ProjectEvaluation.java @@ -0,0 +1,68 @@ +package com.hbt.related.parties.biz.performanceEvaluation.domain; + +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 安全业绩评价对象 project_evaluation + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "安全业绩评价对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class ProjectEvaluation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 相关方单位id */ + @ApiModelProperty(value = "相关方单位id") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 综合评价 */ + @ApiModelProperty(value = "综合评价") + private Integer result; + + /** 总评分 */ + @ApiModelProperty(value = "总评分") + private Integer score; + + /** 评价表;字典 */ + @ApiModelProperty(value = "评价表;字典") + private String info; + + /** 本合同所属项目管理部门评语 */ + @ApiModelProperty(value = "本合同所属项目管理部门评语") + private String comment; + + /** 本次服务周期内事故、隐患、违章、奖惩数据统计;事故,隐患,违章,奖惩逗号分隔 */ + @ApiModelProperty(value = "本次服务周期内事故、隐患、违章、奖惩数据统计;事故,隐患,违章,奖惩逗号分隔") + private String overallStatistics; + + /** 评价人 */ + @ApiModelProperty(value = "评价人") + private Long evaluator; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/mapper/ProjectEvaluationMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/mapper/ProjectEvaluationMapper.java new file mode 100644 index 0000000..8aa0652 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/mapper/ProjectEvaluationMapper.java @@ -0,0 +1,14 @@ +package com.hbt.related.parties.biz.performanceEvaluation.mapper; + +import com.hbt.related.parties.biz.performanceEvaluation.mapper.base.ProjectEvaluationBaseMapper; + +/** + * 安全业绩评价Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ProjectEvaluationMapper extends ProjectEvaluationBaseMapper +{ + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/mapper/base/ProjectEvaluationBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/mapper/base/ProjectEvaluationBaseMapper.java new file mode 100644 index 0000000..e3b8074 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/mapper/base/ProjectEvaluationBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.performanceEvaluation.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; + +import java.util.List; + +/** + * 安全业绩评价Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ProjectEvaluationBaseMapper +{ + /** + * 查询安全业绩评价 + * + * @param id 安全业绩评价主键 + * @return 安全业绩评价 + */ + ProjectEvaluation selectProjectEvaluationById(Long id); + + /** + * 查询安全业绩评价列表 + * + * @param projectEvaluation 安全业绩评价 + * @return 安全业绩评价集合 + */ + List selectProjectEvaluationList(ProjectEvaluation projectEvaluation); + + /** + * 查询安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 安全业绩评价 + */ + ProjectEvaluation selectOne(ProjectEvaluation projectEvaluation); + + /** + * 查询安全业绩评价列表 + * + * @param ids 安全业绩评价主键列表 + * @return 安全业绩评价集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertProjectEvaluation(ProjectEvaluation projectEvaluation); + + /** + * 批量新增安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertProjectEvaluation(List projectEvaluationList); + + /** + * 修改安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateProjectEvaluation(ProjectEvaluation projectEvaluation); + + /** + * 批量修改安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateProjectEvaluation(List projectEvaluationList); + + /** + * 修改安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateProjectEvaluationAll(ProjectEvaluation projectEvaluation); + + /** + * 批量修改安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateProjectEvaluationAll(List projectEvaluationList); + + /** + * 删除安全业绩评价 + * + * @param id 安全业绩评价主键 + * @return 结果 + */ + int deleteProjectEvaluationById(Long id); + + /** + * 批量删除安全业绩评价 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteProjectEvaluationByIds(List ids); + + /** + * 批量软删除安全业绩评价 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidProjectEvaluationByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/IProjectEvaluationBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/IProjectEvaluationBaseService.java new file mode 100644 index 0000000..daded6f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/IProjectEvaluationBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.performanceEvaluation.service; + +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; + +import java.util.List; + +/** + * 安全业绩评价Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IProjectEvaluationBaseService +{ + /** + * 查询安全业绩评价 + * + * @param id 安全业绩评价主键 + * @return 安全业绩评价 + */ + ProjectEvaluation selectProjectEvaluationById(Long id); + + /** + * 查询安全业绩评价列表 + * + * @param projectEvaluation 安全业绩评价 + * @return 安全业绩评价集合 + */ + List selectProjectEvaluationList(ProjectEvaluation projectEvaluation); + + /** + * 查询安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 安全业绩评价 + */ + ProjectEvaluation selectOne(ProjectEvaluation projectEvaluation); + + /** + * 查询安全业绩评价列表 + * + * @param ids 安全业绩评价主键列表 + * @return 安全业绩评价集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + int insertProjectEvaluation(ProjectEvaluation projectEvaluation); + + /** + * 批量新增安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + int batchInsertProjectEvaluation(List projectEvaluationList); + + /** + * 修改安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + int updateProjectEvaluation(ProjectEvaluation projectEvaluation); + + /** + * 批量修改安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + int batchUpdateProjectEvaluation(List projectEvaluationList); + + /** + * 修改安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + int updateProjectEvaluationAll(ProjectEvaluation projectEvaluation); + + /** + * 批量修改安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + int batchUpdateProjectEvaluationAll(List projectEvaluationList); + + /** + * 批量删除安全业绩评价 + * + * @param ids 需要删除的安全业绩评价主键集合 + * @return 结果 + */ + int deleteProjectEvaluationByIds(List ids); + + /** + * 批量软删除安全业绩评价 + * + * @param ids 需要软删除的安全业绩评价主键集合 + * @return 结果 + */ + int invalidProjectEvaluationByIds(List ids); + + /** + * 删除安全业绩评价信息 + * + * @param id 安全业绩评价主键 + * @return 结果 + */ + int deleteProjectEvaluationById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/IProjectEvaluationService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/IProjectEvaluationService.java new file mode 100644 index 0000000..63390bd --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/IProjectEvaluationService.java @@ -0,0 +1,24 @@ +package com.hbt.related.parties.biz.performanceEvaluation.service; + +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; + +import java.util.List; + +/** + * 安全业绩评价Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IProjectEvaluationService extends IProjectEvaluationBaseService +{ + Integer getCompanyStatus(Long companyId); + + List getList(ProjectEvaluation projectEvaluation); + + void add(ProjectEvaluation projectEvaluation); + + void update(ProjectEvaluation projectEvaluation); + + ProjectEvaluation getLatestProjectEvaluation(Long companyId); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/impl/ProjectEvaluationBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/impl/ProjectEvaluationBaseServiceImpl.java new file mode 100644 index 0000000..3ca1972 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/impl/ProjectEvaluationBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.performanceEvaluation.service.impl; + +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; +import com.hbt.related.parties.biz.performanceEvaluation.mapper.ProjectEvaluationMapper; +import com.hbt.related.parties.biz.performanceEvaluation.service.IProjectEvaluationBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 安全业绩评价Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ProjectEvaluationBaseServiceImpl implements IProjectEvaluationBaseService +{ + @Autowired + protected ProjectEvaluationMapper projectEvaluationMapper; + + /** + * 查询安全业绩评价 + * + * @param id 安全业绩评价主键 + * @return 安全业绩评价 + */ + @Override + public ProjectEvaluation selectProjectEvaluationById(Long id) + { + return projectEvaluationMapper.selectProjectEvaluationById(id); + } + + /** + * 查询安全业绩评价列表 + * + * @param projectEvaluation 安全业绩评价 + * @return 安全业绩评价 + */ + @Override + public List selectProjectEvaluationList(ProjectEvaluation projectEvaluation) + { + return projectEvaluationMapper.selectProjectEvaluationList(projectEvaluation); + } + + /** + * 查询安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 安全业绩评价 + */ + @Override + public ProjectEvaluation selectOne(ProjectEvaluation projectEvaluation) { + return projectEvaluationMapper.selectOne(projectEvaluation); + } + + /** + * 查询安全业绩评价列表 + * + * @param ids 安全业绩评价主键列表 + * @return 安全业绩评价集合 + */ + public List batchSelectByIds(List ids) { + return projectEvaluationMapper.batchSelectByIds(ids); + } + + /** + * 新增安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + @Override + public int insertProjectEvaluation(ProjectEvaluation projectEvaluation) + { + return projectEvaluationMapper.insertProjectEvaluation(projectEvaluation); + } + + /** + * 批量新增安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + @Override + public int batchInsertProjectEvaluation(List projectEvaluationList) + { + return projectEvaluationMapper.batchInsertProjectEvaluation(projectEvaluationList); + } + + /** + * 修改安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + @Override + public int updateProjectEvaluation(ProjectEvaluation projectEvaluation) + { + return projectEvaluationMapper.updateProjectEvaluation(projectEvaluation); + } + + /** + * 批量修改安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + @Override + public int batchUpdateProjectEvaluation(List projectEvaluationList) + { + return projectEvaluationMapper.batchUpdateProjectEvaluation(projectEvaluationList); + } + + /** + * 修改安全业绩评价 + * + * @param projectEvaluation 安全业绩评价 + * @return 结果 + */ + @Override + public int updateProjectEvaluationAll(ProjectEvaluation projectEvaluation) + { + return projectEvaluationMapper.updateProjectEvaluationAll(projectEvaluation); + } + + /** + * 批量修改安全业绩评价 + * + * @param projectEvaluationList 安全业绩评价列表 + * @return 结果 + */ + @Override + public int batchUpdateProjectEvaluationAll(List projectEvaluationList) + { + return projectEvaluationMapper.batchUpdateProjectEvaluationAll(projectEvaluationList); + } + + /** + * 批量删除安全业绩评价 + * + * @param ids 需要删除的安全业绩评价主键 + * @return 结果 + */ + @Override + public int deleteProjectEvaluationByIds(List ids) + { + return projectEvaluationMapper.deleteProjectEvaluationByIds(ids); + } + + /** + * 批量软删除安全业绩评价 + * + * @param ids 需要软删除的安全业绩评价主键 + * @return 结果 + */ + @Override + public int invalidProjectEvaluationByIds(List ids) + { + return projectEvaluationMapper.invalidProjectEvaluationByIds(ids); + } + + /** + * 删除安全业绩评价信息 + * + * @param id 安全业绩评价主键 + * @return 结果 + */ + @Override + public int deleteProjectEvaluationById(Long id) + { + return projectEvaluationMapper.deleteProjectEvaluationById(id); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/impl/ProjectEvaluationServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/impl/ProjectEvaluationServiceImpl.java new file mode 100644 index 0000000..a5c9125 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/performanceEvaluation/service/impl/ProjectEvaluationServiceImpl.java @@ -0,0 +1,78 @@ +package com.hbt.related.parties.biz.performanceEvaluation.service.impl; + +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.service.IContractService; +import com.hbt.related.parties.biz.performanceEvaluation.domain.ProjectEvaluation; +import com.hbt.related.parties.biz.performanceEvaluation.service.IProjectEvaluationService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 安全业绩评价Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class ProjectEvaluationServiceImpl extends ProjectEvaluationBaseServiceImpl implements IProjectEvaluationService +{ + + @Resource + private ICompanyService companyService; + + @Resource + private IContractService contractService; + + @Override + public Integer getCompanyStatus(Long companyId) { + Company company = companyService.selectCompanyById(companyId); + if (company.getIsEntry() == 1) { + // 查询是否存在未完结的施工 + List contracts = contractService.selectContractList(Contract.builder().companyId(companyId).valid(1).build()); + if (CollectionUtils.isNotEmpty(contracts)) { + if ((int)contracts.stream().filter(s -> s.getStatus() == 2).count() != contracts.size()) { + return 1; + } + } + } else { + return 2; + } + return 0; + } + + @Override + @DataScope + public List getList(ProjectEvaluation projectEvaluation) { + return projectEvaluationMapper.selectProjectEvaluationList(projectEvaluation); + } + + @Override + public void add(ProjectEvaluation projectEvaluation) { + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + projectEvaluation.setId(id); + projectEvaluation.setDeptId(deptId); + projectEvaluation.setDeptName(deptName); + projectEvaluationMapper.insertProjectEvaluation(projectEvaluation); + } + + @Override + public void update(ProjectEvaluation projectEvaluation) { + projectEvaluationMapper.updateProjectEvaluation(projectEvaluation); + } + + @Override + public ProjectEvaluation getLatestProjectEvaluation(Long companyId) { + // 获取当前登录用户所属部门 + return projectEvaluationMapper.selectOne(ProjectEvaluation.builder().companyId(companyId).valid(1).build()); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/controller/StatisticController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/controller/StatisticController.java new file mode 100644 index 0000000..e5cffad --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/controller/StatisticController.java @@ -0,0 +1,40 @@ +package com.hbt.related.parties.biz.statistic.controller; + + +import com.hbt.related.parties.biz.statistic.service.IStatisticService; +import com.hbt.related.parties.biz.statistic.vo.StatisticVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Date; + +/** + * 大屏统计Controller + * + * @author zsz + * @date 2024/06/13 10:23 + */ +@RestController +@RequestMapping("/statistic") +@Api(tags = "StatisticController", description = "大屏统计Controller") +public class StatisticController { + + @Resource + private IStatisticService statisticService; + /** + * 相关方实时在线人员统计 + */ + @ApiOperation("相关方实时在线人员统计 type: 1-周 2-月 3-年") + @GetMapping("/getStatistic") + public StatisticVo getStatistic(@RequestParam(value = "companyId", required = false) Long companyId, + @RequestParam("type") int type, + @RequestParam(value = "startTime", required = false) Date startTime, + @RequestParam(value = "endTime", required = false) Date endTime) { + return statisticService.getStatistic(companyId, type, startTime, endTime); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/service/IStatisticService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/service/IStatisticService.java new file mode 100644 index 0000000..d68865b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/service/IStatisticService.java @@ -0,0 +1,10 @@ +package com.hbt.related.parties.biz.statistic.service; + +import com.hbt.related.parties.biz.statistic.vo.StatisticVo; + +import java.util.Date; + +public interface IStatisticService +{ + StatisticVo getStatistic(Long companyId, int type, Date startTime, Date endTime); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/service/impl/StatisticServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/service/impl/StatisticServiceImpl.java new file mode 100644 index 0000000..df0eb52 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/service/impl/StatisticServiceImpl.java @@ -0,0 +1,61 @@ +package com.hbt.related.parties.biz.statistic.service.impl; + +import com.hbt.related.parties.biz.afterEnter.service.IAccidentEventRecordService; +import com.hbt.related.parties.biz.afterEnter.service.IRewardPunishRecordService; +import com.hbt.related.parties.biz.afterEnter.service.IWorkIllegalRecordService; +import com.hbt.related.parties.biz.statistic.service.IStatisticService; +import com.hbt.related.parties.biz.statistic.vo.StatisticVo; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Date; + + +@Service +public class StatisticServiceImpl implements IStatisticService +{ + + @Resource + private IWorkIllegalRecordService workIllegalRecordService; + + @Resource + private IRewardPunishRecordService rewardPunishRecordService; + + @Resource + private IAccidentEventRecordService accidentEventRecordService; + + @Override + public StatisticVo getStatistic(Long companyId, int type, Date startTime, Date endTime) { + StatisticVo statisticVo = new StatisticVo(); + // 查询违章数量 + int illegalCount = 0; + int rewardCount = 0; + int punishCount = 0; + int eventCount = 0; + switch (type) { + case 1: + illegalCount = workIllegalRecordService.getWeekDate(companyId, startTime, endTime); + rewardCount = rewardPunishRecordService.getWeekDate(companyId, startTime, endTime, 0); + punishCount = rewardPunishRecordService.getWeekDate(companyId, startTime, endTime, 1); + eventCount = accidentEventRecordService.getWeekDate(companyId, startTime, endTime); + break; + case 2: + illegalCount = workIllegalRecordService.getMonthDate(companyId, startTime, endTime); + rewardCount = rewardPunishRecordService.getMonthDate(companyId, startTime, endTime, 0); + punishCount = rewardPunishRecordService.getMonthDate(companyId, startTime, endTime, 1); + eventCount = accidentEventRecordService.getMonthDate(companyId, startTime, endTime); + break; + case 3: + illegalCount = workIllegalRecordService.getYearDate(companyId, startTime, endTime); + rewardCount = rewardPunishRecordService.getYearDate(companyId, startTime, endTime, 0); + punishCount = rewardPunishRecordService.getYearDate(companyId, startTime, endTime, 1); + eventCount = accidentEventRecordService.getYearDate(companyId, startTime, endTime); + break; + } + statisticVo.setIllegalCount(illegalCount); + statisticVo.setRewardCount(rewardCount); + statisticVo.setPunishCount(punishCount); + statisticVo.setEventCount(eventCount); + return statisticVo; + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/vo/StatisticVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/vo/StatisticVo.java new file mode 100644 index 0000000..059ece5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/statistic/vo/StatisticVo.java @@ -0,0 +1,44 @@ +package com.hbt.related.parties.biz.statistic.vo; + +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 相关方对象 company + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "相关方对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class StatisticVo +{ + private static final long serialVersionUID = 1L; + + /** 违章数量 */ + @ApiModelProperty(value = "违章数量") + private Integer illegalCount; + + /** 奖励 */ + @ApiModelProperty(value = "奖励") + private Integer rewardCount; + + /** 奖励 */ + @ApiModelProperty(value = "处罚") + private Integer punishCount; + + /** 事故 */ + @ApiModelProperty(value = "事故") + private Integer eventCount; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryController.java new file mode 100644 index 0000000..2da388a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryController.java @@ -0,0 +1,86 @@ +package com.hbt.related.parties.biz.whenEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.PreEntry; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 入场申请Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/entry") +@Api(tags = "system-entry-controller", description = "入场申请") +public class EntryController { + + @Resource + private IEntryService entryService; + + /** + * 查询入厂申请列表 + */ + @ApiOperation("查询入厂申请列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(EntryReq entry) { + return entryService.getList(entry); + } + + /** + * 新增入厂申请 + */ + @ApiOperation("新增入厂申请") + @Log(title = "新增入厂申请", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增入厂申请", required = true) @NotNull @Validated({Insert.class}) @RequestBody EntryVo entryVo) { + entryService.add(entryVo); + } + + @ApiOperation("获取入厂信息") + @GetMapping("/detail") + public EntryVo getDetail(@RequestParam("id") Long id) { + return entryService.getDetail(id); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody EntryVo entryVo) { + entryService.save(entryVo); + } + + @ApiOperation("审核入厂申请") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + entryService.recover(submit); + } + + /** + * 删除入厂申请 + */ + @ApiOperation("删除入厂申请") + @Log(title = "删除入厂申请", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + entryService.remove(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryEvacuateUserController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryEvacuateUserController.java new file mode 100644 index 0000000..e5336a7 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryEvacuateUserController.java @@ -0,0 +1,86 @@ +package com.hbt.related.parties.biz.whenEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateUserReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 入厂出厂人员申请Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/user") +@Api(tags = "system-user-controller", description = "入厂出厂人员申请") +public class EntryEvacuateUserController { + + @Resource + private IEntryEvacuateUserService entryEvacuateUserService; + + /** + * 查询奖惩记录列表 + */ + @ApiOperation("查询临时增加相关方人员/相关方人员撤厂列表-- type 1入厂 0出厂 列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(EntryEvacuateUserReq entryEvacuateUserReq) { + return entryEvacuateUserService.getList(entryEvacuateUserReq); + } + + /** + * 临时增加相关方人员 + */ + @ApiOperation("临时增加相关方人员/相关方人员撤厂") + @Log(title = "临时增加相关方人员", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "临时增加相关方人员", required = true) @NotNull @Validated({Insert.class}) @RequestBody EntryEvacuateUserVo entryEvacuateUserVo) + { + entryEvacuateUserService.add(entryEvacuateUserVo); + } + + @ApiOperation("获取临时增加相关方人员/相关方人员撤厂详情") + @GetMapping("/detail") + public EntryEvacuateUserVo getDetail(@RequestParam("id") Long id) { + return entryEvacuateUserService.getDetail(id); + } + + @ApiOperation("临时增加相关方人员/相关方人员撤厂保存草稿") + @PostMapping("/save") + public void save(@RequestBody EntryEvacuateUserVo entryEvacuateUserVo) { + entryEvacuateUserService.save(entryEvacuateUserVo); + } + + @ApiOperation("审核临时增加相关方人员/相关方人员撤厂") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + entryEvacuateUserService.recover(submit); + } + + /** + * 删除相关方信息 + */ + @ApiOperation("删除临时增加相关方人员/相关方人员撤厂") + @Log(title = "删除违章违纪登记", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + entryEvacuateUserService.remove(ids); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryEvacuateVehicleController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryEvacuateVehicleController.java new file mode 100644 index 0000000..67c7bf7 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/EntryEvacuateVehicleController.java @@ -0,0 +1,85 @@ +package com.hbt.related.parties.biz.whenEnter.controller; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateVehicleReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateVehicleVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateVehicleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 车辆入厂出厂申请Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/entryVehicle") +@Api(tags = "system-vehicle-controller", description = "车辆入厂出厂申请") +public class EntryEvacuateVehicleController { + + @Resource + private IEntryEvacuateVehicleService entryEvacuateVehicleService; + + /** + * 查询车辆入厂申请列表 + */ + @ApiOperation("查询车辆入厂入场申请列表--查询入场列表type传1,出场type传0") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(EntryEvacuateVehicleReq entryEvacuateVehicle) { + return entryEvacuateVehicleService.getList(entryEvacuateVehicle); + } + + /** + * 新增车辆入厂/出厂申请 + */ + @ApiOperation("新增车辆入厂/出厂申请") + @Log(title = "新增车辆入厂/出厂申请", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增车辆入厂/出厂申请", required = true) @NotNull @Validated({Insert.class}) @RequestBody EntryEvacuateVehicleVo entryEvacuateVehicleVo) { + entryEvacuateVehicleService.add(entryEvacuateVehicleVo); + } + + @ApiOperation("获取入厂/出厂信息") + @GetMapping("/detail") + public EntryEvacuateVehicleVo getDetail(@RequestParam("id") Long id) { + return entryEvacuateVehicleService.getDetail(id); + } + + @ApiOperation("保存草稿") + @PostMapping("/save") + public void save(@RequestBody EntryEvacuateVehicleVo entryEvacuateVehicleVo) { + entryEvacuateVehicleService.save(entryEvacuateVehicleVo); + } + + @ApiOperation("审核入厂/出厂申请") + @PostMapping("/recover") + public void submit(@RequestBody SubmitTaskVo submit) { + entryEvacuateVehicleService.recover(submit); + } + + /** + * 删除入厂申请 + */ + @ApiOperation("删除入厂/出厂申请") + @Log(title = "删除入厂/出厂申请", businessType = BusinessType.DELETE) + @DeleteMapping + public void remove(@RequestBody List ids) + { + entryEvacuateVehicleService.remove(ids); + } + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/TrainingController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/TrainingController.java new file mode 100644 index 0000000..54fd3ea --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/TrainingController.java @@ -0,0 +1,56 @@ +package com.hbt.related.parties.biz.whenEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.common.log.annotation.Log; +import com.hbt.common.log.enums.BusinessType; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.ToolVo; +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.vo.TrainingVo; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Insert; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 培训申报Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/training") +@Api(tags = "system-training-controller", description = "培训申报") +public class TrainingController { + + @Resource + private ITrainingService trainingService; + + /** + * 查询培训申报列表 + */ + @ApiOperation("查询培训申报列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(Training training) { + return trainingService.getList(training); + } + + /** + * 新增培训申报 + */ + @ApiOperation("新增培训申报") + @Log(title = "新增培训申报", businessType = BusinessType.INSERT) + @PostMapping + public void add(@ApiParam(value = "新增培训申报", required = true) @NotNull @Validated({Insert.class}) @RequestBody TrainingVo trainingVo) + { + trainingService.add(trainingVo); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/TrainingResultController.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/TrainingResultController.java new file mode 100644 index 0000000..098a533 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/controller/TrainingResultController.java @@ -0,0 +1,57 @@ +package com.hbt.related.parties.biz.whenEnter.controller; + +import com.hbt.common.core.annotation.WrapResp; +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; +import com.hbt.related.parties.biz.whenEnter.domain.vo.TrainingVo; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingResultService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * 培训结果Controller + * + * @author hbt + * @date 2024-05-22 + */ +@RestController +@RequestMapping("/result") +@Api(tags = "system-result-controller", description = "培训结果") +public class TrainingResultController { + + @Resource + private ITrainingResultService trainingResultService; + + /** + * 查询培训结果列表 + */ + @ApiOperation("查询培训结果列表") + @GetMapping("/list") + @WrapResp(autoWrapPage = true) + public List getList(TrainingResult trainingResult) { + return trainingResultService.getList(trainingResult); + } + + /** + * 相关方人员培训情况 + */ + @ApiOperation("相关方人员培训情况") + @GetMapping("/getTrainingMap") + public Map getTrainingMap(@RequestParam(value = "companyId", required = false) Long companyId) { + return trainingResultService.getTrainingMap(companyId); + } + + /** + * 修改人员培训结果 + */ + @ApiOperation("修改人员培训结果") + @PostMapping("/updateTrainingResult") + public void updateTrainingResult(@RequestBody TrainingResult trainingResult) { + trainingResultService.updateTrainingResults(trainingResult); + } +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/Entry.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/Entry.java new file mode 100644 index 0000000..92a48c8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/Entry.java @@ -0,0 +1,161 @@ +package com.hbt.related.parties.biz.whenEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 入场申请对象 entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入场申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Entry extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 统一社会信用代码 */ + @ApiModelProperty(value = "统一社会信用代码") + private String usci; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String projectName; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 资质审核;逗号分隔 */ + @ApiModelProperty(value = "资质审核;逗号分隔") + private String companyQuailfy; + + /** 项目业绩审核;逗号分隔 */ + @ApiModelProperty(value = "项目业绩审核;逗号分隔") + private String project; + + /** 员工信息审核;逗号分隔 */ + @ApiModelProperty(value = "员工信息审核;逗号分隔") + private String userQuailfy; + + /** 工器具信息审核;逗号分隔 */ + @ApiModelProperty(value = "工器具信息审核;逗号分隔") + private String tool; + + /** 协议甲方id */ + @ApiModelProperty(value = "协议甲方id") + private Long parentDeptId; + + /** 协议甲方名称 */ + @ApiModelProperty(value = "协议甲方名称") + private String parentDeptName; + + /** 协议乙方名称 */ + @ApiModelProperty(value = "协议乙方名称") + private String childrenDeptName; + + /** 甲方归口部门id */ + @ApiModelProperty(value = "甲方归口部门id") + private Long attributeDeptId; + + /** 甲方归口部门名称 */ + @ApiModelProperty(value = "甲方归口部门名称") + private String attributeDeptName; + + /** 甲方责任人 */ + @ApiModelProperty(value = "甲方责任人") + private Long projectLeaderId; + + /** 甲方责任人姓名 */ + @ApiModelProperty(value = "甲方责任人姓名") + private String projectLeaderName; + + /** 乙方责任人 */ + @ApiModelProperty(value = "乙方责任人") + private Long ctChargeId; + + /** 乙方责任人姓名 */ + @ApiModelProperty(value = "乙方责任人姓名") + private String ctChargeName; + + /** 协议生效日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "协议生效日期") + private Date dealStartTime; + + /** 协议终止时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "协议终止时间") + private Date dealEndTime; + + /** 协议内容;资源id */ + @ApiModelProperty(value = "协议内容;资源id") + private Long dealContent; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + + /** 关联合同id,逗号隔开 */ + @ApiModelProperty(value = "关联合同id,逗号隔开") + private String contractId; + + /** 审批状态 */ + @ApiModelProperty(value = "审批状态,草稿传 -1") + private Integer status; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/EntryEvacuateUser.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/EntryEvacuateUser.java new file mode 100644 index 0000000..b58e517 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/EntryEvacuateUser.java @@ -0,0 +1,114 @@ +package com.hbt.related.parties.biz.whenEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 入厂出厂人员申请对象 entry_evacuate_user + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入厂出厂人员申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryEvacuateUser extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 统一社会信用代码 */ + @ApiModelProperty(value = "统一社会信用代码") + private String usci; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String projectName; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 相关人员;多个逗号分隔 */ + @ApiModelProperty(value = "相关人员;多个逗号分隔") + private String users; + + /** 撤厂声明 */ + @ApiModelProperty(value = "撤厂声明") + private String evacuateAffirm; + + /** 撤厂完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:s") + @ApiModelProperty(value = "撤厂完成时间") + private Date evacuateTime; + + /** 确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "确认时间") + private Date evacuateConfirmTime; + + /** 确认人 */ + @ApiModelProperty(value = "确认人") + private Long confirmerId; + + /** 入厂出厂;1入厂 0出厂 */ + @ApiModelProperty(value = "入厂出厂;1入厂 0出厂") + private Integer type; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/EntryEvacuateVehicle.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/EntryEvacuateVehicle.java new file mode 100644 index 0000000..fd7b086 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/EntryEvacuateVehicle.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.whenEnter.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 车辆入厂出厂申请对象 entry_evacuate_vehicle + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "车辆入厂出厂申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryEvacuateVehicle extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 统一社会信用代码 */ + @ApiModelProperty(value = "统一社会信用代码") + private String usci; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String projectName; + + /** 选择审核人 */ + @ApiModelProperty(value = "选择审核人") + private Long approveId; + + /** 审核人姓名 */ + @ApiModelProperty(value = "审核人姓名") + private String approveName; + + /** 审批人签字 */ + @ApiModelProperty(value = "审批人签字") + private String approveSign; + + /** 审批时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批时间") + private Date approveTime; + + /** 审批意见 */ + @ApiModelProperty(value = "审批意见") + private Integer approveView; + + /** 审批说明 */ + @ApiModelProperty(value = "审批说明") + private String approveExplain; + + /** 资质审核;逗号分隔 */ + @ApiModelProperty(value = "资质审核;逗号分隔") + private String vehicleQuailfy; + + /** 撤厂声明 */ + @ApiModelProperty(value = "撤厂声明") + private String evacuateAffirm; + + /** 撤厂完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "撤厂完成时间") + private Date evacuateTime; + + /** 确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "确认时间") + private Date evacuateConfirmTime; + + /** 确认人 */ + @ApiModelProperty(value = "确认人") + private Long confirmerId; + + /** 入厂出厂;1入厂 0出厂 */ + @ApiModelProperty(value = "入厂出厂;1入厂 0出厂") + private Integer type; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + + /** 状态 */ + @ApiModelProperty(value = "审批状态,草稿传 -1") + private Integer status; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/Training.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/Training.java new file mode 100644 index 0000000..1afcaa7 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/Training.java @@ -0,0 +1,68 @@ +package com.hbt.related.parties.biz.whenEnter.domain; + +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 培训申报对象 training + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "培训申报对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Training extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流水ID */ + @ApiModelProperty(value = "流水ID") + private String streamId; + + /** 相关方 */ + @ApiModelProperty(value = "相关方") + private Long companyId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String companyName; + + /** 统一社会信用代码 */ + @ApiModelProperty(value = "统一社会信用代码") + private String usci; + + /** 本次服务项目 */ + @ApiModelProperty(value = "本次服务项目") + private Long projectId; + + /** 相关方单位名称 */ + @ApiModelProperty(value = "相关方单位名称") + private String projectName; + + /** 申报状态;0已生成 1已申报 2已培训 3申报 */ + @ApiModelProperty(value = "申报状态;0已生成 1已申报 2已培训 3申报") + private Integer status; + + /** 申报人员 */ + @ApiModelProperty(value = "申报人员") + private Integer trainingResult; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/TrainingResult.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/TrainingResult.java new file mode 100644 index 0000000..2a6c05e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/TrainingResult.java @@ -0,0 +1,52 @@ +package com.hbt.related.parties.biz.whenEnter.domain; + +import com.hbt.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +/** + * 培训结果对象 training_result + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "培训结果对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class TrainingResult extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 人员id */ + @ApiModelProperty(value = "人员id") + private Long userId; + + /** 申报状态;0已申报 1培训中 2考试中 3已结束 */ + @ApiModelProperty(value = "申报状态;0已申报 1培训中 2考试中 3已结束") + private Integer status; + + /** 考试结果;0不合格 1合格 */ + @ApiModelProperty(value = "考试结果;0不合格 1合格") + private Integer result; + + /** 培训申报 */ + @ApiModelProperty(value = "培训申报") + private Long trainingId; + + /** 数据所属部门id */ + @ApiModelProperty(value = "数据所属部门id") + private Long deptId; + + /** 数据所属部门名称 */ + @ApiModelProperty(value = "数据所属部门名称") + private String deptName; + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryEvacuateUserReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryEvacuateUserReq.java new file mode 100644 index 0000000..ce723e8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryEvacuateUserReq.java @@ -0,0 +1,37 @@ +package com.hbt.related.parties.biz.whenEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 入厂出厂人员申请对象 entry_evacuate_user + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入厂出厂人员申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryEvacuateUserReq extends EntryEvacuateUser +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryEvacuateVehicleReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryEvacuateVehicleReq.java new file mode 100644 index 0000000..8fdb48d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryEvacuateVehicleReq.java @@ -0,0 +1,40 @@ +package com.hbt.related.parties.biz.whenEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 车辆入厂出厂申请对象 entry_evacuate_vehicle + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "车辆入厂出厂申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryEvacuateVehicleReq extends EntryEvacuateVehicle +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryReq.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryReq.java new file mode 100644 index 0000000..0ac6096 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/req/EntryReq.java @@ -0,0 +1,40 @@ +package com.hbt.related.parties.biz.whenEnter.domain.req; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 入场申请对象 entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入场申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryReq extends Entry +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程类型") + private Integer bpmType; + + @ApiModelProperty(value = "流程定义编码") + private String bpmSchemeCode; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryDetail.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryDetail.java new file mode 100644 index 0000000..bc1007e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryDetail.java @@ -0,0 +1,42 @@ +package com.hbt.related.parties.biz.whenEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 入场申请对象 entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入场申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryDetail extends Entry +{ + private static final long serialVersionUID = 1L; + + /** 准入时间 */ + @ApiModelProperty(value = "准入时间") + @JsonFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date preEntryTime; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryEvacuateUserVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryEvacuateUserVo.java new file mode 100644 index 0000000..6f1ab47 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryEvacuateUserVo.java @@ -0,0 +1,43 @@ +package com.hbt.related.parties.biz.whenEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 入厂出厂人员申请对象 entry_evacuate_user + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入厂出厂人员申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryEvacuateUserVo extends EntryEvacuateUser +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty("人员信息") + private List companyUsers; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryEvacuateVehicleVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryEvacuateVehicleVo.java new file mode 100644 index 0000000..936e7b9 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryEvacuateVehicleVo.java @@ -0,0 +1,41 @@ +package com.hbt.related.parties.biz.whenEnter.domain.vo; + +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 车辆入厂出厂申请对象 entry_evacuate_vehicle + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "车辆入厂出厂申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryEvacuateVehicleVo extends EntryEvacuateVehicle +{ + private static final long serialVersionUID = 1L; + + /** 车辆信息 */ + @ApiModelProperty(value = "车辆信息") + private List vehicles; + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryVo.java new file mode 100644 index 0000000..1d86601 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/EntryVo.java @@ -0,0 +1,65 @@ +package com.hbt.related.parties.biz.whenEnter.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryProject; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.Tool; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 入场申请对象 entry + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "入场申请对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EntryVo extends Entry +{ + private static final long serialVersionUID = 1L; + + /** 资质信息 */ + @ApiModelProperty(value = "资质信息") + private List quailfies; + + /** 项目业绩 */ + @ApiModelProperty(value = "项目业绩") + private List historyProjects; + + /** 员工信息 */ + @ApiModelProperty(value = "员工信息") + private List companyUsers; + + /** 合同信息 */ + @ApiModelProperty(value = "合同信息") + private List contracts; + + /** 工器具信息 */ + @ApiModelProperty(value = "工器具信息") + private List tools; + + + @ApiModelProperty("流程模板所属应用名称") + private String application; + + @ApiModelProperty(value = "流程信息") + private BpmTaskVo taskInfo; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/TrainingVo.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/TrainingVo.java new file mode 100644 index 0000000..3a16087 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/domain/vo/TrainingVo.java @@ -0,0 +1,35 @@ +package com.hbt.related.parties.biz.whenEnter.domain.vo; + +import com.hbt.common.core.web.domain.BaseEntity; +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 培训申报对象 training + * + * @author hbt + * @date 2024-05-22 + */ +@ApiModel(description = "培训申报对象") +@SuperBuilder +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class TrainingVo extends Training +{ + private static final long serialVersionUID = 1L; + + /** 培训结果 */ + @ApiModelProperty(value = "培训结果") + private List results; +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryEvacuateUserMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryEvacuateUserMapper.java new file mode 100644 index 0000000..3ffff43 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryEvacuateUserMapper.java @@ -0,0 +1,23 @@ +package com.hbt.related.parties.biz.whenEnter.mapper; + +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateUserReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.biz.whenEnter.mapper.base.EntryEvacuateUserBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 入厂出厂人员申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EntryEvacuateUserMapper extends EntryEvacuateUserBaseMapper +{ + + List getList(@Param("request") EntryEvacuateUserReq entryEvacuateUserReq, @Param("ids") List ids); + + EntryEvacuateUser getByUserId(Long userId); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryEvacuateVehicleMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryEvacuateVehicleMapper.java new file mode 100644 index 0000000..3615b88 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryEvacuateVehicleMapper.java @@ -0,0 +1,19 @@ +package com.hbt.related.parties.biz.whenEnter.mapper; + +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateVehicleReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateVehicleVo; +import com.hbt.related.parties.biz.whenEnter.mapper.base.EntryEvacuateVehicleBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 车辆入厂出厂申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EntryEvacuateVehicleMapper extends EntryEvacuateVehicleBaseMapper +{ + List getList(@Param("request") EntryEvacuateVehicleReq entryEvacuateVehicleReq, @Param("ids") List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryMapper.java new file mode 100644 index 0000000..7f8c31a --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/EntryMapper.java @@ -0,0 +1,25 @@ +package com.hbt.related.parties.biz.whenEnter.mapper; + +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryVo; +import com.hbt.related.parties.biz.whenEnter.mapper.base.EntryBaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 入场申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EntryMapper extends EntryBaseMapper +{ + List getList(@Param("request") EntryReq entryReq, @Param("ids") List ids); + + List getPreEntryByCompanyIds(List companyIds); + + List getSafetyBaseList(Entry entry); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/TrainingMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/TrainingMapper.java new file mode 100644 index 0000000..993cd73 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/TrainingMapper.java @@ -0,0 +1,21 @@ +package com.hbt.related.parties.biz.whenEnter.mapper; + +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.vo.TrainingVo; +import com.hbt.related.parties.biz.whenEnter.mapper.base.TrainingBaseMapper; + +import java.util.List; + +/** + * 培训申报Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface TrainingMapper extends TrainingBaseMapper +{ + + List getList(Training training); + + List batchSelectByUserIds(List userIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/TrainingResultMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/TrainingResultMapper.java new file mode 100644 index 0000000..8be1dac --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/TrainingResultMapper.java @@ -0,0 +1,14 @@ +package com.hbt.related.parties.biz.whenEnter.mapper; + +import com.hbt.related.parties.biz.whenEnter.mapper.base.TrainingResultBaseMapper; + +/** + * 培训结果Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface TrainingResultMapper extends TrainingResultBaseMapper +{ + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryBaseMapper.java new file mode 100644 index 0000000..54eb8c9 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.whenEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.beforeEnter.domain.Company; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; + +import java.util.List; + +/** + * 入场申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EntryBaseMapper +{ + /** + * 查询入场申请 + * + * @param id 入场申请主键 + * @return 入场申请 + */ + Entry selectEntryById(Long id); + + /** + * 查询入场申请列表 + * + * @param entry 入场申请 + * @return 入场申请集合 + */ + List selectEntryList(Entry entry); + + /** + * 查询入场申请 + * + * @param entry 入场申请 + * @return 入场申请 + */ + Entry selectOne(Entry entry); + + /** + * 查询入场申请列表 + * + * @param ids 入场申请主键列表 + * @return 入场申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertEntry(Entry entry); + + /** + * 批量新增入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertEntry(List entryList); + + /** + * 修改入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEntry(Entry entry); + + /** + * 批量修改入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEntry(List entryList); + + /** + * 修改入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEntryAll(Entry entry); + + /** + * 批量修改入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEntryAll(List entryList); + + /** + * 删除入场申请 + * + * @param id 入场申请主键 + * @return 结果 + */ + int deleteEntryById(Long id); + + /** + * 批量删除入场申请 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteEntryByIds(List ids); + + /** + * 批量软删除入场申请 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidEntryByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryEvacuateUserBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryEvacuateUserBaseMapper.java new file mode 100644 index 0000000..e99a556 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryEvacuateUserBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.whenEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; + +import java.util.List; + +/** + * 入厂出厂人员申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EntryEvacuateUserBaseMapper +{ + /** + * 查询入厂出厂人员申请 + * + * @param id 入厂出厂人员申请主键 + * @return 入厂出厂人员申请 + */ + EntryEvacuateUser selectEntryEvacuateUserById(Long id); + + /** + * 查询入厂出厂人员申请列表 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 入厂出厂人员申请集合 + */ + List selectEntryEvacuateUserList(EntryEvacuateUser entryEvacuateUser); + + /** + * 查询入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 入厂出厂人员申请 + */ + EntryEvacuateUser selectOne(EntryEvacuateUser entryEvacuateUser); + + /** + * 查询入厂出厂人员申请列表 + * + * @param ids 入厂出厂人员申请主键列表 + * @return 入厂出厂人员申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertEntryEvacuateUser(EntryEvacuateUser entryEvacuateUser); + + /** + * 批量新增入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertEntryEvacuateUser(List entryEvacuateUserList); + + /** + * 修改入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEntryEvacuateUser(EntryEvacuateUser entryEvacuateUser); + + /** + * 批量修改入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEntryEvacuateUser(List entryEvacuateUserList); + + /** + * 修改入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEntryEvacuateUserAll(EntryEvacuateUser entryEvacuateUser); + + /** + * 批量修改入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEntryEvacuateUserAll(List entryEvacuateUserList); + + /** + * 删除入厂出厂人员申请 + * + * @param id 入厂出厂人员申请主键 + * @return 结果 + */ + int deleteEntryEvacuateUserById(Long id); + + /** + * 批量删除入厂出厂人员申请 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteEntryEvacuateUserByIds(List ids); + + /** + * 批量软删除入厂出厂人员申请 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidEntryEvacuateUserByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryEvacuateVehicleBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryEvacuateVehicleBaseMapper.java new file mode 100644 index 0000000..81324ee --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/EntryEvacuateVehicleBaseMapper.java @@ -0,0 +1,127 @@ +package com.hbt.related.parties.biz.whenEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; + +import java.util.List; + +/** + * 车辆入厂出厂申请Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface EntryEvacuateVehicleBaseMapper +{ + /** + * 查询车辆入厂出厂申请 + * + * @param id 车辆入厂出厂申请主键 + * @return 车辆入厂出厂申请 + */ + EntryEvacuateVehicle selectEntryEvacuateVehicleById(Long id); + + /** + * 查询车辆入厂出厂申请列表 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 车辆入厂出厂申请集合 + */ + List selectEntryEvacuateVehicleList(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 查询车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 车辆入厂出厂申请 + */ + EntryEvacuateVehicle selectOne(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 查询车辆入厂出厂申请列表 + * + * @param ids 车辆入厂出厂申请主键列表 + * @return 车辆入厂出厂申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertEntryEvacuateVehicle(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 批量新增车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertEntryEvacuateVehicle(List entryEvacuateVehicleList); + + /** + * 修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEntryEvacuateVehicle(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 批量修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEntryEvacuateVehicle(List entryEvacuateVehicleList); + + /** + * 修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateEntryEvacuateVehicleAll(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 批量修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateEntryEvacuateVehicleAll(List entryEvacuateVehicleList); + + /** + * 删除车辆入厂出厂申请 + * + * @param id 车辆入厂出厂申请主键 + * @return 结果 + */ + int deleteEntryEvacuateVehicleById(Long id); + + /** + * 批量删除车辆入厂出厂申请 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteEntryEvacuateVehicleByIds(List ids); + + /** + * 批量软删除车辆入厂出厂申请 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidEntryEvacuateVehicleByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/TrainingBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/TrainingBaseMapper.java new file mode 100644 index 0000000..eae83e8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/TrainingBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.whenEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.whenEnter.domain.Training; + +import java.util.List; + +/** + * 培训申报Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface TrainingBaseMapper +{ + /** + * 查询培训申报 + * + * @param id 培训申报主键 + * @return 培训申报 + */ + Training selectTrainingById(Long id); + + /** + * 查询培训申报列表 + * + * @param training 培训申报 + * @return 培训申报集合 + */ + List selectTrainingList(Training training); + + /** + * 查询培训申报 + * + * @param training 培训申报 + * @return 培训申报 + */ + Training selectOne(Training training); + + /** + * 查询培训申报列表 + * + * @param ids 培训申报主键列表 + * @return 培训申报集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertTraining(Training training); + + /** + * 批量新增培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertTraining(List trainingList); + + /** + * 修改培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateTraining(Training training); + + /** + * 批量修改培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateTraining(List trainingList); + + /** + * 修改培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateTrainingAll(Training training); + + /** + * 批量修改培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateTrainingAll(List trainingList); + + /** + * 删除培训申报 + * + * @param id 培训申报主键 + * @return 结果 + */ + int deleteTrainingById(Long id); + + /** + * 批量删除培训申报 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteTrainingByIds(List ids); + + /** + * 批量软删除培训申报 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidTrainingByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/TrainingResultBaseMapper.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/TrainingResultBaseMapper.java new file mode 100644 index 0000000..45b8445 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/mapper/base/TrainingResultBaseMapper.java @@ -0,0 +1,126 @@ +package com.hbt.related.parties.biz.whenEnter.mapper.base; + +import com.hbt.common.security.annotation.Ease; +import com.hbt.common.security.constant.EaseConstant; +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; + +import java.util.List; + +/** + * 培训结果Mapper接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface TrainingResultBaseMapper +{ + /** + * 查询培训结果 + * + * @param id 培训结果主键 + * @return 培训结果 + */ + TrainingResult selectTrainingResultById(Long id); + + /** + * 查询培训结果列表 + * + * @param trainingResult 培训结果 + * @return 培训结果集合 + */ + List selectTrainingResultList(TrainingResult trainingResult); + + /** + * 查询培训结果 + * + * @param trainingResult 培训结果 + * @return 培训结果 + */ + TrainingResult selectOne(TrainingResult trainingResult); + + /** + * 查询培训结果列表 + * + * @param ids 培训结果主键列表 + * @return 培训结果集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int insertTrainingResult(TrainingResult trainingResult); + + /** + * 批量新增培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + @Ease(type = EaseConstant.ADD) + int batchInsertTrainingResult(List trainingResultList); + + /** + * 修改培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateTrainingResult(TrainingResult trainingResult); + + /** + * 批量修改培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateTrainingResult(List trainingResultList); + + /** + * 修改培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int updateTrainingResultAll(TrainingResult trainingResult); + + /** + * 批量修改培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + @Ease(type = EaseConstant.UPDATE) + int batchUpdateTrainingResultAll(List trainingResultList); + + /** + * 删除培训结果 + * + * @param id 培训结果主键 + * @return 结果 + */ + int deleteTrainingResultById(Long id); + + /** + * 批量删除培训结果 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteTrainingResultByIds(List ids); + + /** + * 批量软删除培训结果 + * + * @param ids 需要软删除的数据主键集合 + * @return 结果 + */ + int invalidTrainingResultByIds(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryBaseService.java new file mode 100644 index 0000000..e9b0b53 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.Entry; + +import java.util.List; + +/** + * 入场申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEntryBaseService +{ + /** + * 查询入场申请 + * + * @param id 入场申请主键 + * @return 入场申请 + */ + Entry selectEntryById(Long id); + + /** + * 查询入场申请列表 + * + * @param entry 入场申请 + * @return 入场申请集合 + */ + List selectEntryList(Entry entry); + + /** + * 查询入场申请 + * + * @param entry 入场申请 + * @return 入场申请 + */ + Entry selectOne(Entry entry); + + /** + * 查询入场申请列表 + * + * @param ids 入场申请主键列表 + * @return 入场申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + int insertEntry(Entry entry); + + /** + * 批量新增入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + int batchInsertEntry(List entryList); + + /** + * 修改入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + int updateEntry(Entry entry); + + /** + * 批量修改入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + int batchUpdateEntry(List entryList); + + /** + * 修改入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + int updateEntryAll(Entry entry); + + /** + * 批量修改入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + int batchUpdateEntryAll(List entryList); + + /** + * 批量删除入场申请 + * + * @param ids 需要删除的入场申请主键集合 + * @return 结果 + */ + int deleteEntryByIds(List ids); + + /** + * 批量软删除入场申请 + * + * @param ids 需要软删除的入场申请主键集合 + * @return 结果 + */ + int invalidEntryByIds(List ids); + + /** + * 删除入场申请信息 + * + * @param id 入场申请主键 + * @return 结果 + */ + int deleteEntryById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateUserBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateUserBaseService.java new file mode 100644 index 0000000..1d44c6d --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateUserBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; + +import java.util.List; + +/** + * 入厂出厂人员申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEntryEvacuateUserBaseService +{ + /** + * 查询入厂出厂人员申请 + * + * @param id 入厂出厂人员申请主键 + * @return 入厂出厂人员申请 + */ + EntryEvacuateUser selectEntryEvacuateUserById(Long id); + + /** + * 查询入厂出厂人员申请列表 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 入厂出厂人员申请集合 + */ + List selectEntryEvacuateUserList(EntryEvacuateUser entryEvacuateUser); + + /** + * 查询入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 入厂出厂人员申请 + */ + EntryEvacuateUser selectOne(EntryEvacuateUser entryEvacuateUser); + + /** + * 查询入厂出厂人员申请列表 + * + * @param ids 入厂出厂人员申请主键列表 + * @return 入厂出厂人员申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + int insertEntryEvacuateUser(EntryEvacuateUser entryEvacuateUser); + + /** + * 批量新增入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + int batchInsertEntryEvacuateUser(List entryEvacuateUserList); + + /** + * 修改入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + int updateEntryEvacuateUser(EntryEvacuateUser entryEvacuateUser); + + /** + * 批量修改入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + int batchUpdateEntryEvacuateUser(List entryEvacuateUserList); + + /** + * 修改入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + int updateEntryEvacuateUserAll(EntryEvacuateUser entryEvacuateUser); + + /** + * 批量修改入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + int batchUpdateEntryEvacuateUserAll(List entryEvacuateUserList); + + /** + * 批量删除入厂出厂人员申请 + * + * @param ids 需要删除的入厂出厂人员申请主键集合 + * @return 结果 + */ + int deleteEntryEvacuateUserByIds(List ids); + + /** + * 批量软删除入厂出厂人员申请 + * + * @param ids 需要软删除的入厂出厂人员申请主键集合 + * @return 结果 + */ + int invalidEntryEvacuateUserByIds(List ids); + + /** + * 删除入厂出厂人员申请信息 + * + * @param id 入厂出厂人员申请主键 + * @return 结果 + */ + int deleteEntryEvacuateUserById(Long id); +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateUserService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateUserService.java new file mode 100644 index 0000000..42f1b9b --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateUserService.java @@ -0,0 +1,32 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateUserReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; + +import java.util.List; + +/** + * 入厂出厂人员申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEntryEvacuateUserService extends IEntryEvacuateUserBaseService +{ + + List getList(EntryEvacuateUserReq entryEvacuateUserReq); + + void add(EntryEvacuateUserVo entryEvacuateUserVo); + + EntryEvacuateUserVo getDetail(Long id); + + void save(EntryEvacuateUserVo entryEvacuateUserVo); + + void recover(SubmitTaskVo submit); + + void remove(List ids); + + EntryEvacuateUser getByUserId(Long userId); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateVehicleBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateVehicleBaseService.java new file mode 100644 index 0000000..5c6b0df --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateVehicleBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; + +import java.util.List; + +/** + * 车辆入厂出厂申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEntryEvacuateVehicleBaseService +{ + /** + * 查询车辆入厂出厂申请 + * + * @param id 车辆入厂出厂申请主键 + * @return 车辆入厂出厂申请 + */ + EntryEvacuateVehicle selectEntryEvacuateVehicleById(Long id); + + /** + * 查询车辆入厂出厂申请列表 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 车辆入厂出厂申请集合 + */ + List selectEntryEvacuateVehicleList(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 查询车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 车辆入厂出厂申请 + */ + EntryEvacuateVehicle selectOne(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 查询车辆入厂出厂申请列表 + * + * @param ids 车辆入厂出厂申请主键列表 + * @return 车辆入厂出厂申请集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + int insertEntryEvacuateVehicle(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 批量新增车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + int batchInsertEntryEvacuateVehicle(List entryEvacuateVehicleList); + + /** + * 修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + int updateEntryEvacuateVehicle(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 批量修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + int batchUpdateEntryEvacuateVehicle(List entryEvacuateVehicleList); + + /** + * 修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + int updateEntryEvacuateVehicleAll(EntryEvacuateVehicle entryEvacuateVehicle); + + /** + * 批量修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + int batchUpdateEntryEvacuateVehicleAll(List entryEvacuateVehicleList); + + /** + * 批量删除车辆入厂出厂申请 + * + * @param ids 需要删除的车辆入厂出厂申请主键集合 + * @return 结果 + */ + int deleteEntryEvacuateVehicleByIds(List ids); + + /** + * 批量软删除车辆入厂出厂申请 + * + * @param ids 需要软删除的车辆入厂出厂申请主键集合 + * @return 结果 + */ + int invalidEntryEvacuateVehicleByIds(List ids); + + /** + * 删除车辆入厂出厂申请信息 + * + * @param id 车辆入厂出厂申请主键 + * @return 结果 + */ + int deleteEntryEvacuateVehicleById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateVehicleService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateVehicleService.java new file mode 100644 index 0000000..9c44ef3 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryEvacuateVehicleService.java @@ -0,0 +1,29 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateVehicleReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateVehicleVo; + +import java.util.List; + +/** + * 车辆入厂出厂申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEntryEvacuateVehicleService extends IEntryEvacuateVehicleBaseService +{ + List getList(EntryEvacuateVehicleReq entryEvacuateVehicle); + + void add(EntryEvacuateVehicleVo entryEvacuateVehicleVo); + + void save(EntryEvacuateVehicleVo entryEvacuateVehicleVo); + + EntryEvacuateVehicleVo getDetail(Long id); + + void recover(SubmitTaskVo submit); + + void remove(List ids); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryService.java new file mode 100644 index 0000000..0aa0456 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/IEntryService.java @@ -0,0 +1,35 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryVo; + +import java.util.List; + +/** + * 入场申请Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface IEntryService extends IEntryBaseService +{ + + List getList(EntryReq entry); + + void add(EntryVo entryVo); + + void save(EntryVo entryVo); + + EntryVo getDetail(Long id); + + void recover(SubmitTaskVo submit); + + void remove(List ids); + + List getPreEntryByCompanyIds(List companyIds); + + List getSafetyBaseList(Entry entry); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingBaseService.java new file mode 100644 index 0000000..ad475b6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.Training; + +import java.util.List; + +/** + * 培训申报Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ITrainingBaseService +{ + /** + * 查询培训申报 + * + * @param id 培训申报主键 + * @return 培训申报 + */ + Training selectTrainingById(Long id); + + /** + * 查询培训申报列表 + * + * @param training 培训申报 + * @return 培训申报集合 + */ + List selectTrainingList(Training training); + + /** + * 查询培训申报 + * + * @param training 培训申报 + * @return 培训申报 + */ + Training selectOne(Training training); + + /** + * 查询培训申报列表 + * + * @param ids 培训申报主键列表 + * @return 培训申报集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + int insertTraining(Training training); + + /** + * 批量新增培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + int batchInsertTraining(List trainingList); + + /** + * 修改培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + int updateTraining(Training training); + + /** + * 批量修改培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + int batchUpdateTraining(List trainingList); + + /** + * 修改培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + int updateTrainingAll(Training training); + + /** + * 批量修改培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + int batchUpdateTrainingAll(List trainingList); + + /** + * 批量删除培训申报 + * + * @param ids 需要删除的培训申报主键集合 + * @return 结果 + */ + int deleteTrainingByIds(List ids); + + /** + * 批量软删除培训申报 + * + * @param ids 需要软删除的培训申报主键集合 + * @return 结果 + */ + int invalidTrainingByIds(List ids); + + /** + * 删除培训申报信息 + * + * @param id 培训申报主键 + * @return 结果 + */ + int deleteTrainingById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingResultBaseService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingResultBaseService.java new file mode 100644 index 0000000..5141f48 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingResultBaseService.java @@ -0,0 +1,118 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; + +import java.util.List; + +/** + * 培训结果Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ITrainingResultBaseService +{ + /** + * 查询培训结果 + * + * @param id 培训结果主键 + * @return 培训结果 + */ + TrainingResult selectTrainingResultById(Long id); + + /** + * 查询培训结果列表 + * + * @param trainingResult 培训结果 + * @return 培训结果集合 + */ + List selectTrainingResultList(TrainingResult trainingResult); + + /** + * 查询培训结果 + * + * @param trainingResult 培训结果 + * @return 培训结果 + */ + TrainingResult selectOne(TrainingResult trainingResult); + + /** + * 查询培训结果列表 + * + * @param ids 培训结果主键列表 + * @return 培训结果集合 + */ + List batchSelectByIds(List ids); + + /** + * 新增培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + int insertTrainingResult(TrainingResult trainingResult); + + /** + * 批量新增培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + int batchInsertTrainingResult(List trainingResultList); + + /** + * 修改培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + int updateTrainingResult(TrainingResult trainingResult); + + /** + * 批量修改培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + int batchUpdateTrainingResult(List trainingResultList); + + /** + * 修改培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + int updateTrainingResultAll(TrainingResult trainingResult); + + /** + * 批量修改培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + int batchUpdateTrainingResultAll(List trainingResultList); + + /** + * 批量删除培训结果 + * + * @param ids 需要删除的培训结果主键集合 + * @return 结果 + */ + int deleteTrainingResultByIds(List ids); + + /** + * 批量软删除培训结果 + * + * @param ids 需要软删除的培训结果主键集合 + * @return 结果 + */ + int invalidTrainingResultByIds(List ids); + + /** + * 删除培训结果信息 + * + * @param id 培训结果主键 + * @return 结果 + */ + int deleteTrainingResultById(Long id); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingResultService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingResultService.java new file mode 100644 index 0000000..dd4a622 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingResultService.java @@ -0,0 +1,22 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; + +import java.util.List; +import java.util.Map; + +/** + * 培训结果Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ITrainingResultService extends ITrainingResultBaseService +{ + + List getList(TrainingResult trainingResult); + + Map getTrainingMap(Long companyId); + + void updateTrainingResults(TrainingResult trainingResult); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingService.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingService.java new file mode 100644 index 0000000..ca8f4bc --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/ITrainingService.java @@ -0,0 +1,22 @@ +package com.hbt.related.parties.biz.whenEnter.service; + +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.vo.TrainingVo; + +import java.util.List; + +/** + * 培训申报Service接口 + * + * @author hbt + * @date 2024-05-22 + */ +public interface ITrainingService extends ITrainingBaseService +{ + + List getList(Training training); + + void add(TrainingVo trainingVo); + + List batchSelectByUserIds(List userIds); +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryBaseServiceImpl.java new file mode 100644 index 0000000..825d039 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.mapper.EntryMapper; +import com.hbt.related.parties.biz.whenEnter.service.IEntryBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 入场申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class EntryBaseServiceImpl implements IEntryBaseService +{ + @Autowired + protected EntryMapper entryMapper; + + /** + * 查询入场申请 + * + * @param id 入场申请主键 + * @return 入场申请 + */ + @Override + public Entry selectEntryById(Long id) + { + return entryMapper.selectEntryById(id); + } + + /** + * 查询入场申请列表 + * + * @param entry 入场申请 + * @return 入场申请 + */ + @Override + public List selectEntryList(Entry entry) + { + return entryMapper.selectEntryList(entry); + } + + /** + * 查询入场申请 + * + * @param entry 入场申请 + * @return 入场申请 + */ + @Override + public Entry selectOne(Entry entry) { + return entryMapper.selectOne(entry); + } + + /** + * 查询入场申请列表 + * + * @param ids 入场申请主键列表 + * @return 入场申请集合 + */ + public List batchSelectByIds(List ids) { + return entryMapper.batchSelectByIds(ids); + } + + /** + * 新增入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + @Override + public int insertEntry(Entry entry) + { + return entryMapper.insertEntry(entry); + } + + /** + * 批量新增入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + @Override + public int batchInsertEntry(List entryList) + { + return entryMapper.batchInsertEntry(entryList); + } + + /** + * 修改入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + @Override + public int updateEntry(Entry entry) + { + return entryMapper.updateEntry(entry); + } + + /** + * 批量修改入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEntry(List entryList) + { + return entryMapper.batchUpdateEntry(entryList); + } + + /** + * 修改入场申请 + * + * @param entry 入场申请 + * @return 结果 + */ + @Override + public int updateEntryAll(Entry entry) + { + return entryMapper.updateEntryAll(entry); + } + + /** + * 批量修改入场申请 + * + * @param entryList 入场申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEntryAll(List entryList) + { + return entryMapper.batchUpdateEntryAll(entryList); + } + + /** + * 批量删除入场申请 + * + * @param ids 需要删除的入场申请主键 + * @return 结果 + */ + @Override + public int deleteEntryByIds(List ids) + { + return entryMapper.deleteEntryByIds(ids); + } + + /** + * 批量软删除入场申请 + * + * @param ids 需要软删除的入场申请主键 + * @return 结果 + */ + @Override + public int invalidEntryByIds(List ids) + { + return entryMapper.invalidEntryByIds(ids); + } + + /** + * 删除入场申请信息 + * + * @param id 入场申请主键 + * @return 结果 + */ + @Override + public int deleteEntryById(Long id) + { + return entryMapper.deleteEntryById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateUserBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateUserBaseServiceImpl.java new file mode 100644 index 0000000..9891863 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateUserBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import com.hbt.related.parties.biz.whenEnter.mapper.EntryEvacuateUserMapper; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateUserBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 入厂出厂人员申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class EntryEvacuateUserBaseServiceImpl implements IEntryEvacuateUserBaseService +{ + @Autowired + protected EntryEvacuateUserMapper entryEvacuateUserMapper; + + /** + * 查询入厂出厂人员申请 + * + * @param id 入厂出厂人员申请主键 + * @return 入厂出厂人员申请 + */ + @Override + public EntryEvacuateUser selectEntryEvacuateUserById(Long id) + { + return entryEvacuateUserMapper.selectEntryEvacuateUserById(id); + } + + /** + * 查询入厂出厂人员申请列表 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 入厂出厂人员申请 + */ + @Override + public List selectEntryEvacuateUserList(EntryEvacuateUser entryEvacuateUser) + { + return entryEvacuateUserMapper.selectEntryEvacuateUserList(entryEvacuateUser); + } + + /** + * 查询入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 入厂出厂人员申请 + */ + @Override + public EntryEvacuateUser selectOne(EntryEvacuateUser entryEvacuateUser) { + return entryEvacuateUserMapper.selectOne(entryEvacuateUser); + } + + /** + * 查询入厂出厂人员申请列表 + * + * @param ids 入厂出厂人员申请主键列表 + * @return 入厂出厂人员申请集合 + */ + public List batchSelectByIds(List ids) { + return entryEvacuateUserMapper.batchSelectByIds(ids); + } + + /** + * 新增入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + @Override + public int insertEntryEvacuateUser(EntryEvacuateUser entryEvacuateUser) + { + return entryEvacuateUserMapper.insertEntryEvacuateUser(entryEvacuateUser); + } + + /** + * 批量新增入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + @Override + public int batchInsertEntryEvacuateUser(List entryEvacuateUserList) + { + return entryEvacuateUserMapper.batchInsertEntryEvacuateUser(entryEvacuateUserList); + } + + /** + * 修改入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + @Override + public int updateEntryEvacuateUser(EntryEvacuateUser entryEvacuateUser) + { + return entryEvacuateUserMapper.updateEntryEvacuateUser(entryEvacuateUser); + } + + /** + * 批量修改入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEntryEvacuateUser(List entryEvacuateUserList) + { + return entryEvacuateUserMapper.batchUpdateEntryEvacuateUser(entryEvacuateUserList); + } + + /** + * 修改入厂出厂人员申请 + * + * @param entryEvacuateUser 入厂出厂人员申请 + * @return 结果 + */ + @Override + public int updateEntryEvacuateUserAll(EntryEvacuateUser entryEvacuateUser) + { + return entryEvacuateUserMapper.updateEntryEvacuateUserAll(entryEvacuateUser); + } + + /** + * 批量修改入厂出厂人员申请 + * + * @param entryEvacuateUserList 入厂出厂人员申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEntryEvacuateUserAll(List entryEvacuateUserList) + { + return entryEvacuateUserMapper.batchUpdateEntryEvacuateUserAll(entryEvacuateUserList); + } + + /** + * 批量删除入厂出厂人员申请 + * + * @param ids 需要删除的入厂出厂人员申请主键 + * @return 结果 + */ + @Override + public int deleteEntryEvacuateUserByIds(List ids) + { + return entryEvacuateUserMapper.deleteEntryEvacuateUserByIds(ids); + } + + /** + * 批量软删除入厂出厂人员申请 + * + * @param ids 需要软删除的入厂出厂人员申请主键 + * @return 结果 + */ + @Override + public int invalidEntryEvacuateUserByIds(List ids) + { + return entryEvacuateUserMapper.invalidEntryEvacuateUserByIds(ids); + } + + /** + * 删除入厂出厂人员申请信息 + * + * @param id 入厂出厂人员申请主键 + * @return 结果 + */ + @Override + public int deleteEntryEvacuateUserById(Long id) + { + return entryEvacuateUserMapper.deleteEntryEvacuateUserById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateUserServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateUserServiceImpl.java new file mode 100644 index 0000000..688be83 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateUserServiceImpl.java @@ -0,0 +1,254 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.google.common.collect.Lists; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.afterEnter.domain.RewardPunishRecord; +import com.hbt.related.parties.biz.afterEnter.domain.vo.RewardPunishRecordVo; +import com.hbt.related.parties.biz.beforeEnter.domain.CompanyUser; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.CompanyUserVo; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserService; +import com.hbt.related.parties.biz.beforeEnter.service.IHistoryQuailfyService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateUser; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateUserReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateVehicleVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateUserService; +import com.hbt.related.parties.biz.whenEnter.service.IEntryService; +import com.hbt.related.parties.emun.StatusEnum; +import com.hbt.related.parties.util.CommonUtils; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysUser; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 入厂出厂人员申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class EntryEvacuateUserServiceImpl extends EntryEvacuateUserBaseServiceImpl implements IEntryEvacuateUserService +{ + + @Resource + private BpmService bpmService; + + @Resource + private ICompanyUserService companyUserService; + + @Resource + private IHistoryQuailfyService historyQuailfyService; + + @Resource + private RemoteUserService remoteUserService; + + @Override + @DataScope + public List getList(EntryEvacuateUserReq entryEvacuateUserReq) { + entryEvacuateUserReq.setValid(1); +// entryEvacuateUserReq.setType(1); + List entryEvacuateUserVos = new ArrayList<>(); + Map taskMap = bpmService.getTaskMap(entryEvacuateUserReq.getBpmType(), entryEvacuateUserReq.getBpmSchemeCode()); + if (MapUtils.isEmpty(taskMap)) { + return entryEvacuateUserVos; + } + log.debug("bmpType:{},ids:{}", entryEvacuateUserReq.getBpmType(), taskMap.keySet()); + entryEvacuateUserVos = entryEvacuateUserMapper.getList(entryEvacuateUserReq, Lists.newArrayList(taskMap.keySet())); + // 设置流程信息 + entryEvacuateUserVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return entryEvacuateUserVos; + } + + @Override + public void add(EntryEvacuateUserVo entryEvacuateUserVo) { + if(entryEvacuateUserVo.getId() != null && entryEvacuateUserVo.getType() == 1) { + EntryEvacuateUser entryEvacuateUser = entryEvacuateUserMapper.selectEntryEvacuateUserById(entryEvacuateUserVo.getId()); + entryEvacuateUserMapper.deleteEntryEvacuateUserById(entryEvacuateUserVo.getId()); + // 删除人员 及证书 + if (StringUtils.isNotEmpty(entryEvacuateUser.getUsers())) { + List userIds = CommonUtils.convertionToLongList(entryEvacuateUser.getUsers().split(",")); + companyUserService.remove(userIds); + } + } + dealEntryEvacuateUser(entryEvacuateUserVo, false); + + // 发起流程 + CandidateInfo candidateInfo = new CandidateInfo(); + Set userList = new HashSet<>(); + userList.add(SecurityUtils.getUserId()); // 设置审批人 + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(entryEvacuateUserVo.getId()); + if (entryEvacuateUserVo.getType() == 1) { + bizData.setCode("entry_evacuate_user"); + } else { + bizData.setCode("out_evacuate_user"); + } + + bizData.setApplication(entryEvacuateUserVo.getApplication()); + bizData.setData(JSON.toJSONString(entryEvacuateUserVo)); + DeduceVo deduceVo = new DeduceVo(); + deduceVo.setBizData(bizData); + candidateInfo.setUserList(userList); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public EntryEvacuateUserVo getDetail(Long id) { + EntryEvacuateUser entryEvacuateUser = entryEvacuateUserMapper.selectEntryEvacuateUserById(id); + EntryEvacuateUserVo entryEvacuateUserVo = BeanUtil.copyProperties(entryEvacuateUser, EntryEvacuateUserVo.class); + if (StringUtils.isNotEmpty(entryEvacuateUserVo.getUsers())) { + List userIds = CommonUtils.convertionToLongList(entryEvacuateUserVo.getUsers().split(",")); + List companyUserVos = companyUserService.getCompanyUserVos(userIds); + entryEvacuateUserVo.setCompanyUsers(companyUserVos); + } + return entryEvacuateUserVo; + } + + @Override + public void save(EntryEvacuateUserVo entryEvacuateUserVo) { + if (entryEvacuateUserVo.getId() == null) { + dealEntryEvacuateUser(entryEvacuateUserVo, false); + } else { + EntryEvacuateUser entryEvacuateUser = entryEvacuateUserMapper.selectEntryEvacuateUserById(entryEvacuateUserVo.getId()); + entryEvacuateUserMapper.deleteEntryEvacuateUserById(entryEvacuateUserVo.getId()); + // 删除人员 及证书 + if (StringUtils.isNotEmpty(entryEvacuateUser.getUsers())) { + List userIds = CommonUtils.convertionToLongList(entryEvacuateUser.getUsers().split(",")); + companyUserService.remove(userIds); + } + dealEntryEvacuateUser(entryEvacuateUserVo, true); + } + } + + @Override + public void recover(SubmitTaskVo submit) { + EntryEvacuateUser bizData = JSON.parseObject(submit.getBizData().getData(), EntryEvacuateUser.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + if (bizData.getApproveView() == 1) { + // 同意审批 + entryEvacuateUserMapper.updateEntryEvacuateUser(bizData); + List userIds = CommonUtils.convertionToLongList(bizData.getUsers().split(",")); + List companyUsers = companyUserService.batchSelectByIds(userIds); + if (bizData.getType() == 1) { + // 入场,修改人员状态为入场状态. todo 这里是否需要进行培训申报还是直接进厂 + companyUsers.forEach(s -> { + s.setIsEntry(1); + s.setEntryStatus(1); + s.setUserStatus(2); + s.setEntryDate(new Date()); + }); + } else { + List sysUserList = new ArrayList<>(); + // 出厂 + companyUsers.forEach(s -> { + s.setIsEntry(0); + s.setEntryStatus(0); + if (s.getIsBlack() == 0) { + s.setUserStatus(4); + } else { + s.setUserStatus(3); + s.setIsBlack(1); + } + SysUser sysUser = new SysUser(); + sysUser.setUserId(s.getId()); + sysUser.setRoleIds(null); + sysUserList.add(sysUser); + }); + // 设置人员权限为空 + remoteUserService.saveUsers(sysUserList, SecurityConstants.INNER); + } + companyUserService.batchUpdateCompanyUser(companyUsers); + } + } + } + + @Transactional + @Override + public void remove(List ids) { + List entryEvacuateUsers = entryEvacuateUserMapper.batchSelectByIds(ids); + List userIds = new ArrayList<>(); + entryEvacuateUsers.forEach(s -> { + userIds.addAll(CommonUtils.convertionToLongList(s.getUsers().split(","))); + }); + companyUserService.invalidCompanyUserByIds(userIds); + historyQuailfyService.invalidHistoryQuailfyByCompanyIds(userIds); + entryEvacuateUserMapper.invalidEntryEvacuateUserByIds(ids); + } + + @Override + public EntryEvacuateUser getByUserId(Long userId) { + return entryEvacuateUserMapper.getByUserId(userId); + } + + @Transactional + public void dealEntryEvacuateUser(EntryEvacuateUserVo entryEvacuateUserVo, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + entryEvacuateUserVo.setId(IdUtils.getInstance().getId()); + entryEvacuateUserVo.setDeptId(deptId); + entryEvacuateUserVo.setDeptName(deptName); +// if (isSetStatus) { +// // 设为待审批状态 +// entryEvacuateUserVo.setApproveView(StatusEnum.APPROVING.getStatus()); +// } + if (CollectionUtils.isNotEmpty(entryEvacuateUserVo.getCompanyUsers()) && entryEvacuateUserVo.getType() == 1) { + // 新增人员及证书 + List quailfies = new ArrayList<>(); + entryEvacuateUserVo.getCompanyUsers().forEach(s -> { + Long id = IdUtils.getInstance().getId(); + s.setId(id); + s.setDeptId(deptId); + s.setDeptName(deptName); + if (CollectionUtils.isNotEmpty(s.getQuailfies())) { + s.getQuailfies().forEach(m -> { + m.setId(IdUtils.getInstance().getId()); + m.setCorrelationId(id); + m.setDeptId(deptId); + m.setDeptName(deptName); + quailfies.add(m); + }); + } + }); + historyQuailfyService.batchInsertHistoryQuailfy(quailfies); + companyUserService.batchUpdateCompanyUser(CommonUtils.listCopy(entryEvacuateUserVo.getCompanyUsers(), CompanyUser.class)); + } + if (isSave) { + entryEvacuateUserMapper.updateEntryEvacuateUser(entryEvacuateUserVo); + } else { + entryEvacuateUserMapper.insertEntryEvacuateUser(entryEvacuateUserVo); + } + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateVehicleBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateVehicleBaseServiceImpl.java new file mode 100644 index 0000000..115fe3c --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateVehicleBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; +import com.hbt.related.parties.biz.whenEnter.mapper.EntryEvacuateVehicleMapper; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateVehicleBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 车辆入厂出厂申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class EntryEvacuateVehicleBaseServiceImpl implements IEntryEvacuateVehicleBaseService +{ + @Autowired + protected EntryEvacuateVehicleMapper entryEvacuateVehicleMapper; + + /** + * 查询车辆入厂出厂申请 + * + * @param id 车辆入厂出厂申请主键 + * @return 车辆入厂出厂申请 + */ + @Override + public EntryEvacuateVehicle selectEntryEvacuateVehicleById(Long id) + { + return entryEvacuateVehicleMapper.selectEntryEvacuateVehicleById(id); + } + + /** + * 查询车辆入厂出厂申请列表 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 车辆入厂出厂申请 + */ + @Override + public List selectEntryEvacuateVehicleList(EntryEvacuateVehicle entryEvacuateVehicle) + { + return entryEvacuateVehicleMapper.selectEntryEvacuateVehicleList(entryEvacuateVehicle); + } + + /** + * 查询车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 车辆入厂出厂申请 + */ + @Override + public EntryEvacuateVehicle selectOne(EntryEvacuateVehicle entryEvacuateVehicle) { + return entryEvacuateVehicleMapper.selectOne(entryEvacuateVehicle); + } + + /** + * 查询车辆入厂出厂申请列表 + * + * @param ids 车辆入厂出厂申请主键列表 + * @return 车辆入厂出厂申请集合 + */ + public List batchSelectByIds(List ids) { + return entryEvacuateVehicleMapper.batchSelectByIds(ids); + } + + /** + * 新增车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + @Override + public int insertEntryEvacuateVehicle(EntryEvacuateVehicle entryEvacuateVehicle) + { + return entryEvacuateVehicleMapper.insertEntryEvacuateVehicle(entryEvacuateVehicle); + } + + /** + * 批量新增车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + @Override + public int batchInsertEntryEvacuateVehicle(List entryEvacuateVehicleList) + { + return entryEvacuateVehicleMapper.batchInsertEntryEvacuateVehicle(entryEvacuateVehicleList); + } + + /** + * 修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + @Override + public int updateEntryEvacuateVehicle(EntryEvacuateVehicle entryEvacuateVehicle) + { + return entryEvacuateVehicleMapper.updateEntryEvacuateVehicle(entryEvacuateVehicle); + } + + /** + * 批量修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEntryEvacuateVehicle(List entryEvacuateVehicleList) + { + return entryEvacuateVehicleMapper.batchUpdateEntryEvacuateVehicle(entryEvacuateVehicleList); + } + + /** + * 修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicle 车辆入厂出厂申请 + * @return 结果 + */ + @Override + public int updateEntryEvacuateVehicleAll(EntryEvacuateVehicle entryEvacuateVehicle) + { + return entryEvacuateVehicleMapper.updateEntryEvacuateVehicleAll(entryEvacuateVehicle); + } + + /** + * 批量修改车辆入厂出厂申请 + * + * @param entryEvacuateVehicleList 车辆入厂出厂申请列表 + * @return 结果 + */ + @Override + public int batchUpdateEntryEvacuateVehicleAll(List entryEvacuateVehicleList) + { + return entryEvacuateVehicleMapper.batchUpdateEntryEvacuateVehicleAll(entryEvacuateVehicleList); + } + + /** + * 批量删除车辆入厂出厂申请 + * + * @param ids 需要删除的车辆入厂出厂申请主键 + * @return 结果 + */ + @Override + public int deleteEntryEvacuateVehicleByIds(List ids) + { + return entryEvacuateVehicleMapper.deleteEntryEvacuateVehicleByIds(ids); + } + + /** + * 批量软删除车辆入厂出厂申请 + * + * @param ids 需要软删除的车辆入厂出厂申请主键 + * @return 结果 + */ + @Override + public int invalidEntryEvacuateVehicleByIds(List ids) + { + return entryEvacuateVehicleMapper.invalidEntryEvacuateVehicleByIds(ids); + } + + /** + * 删除车辆入厂出厂申请信息 + * + * @param id 车辆入厂出厂申请主键 + * @return 结果 + */ + @Override + public int deleteEntryEvacuateVehicleById(Long id) + { + return entryEvacuateVehicleMapper.deleteEntryEvacuateVehicleById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateVehicleServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateVehicleServiceImpl.java new file mode 100644 index 0000000..90413ec --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryEvacuateVehicleServiceImpl.java @@ -0,0 +1,202 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.bpm.api.RemoteBpmService; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.HistoryQuailfy; +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyService; +import com.hbt.related.parties.biz.beforeEnter.service.ICompanyUserService; +import com.hbt.related.parties.biz.beforeEnter.service.IVehicleService; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.whenEnter.domain.EntryEvacuateVehicle; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryEvacuateVehicleReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateVehicleVo; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryEvacuateVehicleService; +import com.hbt.related.parties.constant.CommonConstant; +import com.hbt.related.parties.emun.StatusEnum; +import com.hbt.related.parties.util.CommonUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 车辆入厂出厂申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class EntryEvacuateVehicleServiceImpl extends EntryEvacuateVehicleBaseServiceImpl implements IEntryEvacuateVehicleService +{ + + @Resource + private BpmService bpmService; + + @Resource + private IVehicleService vehicleService; + + @Override + @DataScope + public List getList(EntryEvacuateVehicleReq entryEvacuateVehicle) { + entryEvacuateVehicle.setValid(1); + List entryEvacuateVehicleVos = new ArrayList<>(); + + entryEvacuateVehicleVos = entryEvacuateVehicleMapper.getList(entryEvacuateVehicle, null); + + Map taskMap = bpmService.getTaskMap(5, entryEvacuateVehicle.getBpmSchemeCode()); + + if (MapUtils.isEmpty(taskMap)) { + return entryEvacuateVehicleVos; + } + log.debug("bmpType:{},ids:{}", entryEvacuateVehicle.getBpmType(), taskMap.keySet()); + + if (CollectionUtils.isNotEmpty(entryEvacuateVehicleVos) && entryEvacuateVehicle.getBpmType() != 5) { + entryEvacuateVehicleVos = entryEvacuateVehicleVos.stream().filter(s -> Objects.equals(s.getStatus(), entryEvacuateVehicle.getBpmType())).collect(Collectors.toList()); + } + + // 设置流程信息 + entryEvacuateVehicleVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + + return entryEvacuateVehicleVos; + } + + @Override + public void add(EntryEvacuateVehicleVo entryEvacuateVehicleVo) { + if(entryEvacuateVehicleVo.getId() != null) { + entryEvacuateVehicleMapper.deleteEntryEvacuateVehicleById(entryEvacuateVehicleVo.getId()); + } + addEntryEvacuateVehicle(entryEvacuateVehicleVo,false); + // 发起流程 + List candidateInfos = new ArrayList<>(); + CandidateInfo candidateInfo = new CandidateInfo(); + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(entryEvacuateVehicleVo.getId()); + if(entryEvacuateVehicleVo.getType() == 1) { + bizData.setCode("entry_evacuate_vehicle"); + } else { + bizData.setCode("out_evacuate_vehicle"); + // 查询出厂 + } + bizData.setApplication(entryEvacuateVehicleVo.getApplication()); + bizData.setData(JSON.toJSONString(entryEvacuateVehicleVo)); + + DeduceVo deduceVo = new DeduceVo(); + deduceVo.setBizData(bizData); + candidateInfo.setUserList(Collections.singleton(entryEvacuateVehicleVo.getApproveId())); + + candidateInfos.add(candidateInfo); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + @Override + public void save(EntryEvacuateVehicleVo entryEvacuateVehicleVo) { + entryEvacuateVehicleVo.setStatus(CommonConstant.DRAFT); + if (entryEvacuateVehicleVo.getId() == null) { + addEntryEvacuateVehicle(entryEvacuateVehicleVo,true); + } else { + update(entryEvacuateVehicleVo); + } + } + + @Transactional + public void update(EntryEvacuateVehicleVo entryEvacuateVehicleVo) { + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + Long deptId = SecurityUtils.getDeptId(); + entryEvacuateVehicleVo.setId(id); + entryEvacuateVehicleVo.setDeptId(deptId); + entryEvacuateVehicleVo.setDeptName(deptName); + + entryEvacuateVehicleMapper.updateEntryEvacuateVehicle(entryEvacuateVehicleVo); + } + + @Override + public EntryEvacuateVehicleVo getDetail(Long id) { + EntryEvacuateVehicle entryEvacuateVehicle = entryEvacuateVehicleMapper.selectEntryEvacuateVehicleById(id); + EntryEvacuateVehicleVo entryEvacuateVehicleVo = BeanUtil.copyProperties(entryEvacuateVehicle, EntryEvacuateVehicleVo.class); + if (StringUtils.isNotEmpty(entryEvacuateVehicle.getVehicleQuailfy())) { + String vehicleQuailfy = entryEvacuateVehicle.getVehicleQuailfy(); + String[] vehicleQuailfys = vehicleQuailfy.split(","); + List companyQuailfyIds = CommonUtils.convertionToLongList(vehicleQuailfys); + List vehicles = vehicleService.batchSelectByIds(companyQuailfyIds); + entryEvacuateVehicleVo.setVehicles(vehicles); + } + return entryEvacuateVehicleVo; + } + + @Override + public void recover(SubmitTaskVo submit) { + EntryEvacuateVehicleVo bizData = JSON.parseObject(submit.getBizData().getData(), EntryEvacuateVehicleVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + bizData.setStatus(StatusEnum.FAIL.getStatus()); + // 如果同意入场申请,那么修改车辆,改为已入场 + if (bizData.getApproveView() == 1) { + bizData.setStatus(StatusEnum.PASS.getStatus()); + List vehicles = bizData.getVehicles(); + if (bizData.getType() == 1) { + // 入厂 + vehicles.forEach(s -> { + s.setStatus(1); + }); + } else { + // 出厂 + vehicles.forEach(s -> { + s.setStatus(0); + }); + } + vehicleService.batchUpdateVehicle(vehicles); + } + entryEvacuateVehicleMapper.updateEntryEvacuateVehicle(bizData); + } + } + + @Override + public void remove(List ids) { + entryEvacuateVehicleMapper.invalidEntryEvacuateVehicleByIds(ids); + } + + public void addEntryEvacuateVehicle(EntryEvacuateVehicleVo entryEvacuateVehicleVo, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + entryEvacuateVehicleVo.setId(id); + entryEvacuateVehicleVo.setDeptId(deptId); + entryEvacuateVehicleVo.setDeptName(deptName); + if (!isSave) { + entryEvacuateVehicleVo.setStatus(StatusEnum.APPROVING.getStatus()); + } + entryEvacuateVehicleMapper.insertEntryEvacuateVehicle(entryEvacuateVehicleVo); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryServiceImpl.java new file mode 100644 index 0000000..82d92ee --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/EntryServiceImpl.java @@ -0,0 +1,285 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.bpm.api.RemoteBpmService; +import com.hbt.bpm.api.domain.BpmTaskVo; +import com.hbt.bpm.api.domain.DeduceVo; +import com.hbt.bpm.api.domain.SubmitTaskVo; +import com.hbt.bpm.api.domain.scheme.DeduceRsp; +import com.hbt.bpm.api.domain.task.BizData; +import com.hbt.bpm.api.domain.task.CandidateInfo; +import com.hbt.bpm.api.domain.task.SubmitResInfo; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.common.core.utils.StringUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.beforeEnter.domain.*; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.PreEntryVo; +import com.hbt.related.parties.biz.beforeEnter.domain.vo.SafetyBaseVo; +import com.hbt.related.parties.biz.beforeEnter.service.*; +import com.hbt.related.parties.biz.bpm.BpmService; +import com.hbt.related.parties.biz.contractManage.domain.Contract; +import com.hbt.related.parties.biz.contractManage.service.IContractService; +import com.hbt.related.parties.biz.whenEnter.domain.Entry; +import com.hbt.related.parties.biz.whenEnter.domain.req.EntryReq; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryEvacuateUserVo; +import com.hbt.related.parties.biz.whenEnter.domain.vo.EntryVo; +import com.hbt.related.parties.biz.whenEnter.service.IEntryService; +import com.hbt.related.parties.constant.CommonConstant; +import com.hbt.related.parties.emun.StatusEnum; +import com.hbt.related.parties.util.CommonUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 入场申请Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +@Slf4j +public class EntryServiceImpl extends EntryBaseServiceImpl implements IEntryService +{ + + @Resource + private IHistoryQuailfyService historyQuailfyService; + + @Resource + private IHistoryProjectService historyProjectService; + + @Resource + private ICompanyUserService companyUserService; + + @Resource + private BpmService bpmService; + + @Resource + private IToolService toolService; + + @Resource + private ICompanyService companyService; + + @Resource + private IContractService contractService; + + @Resource + private ISafetyBaseConfirmService safetyBaseConfirmService; + + @Override + @DataScope + public List getList(EntryReq entry) { + entry.setValid(1); + List entryVos = new ArrayList<>(); + + entryVos = entryMapper.getList(entry, null); + + Map taskMap = bpmService.getTaskMap(5, entry.getBpmSchemeCode()); + + if (MapUtils.isEmpty(taskMap)) { + return entryVos; + } + log.debug("bmpType:{},ids:{}", entry.getBpmType(), taskMap.keySet()); + + if (CollectionUtils.isNotEmpty(entryVos) && entry.getBpmType() != 5) { + entryVos = entryVos.stream().filter(s -> Objects.equals(s.getStatus(), entry.getBpmType())).collect(Collectors.toList()); + } + // 设置流程信息 + entryVos.forEach(s -> s.setTaskInfo(taskMap.get(s.getId()))); + return entryVos; + } + + @Override + public void add(EntryVo entryVo) { + if(entryVo.getId() != null) { + entryMapper.deleteEntryById(entryVo.getId()); + } + addPEntry(entryVo,false); + // 发起流程 + List candidateInfos = new ArrayList<>(); + CandidateInfo candidateInfo = new CandidateInfo(); + + // 新增安全生成协议 + addSafetyBaseConfirm(entryVo); + + // 推演下一步 + BizData bizData = new BizData(); + bizData.setBizId(entryVo.getId()); + bizData.setCode("entry"); + bizData.setApplication(entryVo.getApplication()); + bizData.setData(JSON.toJSONString(entryVo)); + candidateInfo.setUserList(Collections.singleton(entryVo.getApproveId())); + candidateInfos.add(candidateInfo); + + SubmitTaskVo submitTaskVo = SubmitTaskVo + .builder() + .bizData(bizData) + .candidateInfos(Collections.singletonList(candidateInfo)) + .build(); + bpmService.startProcess(submitTaskVo); + } + + private void addSafetyBaseConfirm(EntryVo entryVo) { + if (entryVo.getParentDeptId() != null) { + SafetyBaseConfirm safetyBaseConfirm = BeanUtil.copyProperties(entryVo, SafetyBaseConfirm.class); + safetyBaseConfirm.setId(IdUtils.getInstance().getId()); + safetyBaseConfirmService.insertSafetyBaseConfirm(safetyBaseConfirm); + } + } + + @Override + public void save(EntryVo entryVo) { + entryVo.setStatus(CommonConstant.DRAFT); + if (entryVo.getId() == null) { + addPEntry(entryVo,true); + } else { + update(entryVo); + } + } + + @Transactional + public void update(EntryVo entryVo) { + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + Long deptId = SecurityUtils.getDeptId(); + entryVo.setId(id); + entryVo.setDeptId(deptId); + entryVo.setDeptName(deptName); + entryMapper.updateEntry(entryVo); + } + + @Override + public EntryVo getDetail(Long id) { + Entry entry = entryMapper.selectEntryById(id); + EntryVo entryVo = BeanUtil.copyProperties(entry, EntryVo.class); + if (StringUtils.isNotEmpty(entryVo.getCompanyQuailfy())) { + String companyQuailfy = entryVo.getCompanyQuailfy(); + String[] companyQuailfys = companyQuailfy.split(","); + List companyQuailfyIds = CommonUtils.convertionToLongList(companyQuailfys); + List historyQuailfies = historyQuailfyService.batchSelectByIds(companyQuailfyIds); + entryVo.setQuailfies(historyQuailfies); + } + if (StringUtils.isNotEmpty(entryVo.getProject())) { + String project = entryVo.getProject(); + String[] projects = project.split(","); + List projectsIds = CommonUtils.convertionToLongList(projects); + List historyProjects = historyProjectService.batchSelectByIds(projectsIds); + entryVo.setHistoryProjects(historyProjects); + } + + if (StringUtils.isNotEmpty(entryVo.getUserQuailfy())) { + String userQuailfy = entryVo.getUserQuailfy(); + String[] userQuailfys = userQuailfy.split(","); + List userQuailfysIds = CommonUtils.convertionToLongList(userQuailfys); + List companyUsers = companyUserService.batchSelectByIds(userQuailfysIds); + entryVo.setCompanyUsers(companyUsers); + } + + if (StringUtils.isNotEmpty(entryVo.getTool())) { + String tool = entryVo.getTool(); + String[] tools = tool.split(","); + List toolIds = CommonUtils.convertionToLongList(tools); + List toolList = toolService.batchSelectByIds(toolIds); + entryVo.setTools(toolList); + } + + if (StringUtils.isNotEmpty(entryVo.getContractId())) { + String tool = entryVo.getContractId(); + String[] contractIds = tool.split(","); + List contractIdList = CommonUtils.convertionToLongList(contractIds); + List contracts = contractService.batchSelectByIds(contractIdList); + entryVo.setContracts(contracts); + } + return entryVo; + } + + @Override + public void recover(SubmitTaskVo submit) { + EntryVo bizData = JSON.parseObject(submit.getBizData().getData(), EntryVo.class); + SubmitResInfo resInfo = bpmService.dealProcess(submit); + if (resInfo != null ) { + bizData.setStatus(StatusEnum.FAIL.getStatus()); + if (bizData.getApproveView() == 1) { + bizData.setStatus(StatusEnum.PASS.getStatus()); + Date date = new Date(); + // 同意进入,修改相关方企业和人员状态 + Company company = new Company(); + company.setId(bizData.getCompanyId()); + company.setIsEntry(1); + company.setCompanyStatus(2);// 已入厂 + company.setEntryDate(date); + companyService.updateCompany(company); + List companyUsers = bizData.getCompanyUsers(); + if (CollectionUtils.isNotEmpty(companyUsers)) { + for (CompanyUser companyUser : companyUsers) { + companyUser.setIsEntry(1); + companyUser.setUserStatus(2); + companyUser.setEntryDate(date); + } + companyUserService.batchUpdateCompanyUser(companyUsers); + } + } + entryMapper.updateEntry(bizData); + } + } + + @Override + public void remove(List ids) { + // 将人员准入状态置空 + List entries = entryMapper.batchSelectByIds(ids); + if (CollectionUtils.isNotEmpty(entries)) { + List companyUsers = new ArrayList<>(); + entries.forEach(s -> { + if (StringUtils.isNotEmpty(s.getUserQuailfy())) { + String[] userIdList = s.getUserQuailfy().split(","); + List userIds = CommonUtils.convertionToLongList(userIdList); + for (Long userId : userIds) { + CompanyUser companyUser =new CompanyUser(); + companyUser.setId(userId); + companyUser.setEntryStatus(0); + companyUsers.add(companyUser); + } + } + }); + if (CollectionUtils.isNotEmpty(companyUsers)) { + companyUserService.batchUpdateCompanyUser(companyUsers); + } + } + entryMapper.invalidEntryByIds(ids); + } + + @Override + public List getPreEntryByCompanyIds(List companyIds) { + return entryMapper.getPreEntryByCompanyIds(companyIds); + } + + @Override + @DataScope(deptAlias = "e.dept_id") + public List getSafetyBaseList(Entry entry) { + return entryMapper.getSafetyBaseList(entry); + } + + public void addPEntry(EntryVo entryVo, boolean isSave) { + // 首次存草稿 + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + Long id = IdUtils.getInstance().getId(); + entryVo.setId(id); + entryVo.setDeptId(deptId); + entryVo.setDeptName(deptName); + if (!isSave) { + entryVo.setStatus(StatusEnum.APPROVING.getStatus()); + } + + entryMapper.insertEntry(entryVo); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingBaseServiceImpl.java new file mode 100644 index 0000000..19bf61e --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.mapper.TrainingMapper; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 培训申报Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class TrainingBaseServiceImpl implements ITrainingBaseService +{ + @Autowired + protected TrainingMapper trainingMapper; + + /** + * 查询培训申报 + * + * @param id 培训申报主键 + * @return 培训申报 + */ + @Override + public Training selectTrainingById(Long id) + { + return trainingMapper.selectTrainingById(id); + } + + /** + * 查询培训申报列表 + * + * @param training 培训申报 + * @return 培训申报 + */ + @Override + public List selectTrainingList(Training training) + { + return trainingMapper.selectTrainingList(training); + } + + /** + * 查询培训申报 + * + * @param training 培训申报 + * @return 培训申报 + */ + @Override + public Training selectOne(Training training) { + return trainingMapper.selectOne(training); + } + + /** + * 查询培训申报列表 + * + * @param ids 培训申报主键列表 + * @return 培训申报集合 + */ + public List batchSelectByIds(List ids) { + return trainingMapper.batchSelectByIds(ids); + } + + /** + * 新增培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + @Override + public int insertTraining(Training training) + { + return trainingMapper.insertTraining(training); + } + + /** + * 批量新增培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + @Override + public int batchInsertTraining(List trainingList) + { + return trainingMapper.batchInsertTraining(trainingList); + } + + /** + * 修改培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + @Override + public int updateTraining(Training training) + { + return trainingMapper.updateTraining(training); + } + + /** + * 批量修改培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + @Override + public int batchUpdateTraining(List trainingList) + { + return trainingMapper.batchUpdateTraining(trainingList); + } + + /** + * 修改培训申报 + * + * @param training 培训申报 + * @return 结果 + */ + @Override + public int updateTrainingAll(Training training) + { + return trainingMapper.updateTrainingAll(training); + } + + /** + * 批量修改培训申报 + * + * @param trainingList 培训申报列表 + * @return 结果 + */ + @Override + public int batchUpdateTrainingAll(List trainingList) + { + return trainingMapper.batchUpdateTrainingAll(trainingList); + } + + /** + * 批量删除培训申报 + * + * @param ids 需要删除的培训申报主键 + * @return 结果 + */ + @Override + public int deleteTrainingByIds(List ids) + { + return trainingMapper.deleteTrainingByIds(ids); + } + + /** + * 批量软删除培训申报 + * + * @param ids 需要软删除的培训申报主键 + * @return 结果 + */ + @Override + public int invalidTrainingByIds(List ids) + { + return trainingMapper.invalidTrainingByIds(ids); + } + + /** + * 删除培训申报信息 + * + * @param id 培训申报主键 + * @return 结果 + */ + @Override + public int deleteTrainingById(Long id) + { + return trainingMapper.deleteTrainingById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingResultBaseServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingResultBaseServiceImpl.java new file mode 100644 index 0000000..204300f --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingResultBaseServiceImpl.java @@ -0,0 +1,175 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; +import com.hbt.related.parties.biz.whenEnter.mapper.TrainingResultMapper; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingResultBaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 培训结果Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class TrainingResultBaseServiceImpl implements ITrainingResultBaseService +{ + @Autowired + protected TrainingResultMapper trainingResultMapper; + + /** + * 查询培训结果 + * + * @param id 培训结果主键 + * @return 培训结果 + */ + @Override + public TrainingResult selectTrainingResultById(Long id) + { + return trainingResultMapper.selectTrainingResultById(id); + } + + /** + * 查询培训结果列表 + * + * @param trainingResult 培训结果 + * @return 培训结果 + */ + @Override + public List selectTrainingResultList(TrainingResult trainingResult) + { + return trainingResultMapper.selectTrainingResultList(trainingResult); + } + + /** + * 查询培训结果 + * + * @param trainingResult 培训结果 + * @return 培训结果 + */ + @Override + public TrainingResult selectOne(TrainingResult trainingResult) { + return trainingResultMapper.selectOne(trainingResult); + } + + /** + * 查询培训结果列表 + * + * @param ids 培训结果主键列表 + * @return 培训结果集合 + */ + public List batchSelectByIds(List ids) { + return trainingResultMapper.batchSelectByIds(ids); + } + + /** + * 新增培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + @Override + public int insertTrainingResult(TrainingResult trainingResult) + { + return trainingResultMapper.insertTrainingResult(trainingResult); + } + + /** + * 批量新增培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + @Override + public int batchInsertTrainingResult(List trainingResultList) + { + return trainingResultMapper.batchInsertTrainingResult(trainingResultList); + } + + /** + * 修改培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + @Override + public int updateTrainingResult(TrainingResult trainingResult) + { + return trainingResultMapper.updateTrainingResult(trainingResult); + } + + /** + * 批量修改培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + @Override + public int batchUpdateTrainingResult(List trainingResultList) + { + return trainingResultMapper.batchUpdateTrainingResult(trainingResultList); + } + + /** + * 修改培训结果 + * + * @param trainingResult 培训结果 + * @return 结果 + */ + @Override + public int updateTrainingResultAll(TrainingResult trainingResult) + { + return trainingResultMapper.updateTrainingResultAll(trainingResult); + } + + /** + * 批量修改培训结果 + * + * @param trainingResultList 培训结果列表 + * @return 结果 + */ + @Override + public int batchUpdateTrainingResultAll(List trainingResultList) + { + return trainingResultMapper.batchUpdateTrainingResultAll(trainingResultList); + } + + /** + * 批量删除培训结果 + * + * @param ids 需要删除的培训结果主键 + * @return 结果 + */ + @Override + public int deleteTrainingResultByIds(List ids) + { + return trainingResultMapper.deleteTrainingResultByIds(ids); + } + + /** + * 批量软删除培训结果 + * + * @param ids 需要软删除的培训结果主键 + * @return 结果 + */ + @Override + public int invalidTrainingResultByIds(List ids) + { + return trainingResultMapper.invalidTrainingResultByIds(ids); + } + + /** + * 删除培训结果信息 + * + * @param id 培训结果主键 + * @return 结果 + */ + @Override + public int deleteTrainingResultById(Long id) + { + return trainingResultMapper.deleteTrainingResultById(id); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingResultServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingResultServiceImpl.java new file mode 100644 index 0000000..34a64a5 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingResultServiceImpl.java @@ -0,0 +1,83 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.constant.SecurityConstants; +import com.hbt.related.parties.biz.beforeEnter.domain.Vehicle; +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.TrainingResult; +import com.hbt.related.parties.biz.whenEnter.mapper.TrainingMapper; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingResultService; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingService; +import com.hbt.related.parties.config.ConfigProperties; +import com.hbt.system.api.RemoteUserService; +import com.hbt.system.api.domain.SysUser; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 培训结果Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class TrainingResultServiceImpl extends TrainingResultBaseServiceImpl implements ITrainingResultService +{ + + @Resource + private TrainingMapper trainingMapper; + + @Resource + private ConfigProperties configProperties; + + @Resource + private RemoteUserService remoteUserService; + + @Override + public List getList(TrainingResult trainingResult) { + if (trainingResult == null) { + trainingResult = new TrainingResult(); + } + trainingResult.setValid(1); + return trainingResultMapper.selectTrainingResultList(trainingResult); + } + + @Override + public Map getTrainingMap(Long companyId) { + // 查询最近一次培训 + Training training = trainingMapper.selectOne(Training.builder().companyId(companyId).valid(1).build()); + if (training == null) { + return new HashMap<>(); + } + List trainingResults = trainingResultMapper.selectTrainingResultList(TrainingResult.builder().trainingId(training.getCompanyId()).valid(1).build()); + if (CollectionUtils.isEmpty(trainingResults)) { + return new HashMap<>(); + } + Map> group = trainingResults.stream().collect(Collectors.groupingBy(TrainingResult::getResult)); + Map trainingMap = new HashMap<>(); + for (Map.Entry> entry : group.entrySet()) { + trainingMap.put(entry.getKey(), entry.getValue().size()); + } + return trainingMap; + } + + @Override + public void updateTrainingResults(TrainingResult trainingResult) { + trainingResultMapper.updateTrainingResult(trainingResult); + if (trainingResult.getResult() == 1) { + // 修改人员角色权限 + SysUser sysUser = new SysUser(); + sysUser.setUserId(trainingResult.getUserId()); +// sysUser.setRoleId(configProperties.getAfterTrainingRoleId()); + sysUser.setRoleIds(new Long[]{configProperties.getAfterTrainingRoleId()}); + List sysUserList = Collections.singletonList(sysUser); + remoteUserService.saveUsers(sysUserList, SecurityConstants.INNER); + } + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingServiceImpl.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingServiceImpl.java new file mode 100644 index 0000000..93f2016 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/biz/whenEnter/service/impl/TrainingServiceImpl.java @@ -0,0 +1,59 @@ +package com.hbt.related.parties.biz.whenEnter.service.impl; + +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.hbt.common.core.utils.uuid.IdUtils; +import com.hbt.common.datascope.annotation.DataScope; +import com.hbt.common.security.utils.SecurityUtils; +import com.hbt.related.parties.biz.whenEnter.domain.Training; +import com.hbt.related.parties.biz.whenEnter.domain.vo.TrainingVo; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingResultService; +import com.hbt.related.parties.biz.whenEnter.service.ITrainingService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 培训申报Service业务层处理 + * + * @author hbt + * @date 2024-05-22 + */ +@Service +public class TrainingServiceImpl extends TrainingBaseServiceImpl implements ITrainingService +{ + + @Resource + private ITrainingResultService trainingResultService; + + @Override + @DataScope(deptAlias = "t.dept_id") + public List getList(Training training) { + return trainingMapper.getList(training); + } + + @Override + public void add(TrainingVo trainingVo) { + Long id = IdUtils.getInstance().getId(); + trainingVo.setId(id); + Long deptId = SecurityUtils.getDeptId(); + String deptName = SecurityUtils.getDeptName(); + trainingVo.setDeptId(deptId); + trainingVo.setDeptName(deptName); + if (CollectionUtils.isNotEmpty(trainingVo.getResults())) { + trainingVo.getResults().forEach(s -> { + s.setId(IdUtils.getInstance().getId()); + s.setDeptId(deptId); + s.setDeptName(deptName); + s.setTrainingId(id); + }); + trainingResultService.batchInsertTrainingResult(trainingVo.getResults()); + } + trainingMapper.insertTraining(trainingVo); + } + + @Override + public List batchSelectByUserIds(List userIds) { + return trainingMapper.batchSelectByUserIds(userIds); + } +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/config/ConfigProperties.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/config/ConfigProperties.java new file mode 100644 index 0000000..31ef1e1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/config/ConfigProperties.java @@ -0,0 +1,34 @@ +package com.hbt.related.parties.config; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; + +@Getter +@Setter +@ConfigurationProperties(value = "related") +public class ConfigProperties { + + /** + * 相关方统一上级部门id + */ + private Long deptId; + + /** + * 人员培训前角色权限 + * + */ + private Long beforeTrainingRoleId; + + /** + * 人员培训后角色权限 + * + */ + private Long afterTrainingRoleId; + + /** + * 企业角色权限 + * + */ + private Long companyRoleId; +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/constant/CommonConstant.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/constant/CommonConstant.java new file mode 100644 index 0000000..7a98368 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/constant/CommonConstant.java @@ -0,0 +1,77 @@ +package com.hbt.related.parties.constant; + +public class CommonConstant { + + // 审批意见同意 + public static final Integer AGREE = 1; + + /** + * 施工状态 + */ + // 草稿状态 + public static final Integer DRAFT = -1; + + // 开工申请 + public static final Integer APPLY_WORK = 0; + + // 开工审查 + public static final Integer REVIEW_WORK = 1; + + // 安全技术交底 + public static final Integer SAFETY_OF_TECHNICAL = 2; + + // 开工审批 + public static final Integer APPROVE_WORK = 3; + + // 停工 + public static final Integer STOP_WORK = 4; + + // 复工审批 + public static final Integer REPEAT_WORK = 5; + + // 施工中 + public static final Integer UNDER_CONSTRUCTION = 6; + + // 验收申请 + public static final Integer APPLY_ACCEPTANCE = 7; + + // 竣工验收 + public static final Integer COMPLETE_ACCEPTANCE = 8; + + // 已竣工 + public static final Integer COMPLETED = 9; + + /** + * 合同状态 + */ + + // 未开始 + public static final Integer NOT_START = 0; + + // 正常履行 + public static final Integer NORMAL_PERFORMANCE = 1; + + // 解除 + public static final Integer UNBOUND = 2; + + // 到期终止 + public static final Integer EXPIRATION = 3; + + // 解除 + public static final Integer DEFERRED_PERFORMANCE = 4; + + /** + * 项目状态 0-未开工 1-施工中2-已完工3-已验收 + */ + public static final Integer PROJECT_NOT_START = 0; + + public static final Integer PROJECT_UNDER_CONSTRUCTION = 1; + + public static final Integer PROJECT_FINISH = 2; + + public static final Integer PROJECT_ACCEPTANCE = 3; + + + // 竣工 + public static final Integer BE_COMPLETED = 1; +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/emun/StatusEnum.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/emun/StatusEnum.java new file mode 100644 index 0000000..ba53e37 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/emun/StatusEnum.java @@ -0,0 +1,20 @@ +package com.hbt.related.parties.emun; + +public enum StatusEnum { + + DRAFT(-1), // 草稿 + + APPROVING(0), // 待审批 + PASS(1), // 已通过 + FAIL(2); // 未通过 + private final Integer status; + + StatusEnum(Integer status) { + this.status = status; + } + + public Integer getStatus() { + return status; + } + +} diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/schedule/Schedule.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/schedule/Schedule.java new file mode 100644 index 0000000..8da84c8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/schedule/Schedule.java @@ -0,0 +1,69 @@ +package com.hbt.related.parties.schedule; + + import com.alibaba.nacos.common.utils.CollectionUtils; + import com.hbt.related.parties.biz.afterEnter.domain.BlackLog; + import com.hbt.related.parties.biz.afterEnter.domain.vo.BlackLogVo; + import com.hbt.related.parties.biz.afterEnter.service.IBlackLogService; + import com.hbt.related.parties.biz.contractManage.service.IContractService; + import com.hbt.related.parties.util.CommonUtils; + import lombok.extern.slf4j.Slf4j; + import org.springframework.scheduling.annotation.Scheduled; + import org.springframework.stereotype.Component; + + import javax.annotation.Resource; + import java.util.Date; + import java.util.List; + +/** + * 定位数据相关定时任务 + * + * @author zsz + * @date 2023/10/13 15:38 + */ + @Slf4j + @Component + public class Schedule { + + @Resource + private IBlackLogService blackLogService; + + @Resource + private IContractService contractService; + + /** + * 每分钟查询需要被清除出厂或者在培训的相关方或人员 + */ + @Scheduled(cron = "10 * * * * ?") + public void isBlack() { + List blackLogs = blackLogService.getUnBlack(new Date()); + // todo 这里需要立即拉黑这些相关方和相关方人员 + if (CollectionUtils.isNotEmpty(blackLogs)) { + // todo 这里需要立即拉黑这些相关方和相关方人员 + List blackLogVos = CommonUtils.listCopy(blackLogs, BlackLogVo.class); + for (BlackLogVo blackLogVo : blackLogVos) { + // 发起相关方撤厂,人员撤厂 + if (blackLogVo.getType() == 0) { + // 直接拉黑 + // 相关方合同解除 + blackLogService.secureContract(blackLogVo.getCorrelationId()); + // 企业拉入黑名单 + blackLogService.blackCompany(blackLogVo); + // 相关方人员拉黑 + blackLogService.blackCompanyUsers(blackLogVo.getUsers()); + } else { + // 直接拉黑人员 + blackLogService.blackCompanyUsers(blackLogVo.getUsers()); + } + } + } + } + + /** + * 每天零点更新合同状态 + */ + @Scheduled(cron = "0 0 0 * * ?") + public void checkContractStatus() { + contractService.checkContractStatus(); + } + + } diff --git a/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/util/CommonUtils.java b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/util/CommonUtils.java new file mode 100644 index 0000000..c35b9ae --- /dev/null +++ b/hbt-related-parties-biz/src/main/java/com/hbt/related/parties/util/CommonUtils.java @@ -0,0 +1,61 @@ +package com.hbt.related.parties.util; + +import cn.hutool.core.bean.BeanUtil; +import com.hbt.common.security.utils.SecurityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Component +public class CommonUtils { + + private static final Logger log = LoggerFactory.getLogger(CommonUtils.class); + + public static List convertionToLongList(String[] strs){// 将String数组转换为Long类型数组 + List longs = new ArrayList<>(); + for(int i = 0;i List listCopy(List sourceList, Class clazz) { + return (List) sourceList.stream().map((source) -> { + Object target; + try { + target = clazz.getDeclaredConstructor().newInstance(); + } catch (Exception e) { + throw new RuntimeException(); + } + BeanUtil.copyProperties(source, target); + return target; + }).collect(Collectors.toList()); + } + + /** + * 获取 yyyy-MM-dd 类型时间 + * + * @param date 时间 + * @return 返回值 + */ + public static Date getNewDate(Date date) { + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String newDate = dateFormat.format(date); + try { + return dateFormat.parse(newDate); + } catch (ParseException e) { + return new Date(); + } + } + +} \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/AcceptInfoMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/AcceptInfoMapper.xml new file mode 100644 index 0000000..6480e1c --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/AcceptInfoMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, acceptor, acceptor_name, is_pass, company_id, accept_type, sign, image, status, work_manage_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from accept_info + + + + update accept_info set valid = 0 where work_manage_id in + + #{workManageId} + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/AccidentEventRecordMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/AccidentEventRecordMapper.xml new file mode 100644 index 0000000..1261078 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/AccidentEventRecordMapper.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, track_id, company_id, company_name, type, accident_type, accident_level, event_type, outline, happen_time, happen_place, happen_place_geo, charger, title, loss_direct, loss_indirect, loss_hour, reason_type, reason_direct, reason_indirect, rescue_process, deal_info, report, annex, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from accident_event_record + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/BlackLogMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/BlackLogMapper.xml new file mode 100644 index 0000000..f7e0512 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/BlackLogMapper.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, correlation_id, type, reason, is_instantly, black_time, recover_annex, handle_type, users, + is_black, + annex, + approve_id, + remove_reason, + valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from black_log + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/EvacuateMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/EvacuateMapper.xml new file mode 100644 index 0000000..3061551 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/EvacuateMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + stream_id, + company_id, + company_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + + user_quailfy, + evacuate_affirm, + evacuate_time, + evacuate_confirm_time, + confirmer_id, + valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from evacuate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/RewardPunishRecordMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/RewardPunishRecordMapper.xml new file mode 100644 index 0000000..b851117 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/RewardPunishRecordMapper.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, track_id, type, description, company_id, money, project_id, contract_id, annex, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_result, users, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from reward_punish_record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkIllegalMatterMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkIllegalMatterMapper.xml new file mode 100644 index 0000000..6f11c80 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkIllegalMatterMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, correlation_id, recover_exp, happen_time, place, responsible_person, scene_photo, rectify_photo, recover_measure, recover_time, type, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_illegal_matter + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkIllegalRecordMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkIllegalRecordMapper.xml new file mode 100644 index 0000000..55e6ac6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkIllegalRecordMapper.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, track_id, type, description, company_id, money, project_id, contract_id, annex, approve_name, approve_sign, approve_time, approve_view, approve_result, users, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from reward_punish_record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkLogMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkLogMapper.xml new file mode 100644 index 0000000..cd7baa8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkLogMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, work_day, weather, project_name, organization, production_record, work_progress, qts, materials_components, remarks, work_manage_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_log + + + + update work_log set valid = 0 where work_manage_id in + + #{workManageId} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkManageMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkManageMapper.xml new file mode 100644 index 0000000..dbca530 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkManageMapper.xml @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, company_name, project_id, project_name, no, examine_id, examine_name, examine_sign, examine_time, examine_view, examine_explain, work_unit, work_split, apply_start_day, apply_report, work_content, work_program, safety_confirm, leader, workers, safety_base_confirm, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, work_start_token, work_end, work_end_time, work_end_explain, work_end_apply_report, work_end_report, work_end_apply_sign, work_end_apply_time, acceptors, accept_report, accept_annex, uploader, upload_time, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_manage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkStopResumeMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkStopResumeMapper.xml new file mode 100644 index 0000000..900a736 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/WorkStopResumeMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, work_manage_id, type, stop_reason, apply_resume, stop_notice, work_stop_token, approve_id, approve_name, approve_sign, approve_view, approve_time, apply_stop_time, resume_status, scene_photo, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_stop_resume + + + + update work_stop_resume set valid = 0 where work_manage_id in + + #{workManageId} + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/AcceptInfoBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/AcceptInfoBaseMapper.xml new file mode 100644 index 0000000..8320f8b --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/AcceptInfoBaseMapper.xml @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, acceptor, acceptor_name, is_pass, company_id, accept_type, sign, image, status, work_manage_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from accept_info + + + + + + + + + + + + insert into accept_info + + id, + acceptor, + acceptor_name, + is_pass, + company_id, + accept_type, + sign, + image, + status, + work_manage_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{acceptor}, + #{acceptorName}, + #{isPass}, + #{companyId}, + #{acceptType}, + #{sign}, + #{image}, + #{status}, + #{workManageId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into accept_info( + id , + acceptor , + acceptor_name , + is_pass , + company_id , + accept_type , + sign , + image , + status , + work_manage_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.acceptor}, #{item.acceptorName}, #{item.isPass}, #{item.companyId}, #{item.acceptType}, #{item.sign}, #{item.image}, #{item.status}, #{item.workManageId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update accept_info + + acceptor = #{acceptor}, + acceptor_name = #{acceptorName}, + is_pass = #{isPass}, + company_id = #{companyId}, + accept_type = #{acceptType}, + sign = #{sign}, + image = #{image}, + status = #{status}, + work_manage_id = #{workManageId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update accept_info set + acceptor = #{acceptor}, + acceptor_name = #{acceptorName}, + is_pass = #{isPass}, + company_id = #{companyId}, + accept_type = #{acceptType}, + sign = #{sign}, + image = #{image}, + status = #{status}, + work_manage_id = #{workManageId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update accept_info + + acceptor = #{item.acceptor}, + acceptor_name = #{item.acceptorName}, + is_pass = #{item.isPass}, + company_id = #{item.companyId}, + accept_type = #{item.acceptType}, + sign = #{item.sign}, + image = #{item.image}, + status = #{item.status}, + work_manage_id = #{item.workManageId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update accept_info set + acceptor = #{item.acceptor}, + acceptor_name = #{item.acceptorName}, + is_pass = #{item.isPass}, + company_id = #{item.companyId}, + accept_type = #{item.acceptType}, + sign = #{item.sign}, + image = #{item.image}, + status = #{item.status}, + work_manage_id = #{item.workManageId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from accept_info where id = #{id} + + + + delete from accept_info where id in + + #{id} + + + + + update accept_info set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/AccidentEventRecordBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/AccidentEventRecordBaseMapper.xml new file mode 100644 index 0000000..53a4feb --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/AccidentEventRecordBaseMapper.xml @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, track_id, company_id, company_name, type, accident_type, accident_level, event_type, outline, happen_time, happen_place, happen_place_geo, charger, title, loss_direct, loss_indirect, loss_hour, reason_type, reason_direct, reason_indirect, rescue_process, deal_info, report, annex, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from accident_event_record + + + + + + + + + + + + insert into accident_event_record + + id, + track_id, + company_id, + company_name, + type, + accident_type, + accident_level, + event_type, + outline, + happen_time, + happen_place, + happen_place_geo, + charger, + title, + loss_direct, + loss_indirect, + loss_hour, + reason_type, + reason_direct, + reason_indirect, + rescue_process, + deal_info, + report, + annex, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{trackId}, + #{companyId}, + #{companyName}, + #{type}, + #{accidentType}, + #{accidentLevel}, + #{eventType}, + #{outline}, + #{happenTime}, + #{happenPlace}, + #{happenPlaceGeo}, + #{charger}, + #{title}, + #{lossDirect}, + #{lossIndirect}, + #{lossHour}, + #{reasonType}, + #{reasonDirect}, + #{reasonIndirect}, + #{rescueProcess}, + #{dealInfo}, + #{report}, + #{annex}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into accident_event_record( + id , + track_id , + company_id , + company_name , + type , + accident_type , + accident_level , + event_type , + outline , + happen_time , + happen_place , + happen_place_geo , + charger , + title , + loss_direct , + loss_indirect , + loss_hour , + reason_type , + reason_direct , + reason_indirect , + rescue_process , + deal_info , + report , + annex , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.trackId}, #{item.companyId}, #{item.companyName}, #{item.type}, #{item.accidentType}, #{item.accidentLevel}, #{item.eventType}, #{item.outline}, #{item.happenTime}, #{item.happenPlace}, #{item.happenPlaceGeo}, #{item.charger}, #{item.title}, #{item.lossDirect}, #{item.lossIndirect}, #{item.lossHour}, #{item.reasonType}, #{item.reasonDirect}, #{item.reasonIndirect}, #{item.rescueProcess}, #{item.dealInfo}, #{item.report}, #{item.annex}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update accident_event_record + + track_id = #{trackId}, + company_id = #{companyId}, + company_name = #{companyName}, + type = #{type}, + accident_type = #{accidentType}, + accident_level = #{accidentLevel}, + event_type = #{eventType}, + outline = #{outline}, + happen_time = #{happenTime}, + happen_place = #{happenPlace}, + happen_place_geo = #{happenPlaceGeo}, + charger = #{charger}, + title = #{title}, + loss_direct = #{lossDirect}, + loss_indirect = #{lossIndirect}, + loss_hour = #{lossHour}, + reason_type = #{reasonType}, + reason_direct = #{reasonDirect}, + reason_indirect = #{reasonIndirect}, + rescue_process = #{rescueProcess}, + deal_info = #{dealInfo}, + report = #{report}, + annex = #{annex}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update accident_event_record set + track_id = #{trackId}, + company_id = #{companyId}, + company_name = #{companyName}, + type = #{type}, + accident_type = #{accidentType}, + accident_level = #{accidentLevel}, + event_type = #{eventType}, + outline = #{outline}, + happen_time = #{happenTime}, + happen_place = #{happenPlace}, + happen_place_geo = #{happenPlaceGeo}, + charger = #{charger}, + title = #{title}, + loss_direct = #{lossDirect}, + loss_indirect = #{lossIndirect}, + loss_hour = #{lossHour}, + reason_type = #{reasonType}, + reason_direct = #{reasonDirect}, + reason_indirect = #{reasonIndirect}, + rescue_process = #{rescueProcess}, + deal_info = #{dealInfo}, + report = #{report}, + annex = #{annex}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update accident_event_record + + track_id = #{item.trackId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + type = #{item.type}, + accident_type = #{item.accidentType}, + accident_level = #{item.accidentLevel}, + event_type = #{item.eventType}, + outline = #{item.outline}, + happen_time = #{item.happenTime}, + happen_place = #{item.happenPlace}, + happen_place_geo = #{item.happenPlaceGeo}, + charger = #{item.charger}, + title = #{item.title}, + loss_direct = #{item.lossDirect}, + loss_indirect = #{item.lossIndirect}, + loss_hour = #{item.lossHour}, + reason_type = #{item.reasonType}, + reason_direct = #{item.reasonDirect}, + reason_indirect = #{item.reasonIndirect}, + rescue_process = #{item.rescueProcess}, + deal_info = #{item.dealInfo}, + report = #{item.report}, + annex = #{item.annex}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update accident_event_record set + track_id = #{item.trackId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + type = #{item.type}, + accident_type = #{item.accidentType}, + accident_level = #{item.accidentLevel}, + event_type = #{item.eventType}, + outline = #{item.outline}, + happen_time = #{item.happenTime}, + happen_place = #{item.happenPlace}, + happen_place_geo = #{item.happenPlaceGeo}, + charger = #{item.charger}, + title = #{item.title}, + loss_direct = #{item.lossDirect}, + loss_indirect = #{item.lossIndirect}, + loss_hour = #{item.lossHour}, + reason_type = #{item.reasonType}, + reason_direct = #{item.reasonDirect}, + reason_indirect = #{item.reasonIndirect}, + rescue_process = #{item.rescueProcess}, + deal_info = #{item.dealInfo}, + report = #{item.report}, + annex = #{item.annex}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from accident_event_record where id = #{id} + + + + delete from accident_event_record where id in + + #{id} + + + + + update accident_event_record set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/BlackLogBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/BlackLogBaseMapper.xml new file mode 100644 index 0000000..efa9bdf --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/BlackLogBaseMapper.xml @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, correlation_id, type, reason, is_instantly, black_time, recover_annex, handle_type, users, + is_black, + annex, + approve_id, + remove_reason, + valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from black_log + + + + + + + + + + + + insert into black_log + + id, + correlation_id, + type, + reason, + is_instantly, + black_time, + recover_annex, + handle_type, + users, + is_black, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + annex, + remove_reason, + approve_id, + + + #{id}, + #{correlationId}, + #{type}, + #{reason}, + #{isInstantly}, + #{blackTime}, + #{recoverAnnex}, + #{handleType}, + #{users}, + #{isBlack}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + #{annex}, + #{removeReason}, + #{approveId}, + + + + + insert into black_log( + id , + correlation_id , + type , + reason , + is_instantly , + black_time , + recover_annex , + handle_type , + users , + is_black , + annex , + remove_reason , + approve_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.correlationId}, #{item.type}, #{item.reason}, #{item.isInstantly}, #{item.blackTime}, #{item.recoverAnnex}, #{item.handleType}, #{item.users}, + #{item.isBlack}, + #{item.annex}, + #{item.removeReason}, + #{item.approveId}, + #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update black_log + + correlation_id = #{correlationId}, + type = #{type}, + reason = #{reason}, + is_instantly = #{isInstantly}, + black_time = #{blackTime}, + recover_annex = #{recoverAnnex}, + handle_type = #{handleType}, + users = #{users}, + is_black = #{isBlack}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + annex = #{annex}, + remove_reason = #{removeReason}, + approve_id = #{approveId}, + + where id = #{id} + + + + update black_log set + correlation_id = #{correlationId}, + type = #{type}, + reason = #{reason}, + is_instantly = #{isInstantly}, + black_time = #{blackTime}, + recover_annex = #{recoverAnnex}, + handle_type = #{handleType}, + users = #{users}, + is_black = #{isBlack}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + annex = #{annex}, + remove_reason = #{removeReason}, + approve_id = #{approveId}, + where id = #{id} + + + + + update black_log + + correlation_id = #{item.correlationId}, + type = #{item.type}, + reason = #{item.reason}, + is_instantly = #{item.isInstantly}, + black_time = #{item.blackTime}, + recover_annex = #{item.recoverAnnex}, + handle_type = #{item.handleType}, + users = #{item.users}, + is_black = #{item.isBlack}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + annex = #{item.annex}, + remove_reason = #{item.removeReason}, + approve_id = #{item.approveId}, + + where id = #{item.id} + + + + + + update black_log set + correlation_id = #{item.correlationId}, + type = #{item.type}, + reason = #{item.reason}, + is_instantly = #{item.isInstantly}, + black_time = #{item.blackTime}, + recover_annex = #{item.recoverAnnex}, + handle_type = #{item.handleType}, + users = #{item.users}, + is_black = #{item.isBlack}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + annex = #{item.annex}, + remove_reason = #{item.removeReason}, + approve_id = #{item.approveId}, + where id = #{item.id} + + + + + delete from black_log where id = #{id} + + + + delete from black_log where id in + + #{id} + + + + + update black_log set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/EvacuateBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/EvacuateBaseMapper.xml new file mode 100644 index 0000000..efbaa10 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/EvacuateBaseMapper.xml @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + stream_id, + company_id, + company_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + + user_quailfy, + evacuate_affirm, + evacuate_time, + evacuate_confirm_time, + confirmer_id, + valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from evacuate + + + + + + + + + + + + insert into evacuate + + id, + stream_id, + company_id, + company_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + user_quailfy, + evacuate_affirm, + evacuate_time, + evacuate_confirm_time, + confirmer_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{userQuailfy}, + #{evacuateAffirm}, + #{evacuateTime}, + #{evacuateConfirmTime}, + #{confirmerId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into evacuate( + id , + stream_id , + company_id , + company_name , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + user_quailfy , + evacuate_affirm, + evacuate_time, + evacuate_confirm_time, + confirmer_id, + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( + #{item.id}, + #{item.streamId}, + #{item.companyId}, + #{item.companyName}, + #{item.approveId}, + #{item.approveName}, + #{item.approveSign}, + #{item.approveTime}, + #{item.approveView}, + #{item.approveExplain}, + #{item.userQuailfy}, + #{item.evacuateAffirm}, + #{item.evacuateTime}, + #{item.evacuateConfirmTime}, + #{item.confirmerId}, + #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update evacuate + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + evacuate_affirm = #{evacuateAffirm}, + evacuate_time = #{evacuateTime}, + evacuate_confirm_time = #{evacuateConfirmTime}, + confirmer_id = #{confirmerId}, + user_quailfy = #{userQuailfy}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update evacuate set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + user_quailfy = #{userQuailfy}, + evacuate_affirm = #{evacuateAffirm}, + evacuate_time = #{evacuateTime}, + evacuate_confirm_time = #{evacuateConfirmTime}, + confirmer_id = #{confirmerId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update evacuate + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + user_quailfy = #{item.userQuailfy}, + evacuate_affirm = #{item.evacuateAffirm}, + evacuate_time = #{item.evacuateTime}, + evacuate_confirm_time = #{item.evacuateConfirmTime}, + confirmer_id = #{item.confirmerId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update evacuate set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + user_quailfy = #{item.userQuailfy}, + evacuate_affirm = #{item.evacuateAffirm}, + evacuate_time = #{item.evacuateTime}, + evacuate_confirm_time = #{item.evacuateConfirmTime}, + confirmer_id = #{item.confirmerId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from evacuate where id = #{id} + + + + delete from evacuate where id in + + #{id} + + + + + update evacuate set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/RewardPunishRecordBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/RewardPunishRecordBaseMapper.xml new file mode 100644 index 0000000..94f8855 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/RewardPunishRecordBaseMapper.xml @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, track_id, type, description, company_id, money, project_id, contract_id, annex, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_result, users, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from reward_punish_record + + + + + + + + + + + + insert into reward_punish_record + + id, + track_id, + type, + description, + company_id, + money, + project_id, + contract_id, + annex, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_result, + users, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{trackId}, + #{type}, + #{description}, + #{companyId}, + #{money}, + #{projectId}, + #{contractId}, + #{annex}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveResult}, + #{users}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into reward_punish_record( + id , + track_id , + type , + description , + company_id , + money , + project_id , + contract_id , + annex , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_result , + users , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.trackId}, #{item.type}, #{item.description}, #{item.companyId}, #{item.money}, #{item.projectId}, #{item.contractId}, #{item.annex}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveResult}, #{item.users}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update reward_punish_record + + track_id = #{trackId}, + type = #{type}, + description = #{description}, + company_id = #{companyId}, + money = #{money}, + project_id = #{projectId}, + contract_id = #{contractId}, + annex = #{annex}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_result = #{approveResult}, + users = #{users}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update reward_punish_record set + track_id = #{trackId}, + type = #{type}, + description = #{description}, + company_id = #{companyId}, + money = #{money}, + project_id = #{projectId}, + contract_id = #{contractId}, + annex = #{annex}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_result = #{approveResult}, + users = #{users}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update reward_punish_record + + track_id = #{item.trackId}, + type = #{item.type}, + description = #{item.description}, + company_id = #{item.companyId}, + money = #{item.money}, + project_id = #{item.projectId}, + contract_id = #{item.contractId}, + annex = #{item.annex}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_result = #{item.approveResult}, + users = #{item.users}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update reward_punish_record set + track_id = #{item.trackId}, + type = #{item.type}, + description = #{item.description}, + company_id = #{item.companyId}, + money = #{item.money}, + project_id = #{item.projectId}, + contract_id = #{item.contractId}, + annex = #{item.annex}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_result = #{item.approveResult}, + users = #{item.users}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from reward_punish_record where id = #{id} + + + + delete from reward_punish_record where id in + + #{id} + + + + + update reward_punish_record set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkIllegalMatterBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkIllegalMatterBaseMapper.xml new file mode 100644 index 0000000..fa2c6ba --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkIllegalMatterBaseMapper.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, correlation_id, recover_exp, happen_time, place, responsible_person, scene_photo, rectify_photo, recover_measure, recover_time, type, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_illegal_matter + + + + + + + + + + + + insert into work_illegal_matter + + id, + correlation_id, + recover_exp, + happen_time, + place, + responsible_person, + scene_photo, + rectify_photo, + recover_measure, + recover_time, + type, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{correlationId}, + #{recoverExp}, + #{happenTime}, + #{place}, + #{responsiblePerson}, + #{scenePhoto}, + #{rectifyPhoto}, + #{recoverMeasure}, + #{recoverTime}, + #{type}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into work_illegal_matter( + id , + correlation_id , + recover_exp , + happen_time , + place , + responsible_person , + scene_photo , + rectify_photo , + recover_measure , + recover_time , + type , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.correlationId}, #{item.recoverExp}, #{item.happenTime}, #{item.place}, #{item.responsiblePerson}, #{item.scenePhoto}, + #{item.rectifyPhoto}, + #{item.recoverMeasure}, + #{item.recoverTime}, + #{item.type}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update work_illegal_matter + + correlation_id = #{correlationId}, + recover_exp = #{recoverExp}, + happen_time = #{happenTime}, + place = #{place}, + responsible_person = #{responsiblePerson}, + scene_photo = #{scenePhoto}, + rectify_photo = #{rectifyPhoto}, + recover_measure = #{recoverMeasure}, + recover_time = #{recoverTime}, + type = #{type}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update work_illegal_matter set + correlation_id = #{correlationId}, + recover_exp = #{recoverExp}, + happen_time = #{happenTime}, + place = #{place}, + responsible_person = #{responsiblePerson}, + scene_photo = #{scenePhoto}, + rectify_photo = #{rectifyPhoto}, + recover_measure = #{recoverMeasure}, + recover_time = #{recoverTime}, + type = #{type}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update work_illegal_matter + + correlation_id = #{item.correlationId}, + recover_exp = #{item.recoverExp}, + happen_time = #{item.happenTime}, + place = #{item.place}, + responsible_person = #{item.responsiblePerson}, + scene_photo = #{item.scenePhoto}, + rectify_photo = #{item.rectifyPhoto}, + recover_measure = #{item.recoverMeasure}, + recover_time = #{item.recoverTime}, + type = #{item.type}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update work_illegal_matter set + correlation_id = #{item.correlationId}, + recover_exp = #{item.recoverExp}, + happen_time = #{item.happenTime}, + place = #{item.place}, + responsible_person = #{item.responsiblePerson}, + scene_photo = #{item.scenePhoto}, + rectify_photo = #{item.rectifyPhoto}, + recover_measure = #{item.recoverMeasure}, + recover_time = #{item.recoverTime}, + type = #{item.type}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from work_illegal_matter where id = #{id} + + + + delete from work_illegal_matter where id in + + #{id} + + + + + update work_illegal_matter set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkIllegalRecordBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkIllegalRecordBaseMapper.xml new file mode 100644 index 0000000..47cdee3 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkIllegalRecordBaseMapper.xml @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, track_id, type, info, happen_time, place, place_geo, responsible_person, responsible_dept, deal_view, deadline, annex, related_persons, recover_measure, recover_end_time, recover_schema, confirmer, confirm_time, recover_result, recover_report, recover_exp, recover_annex, recover_person, recover_time, verify_result, verify_time, verify_info, verify_image, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_illegal_record + + + + + + + + + + + + insert into work_illegal_record + + id, + track_id, + type, + info, + happen_time, + place, + place_geo, + responsible_person, + responsible_dept, + deal_view, + deadline, + annex, + related_persons, + recover_measure, + recover_end_time, + recover_schema, + confirmer, + confirm_time, + recover_result, + recover_report, + recover_exp, + recover_annex, + recover_person, + recover_time, + verify_result, + verify_time, + verify_info, + verify_image, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{trackId}, + #{type}, + #{info}, + #{happenTime}, + #{place}, + #{placeGeo}, + #{responsiblePerson}, + #{responsibleDept}, + #{dealView}, + #{deadline}, + #{annex}, + #{relatedPersons}, + #{recoverMeasure}, + #{recoverEndTime}, + #{recoverSchema}, + #{confirmer}, + #{confirmTime}, + #{recoverResult}, + #{recoverReport}, + #{recoverExp}, + #{recoverAnnex}, + #{recoverPerson}, + #{recoverTime}, + #{verifyResult}, + #{verifyTime}, + #{verifyInfo}, + #{verifyImage}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into work_illegal_record( + id , + track_id , + type , + info , + happen_time , + place , + place_geo , + responsible_person , + responsible_dept , + deal_view , + deadline , + annex , + related_persons , + recover_measure , + recover_end_time , + recover_schema , + confirmer , + confirm_time , + recover_result , + recover_report , + recover_exp , + recover_annex , + recover_person , + recover_time , + verify_result , + verify_time , + verify_info , + verify_image , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.trackId}, #{item.type}, #{item.info}, #{item.happenTime}, #{item.place}, #{item.placeGeo}, #{item.responsiblePerson}, #{item.responsibleDept}, #{item.dealView}, #{item.deadline}, #{item.annex}, #{item.relatedPersons}, #{item.recoverMeasure}, #{item.recoverEndTime}, #{item.recoverSchema}, #{item.confirmer}, #{item.confirmTime}, #{item.recoverResult}, #{item.recoverReport}, #{item.recoverExp}, #{item.recoverAnnex}, #{item.recoverPerson}, #{item.recoverTime}, #{item.verifyResult}, #{item.verifyTime}, #{item.verifyInfo}, #{item.verifyImage}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update work_illegal_record + + track_id = #{trackId}, + type = #{type}, + info = #{info}, + happen_time = #{happenTime}, + place = #{place}, + place_geo = #{placeGeo}, + responsible_person = #{responsiblePerson}, + responsible_dept = #{responsibleDept}, + deal_view = #{dealView}, + deadline = #{deadline}, + annex = #{annex}, + related_persons = #{relatedPersons}, + recover_measure = #{recoverMeasure}, + recover_end_time = #{recoverEndTime}, + recover_schema = #{recoverSchema}, + confirmer = #{confirmer}, + confirm_time = #{confirmTime}, + recover_result = #{recoverResult}, + recover_report = #{recoverReport}, + recover_exp = #{recoverExp}, + recover_annex = #{recoverAnnex}, + recover_person = #{recoverPerson}, + recover_time = #{recoverTime}, + verify_result = #{verifyResult}, + verify_time = #{verifyTime}, + verify_info = #{verifyInfo}, + verify_image = #{verifyImage}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update work_illegal_record set + track_id = #{trackId}, + type = #{type}, + info = #{info}, + happen_time = #{happenTime}, + place = #{place}, + place_geo = #{placeGeo}, + responsible_person = #{responsiblePerson}, + responsible_dept = #{responsibleDept}, + deal_view = #{dealView}, + deadline = #{deadline}, + annex = #{annex}, + related_persons = #{relatedPersons}, + recover_measure = #{recoverMeasure}, + recover_end_time = #{recoverEndTime}, + recover_schema = #{recoverSchema}, + confirmer = #{confirmer}, + confirm_time = #{confirmTime}, + recover_result = #{recoverResult}, + recover_report = #{recoverReport}, + recover_exp = #{recoverExp}, + recover_annex = #{recoverAnnex}, + recover_person = #{recoverPerson}, + recover_time = #{recoverTime}, + verify_result = #{verifyResult}, + verify_time = #{verifyTime}, + verify_info = #{verifyInfo}, + verify_image = #{verifyImage}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update work_illegal_record + + track_id = #{item.trackId}, + type = #{item.type}, + info = #{item.info}, + happen_time = #{item.happenTime}, + place = #{item.place}, + place_geo = #{item.placeGeo}, + responsible_person = #{item.responsiblePerson}, + responsible_dept = #{item.responsibleDept}, + deal_view = #{item.dealView}, + deadline = #{item.deadline}, + annex = #{item.annex}, + related_persons = #{item.relatedPersons}, + recover_measure = #{item.recoverMeasure}, + recover_end_time = #{item.recoverEndTime}, + recover_schema = #{item.recoverSchema}, + confirmer = #{item.confirmer}, + confirm_time = #{item.confirmTime}, + recover_result = #{item.recoverResult}, + recover_report = #{item.recoverReport}, + recover_exp = #{item.recoverExp}, + recover_annex = #{item.recoverAnnex}, + recover_person = #{item.recoverPerson}, + recover_time = #{item.recoverTime}, + verify_result = #{item.verifyResult}, + verify_time = #{item.verifyTime}, + verify_info = #{item.verifyInfo}, + verify_image = #{item.verifyImage}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update work_illegal_record set + track_id = #{item.trackId}, + type = #{item.type}, + info = #{item.info}, + happen_time = #{item.happenTime}, + place = #{item.place}, + place_geo = #{item.placeGeo}, + responsible_person = #{item.responsiblePerson}, + responsible_dept = #{item.responsibleDept}, + deal_view = #{item.dealView}, + deadline = #{item.deadline}, + annex = #{item.annex}, + related_persons = #{item.relatedPersons}, + recover_measure = #{item.recoverMeasure}, + recover_end_time = #{item.recoverEndTime}, + recover_schema = #{item.recoverSchema}, + confirmer = #{item.confirmer}, + confirm_time = #{item.confirmTime}, + recover_result = #{item.recoverResult}, + recover_report = #{item.recoverReport}, + recover_exp = #{item.recoverExp}, + recover_annex = #{item.recoverAnnex}, + recover_person = #{item.recoverPerson}, + recover_time = #{item.recoverTime}, + verify_result = #{item.verifyResult}, + verify_time = #{item.verifyTime}, + verify_info = #{item.verifyInfo}, + verify_image = #{item.verifyImage}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from work_illegal_record where id = #{id} + + + + delete from work_illegal_record where id in + + #{id} + + + + + update work_illegal_record set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkLogBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkLogBaseMapper.xml new file mode 100644 index 0000000..239205a --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkLogBaseMapper.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, work_day, weather, project_name, organization, production_record, work_progress, qts, materials_components, remarks, work_manage_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_log + + + + + + + + + + + + insert into work_log + + id, + work_day, + weather, + project_name, + organization, + production_record, + work_progress, + qts, + materials_components, + remarks, + work_manage_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{workDay}, + #{weather}, + #{projectName}, + #{organization}, + #{productionRecord}, + #{workProgress}, + #{qts}, + #{materialsComponents}, + #{remarks}, + #{workManageId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into work_log( + id , + work_day , + weather , + project_name , + organization , + production_record , + work_progress , + qts , + materials_components , + remarks , + work_manage_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.workDay}, #{item.weather}, #{item.projectName}, #{item.organization}, #{item.productionRecord}, #{item.workProgress}, #{item.qts}, #{item.materialsComponents}, #{item.remarks}, #{item.workManageId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update work_log + + work_day = #{workDay}, + weather = #{weather}, + project_name = #{projectName}, + organization = #{organization}, + production_record = #{productionRecord}, + work_progress = #{workProgress}, + qts = #{qts}, + materials_components = #{materialsComponents}, + remarks = #{remarks}, + work_manage_id = #{workManageId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update work_log set + work_day = #{workDay}, + weather = #{weather}, + project_name = #{projectName}, + organization = #{organization}, + production_record = #{productionRecord}, + work_progress = #{workProgress}, + qts = #{qts}, + materials_components = #{materialsComponents}, + remarks = #{remarks}, + work_manage_id = #{workManageId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update work_log + + work_day = #{item.workDay}, + weather = #{item.weather}, + project_name = #{item.projectName}, + organization = #{item.organization}, + production_record = #{item.productionRecord}, + work_progress = #{item.workProgress}, + qts = #{item.qts}, + materials_components = #{item.materialsComponents}, + remarks = #{item.remarks}, + work_manage_id = #{item.workManageId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update work_log set + work_day = #{item.workDay}, + weather = #{item.weather}, + project_name = #{item.projectName}, + organization = #{item.organization}, + production_record = #{item.productionRecord}, + work_progress = #{item.workProgress}, + qts = #{item.qts}, + materials_components = #{item.materialsComponents}, + remarks = #{item.remarks}, + work_manage_id = #{item.workManageId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from work_log where id = #{id} + + + + delete from work_log where id in + + #{id} + + + + + update work_log set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkManageBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkManageBaseMapper.xml new file mode 100644 index 0000000..aa3a0bd --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkManageBaseMapper.xml @@ -0,0 +1,635 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, company_name, project_id, project_name, no, examine_id, examine_name, examine_sign, examine_time, examine_view, examine_explain, work_unit, work_split, apply_start_day, apply_report, work_content, work_program, safety_confirm, leader, workers, safety_base_confirm, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, work_start_token, work_end, work_end_time, work_end_explain, work_end_apply_report, work_end_report, work_end_apply_sign, work_end_apply_time, acceptors, accept_report, accept_annex, uploader, upload_time, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_manage + + + + + + + + + + + + insert into work_manage + + id, + stream_id, + company_id, + company_name, + project_id, + project_name, + no, + examine_id, + examine_name, + examine_sign, + examine_time, + examine_view, + examine_explain, + work_unit, + work_split, + apply_start_day, + apply_report, + work_content, + work_program, + safety_confirm, + leader, + workers, + safety_base_confirm, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + work_start_token, + work_end, + work_end_time, + work_end_explain, + work_end_report, + work_end_apply_report, + work_end_apply_sign, + work_end_apply_time, + acceptors, + accept_report, + accept_annex, + uploader, + upload_time, + status, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{projectId}, + #{projectName}, + #{no}, + #{examineId}, + #{examineName}, + #{examineSign}, + #{examineTime}, + #{examineView}, + #{examineExplain}, + #{workUnit}, + #{workSplit}, + #{applyStartDay}, + #{applyReport}, + #{workContent}, + #{workProgram}, + #{safetyConfirm}, + #{leader}, + #{workers}, + #{safetyBaseConfirm}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{workStartToken}, + #{workEnd}, + #{workEndTime}, + #{workEndExplain}, + #{workEndReport}, + #{workEndApplyReport}, + #{workEndApplySign}, + #{workEndApplyTime}, + #{acceptors}, + #{acceptReport}, + #{acceptAnnex}, + #{uploader}, + #{uploadTime}, + #{status}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into work_manage( + id , + stream_id , + company_id , + company_name , + project_id , + project_name , + no , + examine_id , + examine_name , + examine_sign , + examine_time , + examine_view , + examine_explain , + work_unit , + work_split , + apply_start_day , + apply_report , + work_content , + work_program , + safety_confirm , + leader , + workers , + safety_base_confirm , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + work_start_token , + work_end , + work_end_time , + work_end_explain , + work_end_report , + work_end_apply_report , + work_end_apply_sign , + work_end_apply_time , + acceptors , + accept_report , + accept_annex , + uploader , + upload_time , + status , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.streamId}, #{item.companyId}, #{item.companyName}, #{item.projectId}, #{item.projectName}, #{item.no}, #{item.examineId}, #{item.examineName}, #{item.examineSign}, #{item.examineTime}, #{item.examineView}, #{item.examineExplain}, #{item.workUnit}, #{item.workSplit}, #{item.applyStartDay}, #{item.applyReport}, #{item.workContent}, #{item.workProgram}, #{item.safetyConfirm}, #{item.leader}, #{item.workers}, #{item.safetyBaseConfirm}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveExplain}, #{item.workStartToken}, #{item.workEnd}, #{item.workEndTime}, #{item.workEndExplain}, #{item.workEndReport}, #{item.workEndApplyReport}, #{item.workEndApplySign}, #{item.workEndApplyTime}, #{item.acceptors}, #{item.acceptReport}, #{item.acceptAnnex}, #{item.uploader}, #{item.uploadTime}, #{item.status}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update work_manage + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + project_id = #{projectId}, + project_name = #{projectName}, + no = #{no}, + examine_id = #{examineId}, + examine_name = #{examineName}, + examine_sign = #{examineSign}, + examine_time = #{examineTime}, + examine_view = #{examineView}, + examine_explain = #{examineExplain}, + work_unit = #{workUnit}, + work_split = #{workSplit}, + apply_start_day = #{applyStartDay}, + apply_report = #{applyReport}, + work_content = #{workContent}, + work_program = #{workProgram}, + safety_confirm = #{safetyConfirm}, + leader = #{leader}, + workers = #{workers}, + safety_base_confirm = #{safetyBaseConfirm}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + work_start_token = #{workStartToken}, + work_end = #{workEnd}, + work_end_time = #{workEndTime}, + work_end_explain = #{workEndExplain}, + work_end_report = #{workEndReport}, + work_end_apply_report = #{workEndApplyReport}, + work_end_apply_sign = #{workEndApplySign}, + work_end_apply_time = #{workEndApplyTime}, + acceptors = #{acceptors}, + accept_report = #{acceptReport}, + accept_annex = #{acceptAnnex}, + uploader = #{uploader}, + upload_time = #{uploadTime}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update work_manage set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + project_id = #{projectId}, + project_name = #{projectName}, + no = #{no}, + examine_id = #{examineId}, + examine_name = #{examineName}, + examine_sign = #{examineSign}, + examine_time = #{examineTime}, + examine_view = #{examineView}, + examine_explain = #{examineExplain}, + work_unit = #{workUnit}, + work_split = #{workSplit}, + apply_start_day = #{applyStartDay}, + apply_report = #{applyReport}, + work_content = #{workContent}, + work_program = #{workProgram}, + safety_confirm = #{safetyConfirm}, + leader = #{leader}, + workers = #{workers}, + safety_base_confirm = #{safetyBaseConfirm}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + work_start_token = #{workStartToken}, + work_end = #{workEnd}, + work_end_time = #{workEndTime}, + work_end_explain = #{workEndExplain}, + work_end_report = #{workEndReport}, + work_end_apply_report = #{workEndApplyReport}, + work_end_apply_sign = #{workEndApplySign}, + work_end_apply_time = #{workEndApplyTime}, + acceptors = #{acceptors}, + accept_report = #{acceptReport}, + accept_annex = #{acceptAnnex}, + uploader = #{uploader}, + upload_time = #{uploadTime}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update work_manage + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + no = #{item.no}, + examine_id = #{item.examineId}, + examine_name = #{item.examineName}, + examine_sign = #{item.examineSign}, + examine_time = #{item.examineTime}, + examine_view = #{item.examineView}, + examine_explain = #{item.examineExplain}, + work_unit = #{item.workUnit}, + work_split = #{item.workSplit}, + apply_start_day = #{item.applyStartDay}, + apply_report = #{item.applyReport}, + work_content = #{item.workContent}, + work_program = #{item.workProgram}, + safety_confirm = #{item.safetyConfirm}, + leader = #{item.leader}, + workers = #{item.workers}, + safety_base_confirm = #{item.safetyBaseConfirm}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + work_start_token = #{item.workStartToken}, + work_end = #{item.workEnd}, + work_end_time = #{item.workEndTime}, + work_end_explain = #{item.workEndExplain}, + work_end_report = #{item.workEndReport}, + work_end_apply_report = #{item.workEndApplyReport}, + work_end_apply_sign = #{item.workEndApplySign}, + work_end_apply_time = #{item.workEndApplyTime}, + acceptors = #{item.acceptors}, + accept_report = #{item.acceptReport}, + accept_annex = #{item.acceptAnnex}, + uploader = #{item.uploader}, + upload_time = #{item.uploadTime}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update work_manage set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + no = #{item.no}, + examine_id = #{item.examineId}, + examine_name = #{item.examineName}, + examine_sign = #{item.examineSign}, + examine_time = #{item.examineTime}, + examine_view = #{item.examineView}, + examine_explain = #{item.examineExplain}, + work_unit = #{item.workUnit}, + work_split = #{item.workSplit}, + apply_start_day = #{item.applyStartDay}, + apply_report = #{item.applyReport}, + work_content = #{item.workContent}, + work_program = #{item.workProgram}, + safety_confirm = #{item.safetyConfirm}, + leader = #{item.leader}, + workers = #{item.workers}, + safety_base_confirm = #{item.safetyBaseConfirm}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + work_start_token = #{item.workStartToken}, + work_end = #{item.workEnd}, + work_end_time = #{item.workEndTime}, + work_end_explain = #{item.workEndExplain}, + work_end_report = #{item.workEndReport}, + work_end_apply_report = #{item.workEndApplyReport}, + work_end_apply_sign = #{item.workEndApplySign}, + work_end_apply_time = #{item.workEndApplyTime}, + acceptors = #{item.acceptors}, + accept_report = #{item.acceptReport}, + accept_annex = #{item.acceptAnnex}, + uploader = #{item.uploader}, + upload_time = #{item.uploadTime}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from work_manage where id = #{id} + + + + delete from work_manage where id in + + #{id} + + + + + update work_manage set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkStopResumeBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkStopResumeBaseMapper.xml new file mode 100644 index 0000000..ef6133d --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/afterEnter/base/WorkStopResumeBaseMapper.xml @@ -0,0 +1,363 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, work_manage_id, type, stop_reason, apply_resume, stop_notice, work_stop_token, approve_id, approve_name, approve_sign, approve_view, approve_explain, approve_time, apply_stop_time, resume_status, scene_photo, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from work_stop_resume + + + + + + + + + + + + insert into work_stop_resume + + id, + work_manage_id, + type, + stop_reason, + apply_resume, + stop_notice, + work_stop_token, + approve_id, + approve_name, + approve_sign, + approve_view, + approve_explain, + approve_time, + apply_stop_time, + resume_status, + scene_photo, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{workManageId}, + #{type}, + #{stopReason}, + #{applyResume}, + #{stopNotice}, + #{workStopToken}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveView}, + #{approveExplain}, + #{approveTime}, + #{applyStopTime}, + #{resumeStatus}, + #{scenePhoto}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into work_stop_resume( + id , + work_manage_id , + type , + stop_reason , + apply_resume , + stop_notice , + work_stop_token , + approve_id , + approve_name , + approve_sign , + approve_view , + approve_explain , + approve_time , + apply_stop_time , + resume_status , + scene_photo , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.workManageId}, #{item.type}, #{item.stopReason}, #{item.applyResume}, #{item.stopNotice}, #{item.workStopToken}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveView}, #{item.approveExplain}, #{item.approveTime}, #{item.applyStopTime}, #{item.resumeStatus}, #{item.scenePhoto}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update work_stop_resume + + work_manage_id = #{workManageId}, + type = #{type}, + stop_reason = #{stopReason}, + apply_resume = #{applyResume}, + stop_notice = #{stopNotice}, + work_stop_token = #{workStopToken}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + approve_time = #{approveTime}, + apply_stop_time = #{applyStopTime}, + resume_status = #{resumeStatus}, + scene_photo = #{scenePhoto}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update work_stop_resume set + work_manage_id = #{workManageId}, + type = #{type}, + stop_reason = #{stopReason}, + apply_resume = #{applyResume}, + stop_notice = #{stopNotice}, + work_stop_token = #{workStopToken}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + approve_time = #{approveTime}, + apply_stop_time = #{applyStopTime}, + resume_status = #{resumeStatus}, + scene_photo = #{scenePhoto}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update work_stop_resume + + work_manage_id = #{item.workManageId}, + type = #{item.type}, + stop_reason = #{item.stopReason}, + apply_resume = #{item.applyResume}, + stop_notice = #{item.stopNotice}, + work_stop_token = #{item.workStopToken}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + approve_time = #{item.approveTime}, + apply_stop_time = #{item.applyStopTime}, + resume_status = #{item.resumeStatus}, + scene_photo = #{item.scenePhoto}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update work_stop_resume set + work_manage_id = #{item.workManageId}, + type = #{item.type}, + stop_reason = #{item.stopReason}, + apply_resume = #{item.applyResume}, + stop_notice = #{item.stopNotice}, + work_stop_token = #{item.workStopToken}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + approve_time = #{item.approveTime}, + apply_stop_time = #{item.applyStopTime}, + resume_status = #{item.resumeStatus}, + scene_photo = #{item.scenePhoto}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from work_stop_resume where id = #{id} + + + + delete from work_stop_resume where id in + + #{id} + + + + + update work_stop_resume set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/CompanyMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/CompanyMapper.xml new file mode 100644 index 0000000..fd0dc8a --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/CompanyMapper.xml @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, comdept_id, name, usci, type, serve_type, business_type, is_black, serve_cycle, address, corporation, corporation_phone, corporation_idcard, corporation_email, contact, contact_phone, contact_idcard, contact_email, register_date, regist_capital, authority, license, serve_rang, serve_dept_id, serve_dept_name, status, company_status, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, attn_id, is_entry, entry_date, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from company + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/CompanyUserMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/CompanyUserMapper.xml new file mode 100644 index 0000000..5c01b63 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/CompanyUserMapper.xml @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, is_black, result, is_entry, entry_date, pre_entry_status, entry_status, pre_entry_id, + entry_id, + name, + idcard_front, + idcard_back, + photo, + job_type, + duties, + user_status, + valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from company_user + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/HistoryProjectMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/HistoryProjectMapper.xml new file mode 100644 index 0000000..d69a176 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/HistoryProjectMapper.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, name, no, type, project_builder, content, amount, work_end_day, place, annex, status, pre_entry_id, entry_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from history_project + + + + update history_project set valid = 0 where company_id = #{companyId} + + + + update history_project set valid = 0 where company_id in + + #{companyId} + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/HistoryQuailfyMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/HistoryQuailfyMapper.xml new file mode 100644 index 0000000..4c5ab0d --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/HistoryQuailfyMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, correlation_id, type, quailfy_type, no, name, level, issuer, cert_date, valid_time, cert_status, image, status, pre_entry_id, entry_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from history_quailfy + + + + update history_quailfy set valid = 0 where correlation_id = #{companyId} + + + + update history_quailfy set valid = 0 where correlation_id in + + #{companyId} + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/PreEntryMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/PreEntryMapper.xml new file mode 100644 index 0000000..6c6911b --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/PreEntryMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, status, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, company_quailfy, project, user_quailfy, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from pre_entry + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/ProjectMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/ProjectMapper.xml new file mode 100644 index 0000000..a3c6c7f --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/ProjectMapper.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, no, type, contractor, construction, ct_charge_id, ct_charge_name, butt_dept_id, butt_dept_name, project_leader_id, project_leader_name, place, amount, info, project_start_time, contract_sign_time, work_start_time, work_end_time, work_accept_time, annex, regist_time, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/SafetyBaseConfirmMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/SafetyBaseConfirmMapper.xml new file mode 100644 index 0000000..ba9a8a8 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/SafetyBaseConfirmMapper.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, company_name, project_id, project_name, parent_dept_id, parent_dept_name, attribute_dept_id, attribute_dept_name, project_leader_id, project_leader_name, ct_charge_id, ct_charge_name, deal_start_time, deal_end_time, deal_content, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from safety_base_confirm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/ToolMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/ToolMapper.xml new file mode 100644 index 0000000..5937071 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/ToolMapper.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, name, no, model, num, unit, charge_id, tool_cert, check_cert, check_next_time, type, upkeep_next_time, project_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from tool + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/UpkeepMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/UpkeepMapper.xml new file mode 100644 index 0000000..6c1c78e --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/UpkeepMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, content, keep_time, keeper, keep_dept, annex, tool_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from upkeep + + + + update upkeep set valid = 0 where tool_id = #{toolId} + + + + update upkeep set valid = 0 where tool_id in + + #{toolId} + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/VehicleMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/VehicleMapper.xml new file mode 100644 index 0000000..e90a1c1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/VehicleMapper.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, name, no, plate, model, main_use, driver_id, driver_name, drive_cert, run_cert, check_time, check_next_time, project_id, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from vehicle + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/CompanyBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/CompanyBaseMapper.xml new file mode 100644 index 0000000..c73669c --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/CompanyBaseMapper.xml @@ -0,0 +1,563 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, comdept_id, name, usci, type, serve_type, business_type, is_black, serve_cycle, address, corporation, corporation_phone, corporation_idcard, corporation_email, contact, contact_phone, contact_idcard, contact_email, register_date, regist_capital, authority, license, serve_rang, serve_dept_id, serve_dept_name, status, company_status, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, attn_id, is_entry, entry_date, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from company + + + + + + + + + + + + insert into company + + id, + comdept_id, + name, + usci, + type, + serve_type, + business_type, + is_black, + serve_cycle, + address, + corporation, + corporation_phone, + corporation_idcard, + corporation_email, + contact, + contact_phone, + contact_idcard, + contact_email, + register_date, + regist_capital, + authority, + license, + serve_rang, + serve_dept_id, + serve_dept_name, + status, + company_status, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + attn_id, + is_entry, + entry_date, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{comdeptId}, + #{name}, + #{usci}, + #{type}, + #{serveType}, + #{businessType}, + #{isBlack}, + #{serveCycle}, + #{address}, + #{corporation}, + #{corporationPhone}, + #{corporationIdcard}, + #{corporationEmail}, + #{contact}, + #{contactPhone}, + #{contactIdcard}, + #{contactEmail}, + #{registerDate}, + #{registCapital}, + #{authority}, + #{license}, + #{serveRang}, + #{serveDeptId}, + #{serveDeptName}, + #{status}, + #{companyStatus}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{attnId}, + #{isEntry}, + #{entryDate}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into company( + id , + comdept_id , + name , + usci , + type , + serve_type , + business_type , + is_black , + serve_cycle , + address , + corporation , + corporation_phone , + corporation_idcard , + corporation_email , + contact , + contact_phone , + contact_idcard , + contact_email , + register_date , + regist_capital , + authority , + license , + serve_rang , + serve_dept_id , + serve_dept_name , + status , + company_status , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + attn_id , + is_entry , + entry_date , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.comdeptId}, #{item.name}, #{item.usci}, #{item.type}, #{item.serveType}, #{item.businessType}, #{item.isBlack}, #{item.serveCycle}, #{item.address}, #{item.corporation}, #{item.corporationPhone}, #{item.corporationIdcard}, #{item.corporationEmail}, #{item.contact}, #{item.contactPhone}, #{item.contactIdcard}, #{item.contactEmail}, #{item.registerDate}, #{item.registCapital}, #{item.authority}, #{item.license}, #{item.serveRang}, #{item.serveDeptId}, #{item.serveDeptName}, #{item.status}, #{item.companyStatus}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveExplain}, #{item.attnId}, #{item.isEntry}, #{item.entryDate}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update company + + comdept_id = #{comdeptId}, + name = #{name}, + usci = #{usci}, + type = #{type}, + serve_type = #{serveType}, + business_type = #{businessType}, + is_black = #{isBlack}, + serve_cycle = #{serveCycle}, + address = #{address}, + corporation = #{corporation}, + corporation_phone = #{corporationPhone}, + corporation_idcard = #{corporationIdcard}, + corporation_email = #{corporationEmail}, + contact = #{contact}, + contact_phone = #{contactPhone}, + contact_idcard = #{contactIdcard}, + contact_email = #{contactEmail}, + register_date = #{registerDate}, + regist_capital = #{registCapital}, + authority = #{authority}, + license = #{license}, + serve_rang = #{serveRang}, + serve_dept_id = #{serveDeptId}, + serve_dept_name = #{serveDeptName}, + status = #{status}, + company_status = #{companyStatus}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + attn_id = #{attnId}, + is_entry = #{isEntry}, + entry_date = #{entryDate}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update company set + comdept_id = #{comdeptId}, + name = #{name}, + usci = #{usci}, + type = #{type}, + serve_type = #{serveType}, + business_type = #{businessType}, + is_black = #{isBlack}, + serve_cycle = #{serveCycle}, + address = #{address}, + corporation = #{corporation}, + corporation_phone = #{corporationPhone}, + corporation_idcard = #{corporationIdcard}, + corporation_email = #{corporationEmail}, + contact = #{contact}, + contact_phone = #{contactPhone}, + contact_idcard = #{contactIdcard}, + contact_email = #{contactEmail}, + register_date = #{registerDate}, + regist_capital = #{registCapital}, + authority = #{authority}, + license = #{license}, + serve_rang = #{serveRang}, + serve_dept_id = #{serveDeptId}, + serve_dept_name = #{serveDeptName}, + status = #{status}, + company_status = #{companyStatus}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + attn_id = #{attnId}, + is_entry = #{isEntry}, + entry_date = #{entryDate}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update company + + comdept_id = #{item.comdeptId}, + name = #{item.name}, + usci = #{item.usci}, + type = #{item.type}, + serve_type = #{item.serveType}, + business_type = #{item.businessType}, + is_black = #{item.isBlack}, + serve_cycle = #{item.serveCycle}, + address = #{item.address}, + corporation = #{item.corporation}, + corporation_phone = #{item.corporationPhone}, + corporation_idcard = #{item.corporationIdcard}, + corporation_email = #{item.corporationEmail}, + contact = #{item.contact}, + contact_phone = #{item.contactPhone}, + contact_idcard = #{item.contactIdcard}, + contact_email = #{item.contactEmail}, + register_date = #{item.registerDate}, + regist_capital = #{item.registCapital}, + authority = #{item.authority}, + license = #{item.license}, + serve_rang = #{item.serveRang}, + serve_dept_id = #{item.serveDeptId}, + serve_dept_name = #{item.serveDeptName}, + status = #{item.status}, + company_status = #{item.companyStatus}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + attn_id = #{item.attnId}, + is_entry = #{item.isEntry}, + entry_date = #{item.entryDate}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update company set + comdept_id = #{item.comdeptId}, + name = #{item.name}, + usci = #{item.usci}, + type = #{item.type}, + serve_type = #{item.serveType}, + business_type = #{item.businessType}, + is_black = #{item.isBlack}, + serve_cycle = #{item.serveCycle}, + address = #{item.address}, + corporation = #{item.corporation}, + corporation_phone = #{item.corporationPhone}, + corporation_idcard = #{item.corporationIdcard}, + corporation_email = #{item.corporationEmail}, + contact = #{item.contact}, + contact_phone = #{item.contactPhone}, + contact_idcard = #{item.contactIdcard}, + contact_email = #{item.contactEmail}, + register_date = #{item.registerDate}, + regist_capital = #{item.registCapital}, + authority = #{item.authority}, + license = #{item.license}, + serve_rang = #{item.serveRang}, + serve_dept_id = #{item.serveDeptId}, + serve_dept_name = #{item.serveDeptName}, + status = #{item.status}, + company_status = #{item.companyStatus}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + attn_id = #{item.attnId}, + is_entry = #{item.isEntry}, + entry_date = #{item.entryDate}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from company where id = #{id} + + + + delete from company where id in + + #{id} + + + + + update company set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/CompanyUserBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/CompanyUserBaseMapper.xml new file mode 100644 index 0000000..bb86d71 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/CompanyUserBaseMapper.xml @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, is_black, result, is_entry, entry_date, pre_entry_status, entry_status, pre_entry_id, + entry_id, + name, + idcard_front, + idcard_back, + photo, + job_type, + duties, + user_status, + valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from company_user + + + + + + + + + + + + insert into company_user + + id, + name, + company_id, + is_black, + result, + is_entry, + entry_date, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + pre_entry_status, + entry_status, + pre_entry_id, + entry_id, + idcard_front, + idcard_back, + photo, + job_type, + duties, + user_status, + + + #{id}, + #{name}, + #{companyId}, + #{isBlack}, + #{result}, + #{isEntry}, + #{entryDate}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + #{preEntryStatus}, + #{entryStatus}, + #{preEntryId}, + #{entryId}, + #{idcardFront}, + #{idcardBack}, + #{photo}, + #{jobType}, + #{duties}, + #{userStatus}, + + + + + insert into company_user( + id , + name , + company_id , + is_black , + result , + is_entry , + entry_date , + pre_entry_status , + entry_status , + pre_entry_id , + entry_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + idcard_front , + idcard_back , + photo , + job_type , + duties , + user_status , + dept_name ) values + + ( #{item.id}, #{item.name}, #{item.companyId}, #{item.isBlack}, #{item.result}, #{item.isEntry}, #{item.entryDate}, #{item.preEntryStatus}, #{item.entryStatus}, #{item.preEntryId}, + #{item.entryId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, + #{item.deptId}, + #{item.idcardFront}, + #{item.idcardBack}, + #{item.photo}, + #{item.jobType}, + #{item.duties}, + #{item.userStatus}, + #{item.deptName}) + + + + + update company_user + + company_id = #{companyId}, + name = #{name}, + is_black = #{isBlack}, + result = #{result}, + is_entry = #{isEntry}, + entry_date = #{entryDate}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + pre_entry_status = #{preEntryStatus}, + entry_status = #{entryStatus}, + pre_entry_id = #{preEntryId}, + entry_id = #{entryId}, + idcard_front = #{idcardFront}, + idcard_back = #{idcardBack}, + photo = #{photo}, + job_type = #{jobType}, + duties = #{duties}, + user_status = #{userStatus}, + + where id = #{id} + + + + update company_user set + company_id = #{companyId}, + name = #{name}, + is_black = #{isBlack}, + result = #{result}, + is_entry = #{isEntry}, + entry_date = #{entryDate}, + pre_entry_status = #{preEntryStatus}, + entry_status = #{entryStatus}, + pre_entry_id = #{preEntryId}, + entry_id = #{entryId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + idcard_front = #{idcardFront}, + idcard_back = #{idcardBack}, + photo = #{photo}, + job_type = #{jobType}, + duties = #{duties}, + user_status = #{userStatus}, + dept_name = #{deptName}, + where id = #{id} + + + + + update company_user + + company_id = #{item.companyId}, + name = #{item.name}, + is_black = #{item.isBlack}, + result = #{item.result}, + is_entry = #{item.isEntry}, + entry_date = #{item.entryDate}, + pre_entry_status = #{item.preEntryStatus}, + entry_status = #{item.entryStatus}, + pre_entry_id = #{item.preEntryId}, + entry_id = #{item.entryId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + idcard_front = #{item.idcardFront}, + idcard_back = #{item.idcardBack}, + photo = #{item.photo}, + job_type = #{item.jobType}, + duties = #{item.duties}, + user_status = #{item.userStatus}, + + where id = #{item.id} + + + + + + update company_user set + company_id = #{item.companyId}, + name = #{item.name}, + is_black = #{item.isBlack}, + result = #{item.result}, + is_entry = #{item.isEntry}, + entry_date = #{item.entryDate}, + pre_entry_status = #{item.preEntryStatus}, + entry_status = #{item.entryStatus}, + pre_entry_id = #{item.preEntryId}, + entry_id = #{item.entryId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + idcard_front = #{item.idcardFront}, + idcard_back = #{item.idcardBack}, + photo = #{item.photo}, + job_type = #{item.jobType}, + duties = #{item.duties}, + user_status = #{item.userStatus}, + where id = #{item.id} + + + + + delete from company_user where id = #{id} + + + + delete from company_user where id in + + #{id} + + + + + update company_user set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/HistoryProjectBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/HistoryProjectBaseMapper.xml new file mode 100644 index 0000000..05ec57c --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/HistoryProjectBaseMapper.xml @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, name, no, type, project_builder, content, amount, work_end_day, place, annex, status, pre_entry_id, entry_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from history_project + + + + + + + + + + + + insert into history_project + + id, + company_id, + name, + no, + type, + project_builder, + content, + amount, + work_end_day, + place, + annex, + status, + pre_entry_id, + entry_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{companyId}, + #{name}, + #{no}, + #{type}, + #{projectBuilder}, + #{content}, + #{amount}, + #{workEndDay}, + #{place}, + #{annex}, + #{status}, + #{preEntryId}, + #{entryId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into history_project( + id , + company_id , + name , + no , + type , + project_builder , + content , + amount , + work_end_day , + place , + annex , + status , + pre_entry_id , + entry_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.companyId}, #{item.name}, #{item.no}, #{item.type}, #{item.projectBuilder}, #{item.content}, #{item.amount}, #{item.workEndDay}, #{item.place}, #{item.annex}, #{item.status}, #{item.preEntryId}, #{item.entryId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update history_project + + company_id = #{companyId}, + name = #{name}, + no = #{no}, + type = #{type}, + project_builder = #{projectBuilder}, + content = #{content}, + amount = #{amount}, + work_end_day = #{workEndDay}, + place = #{place}, + annex = #{annex}, + status = #{status}, + pre_entry_id = #{preEntryId}, + entry_id = #{entryId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update history_project set + company_id = #{companyId}, + name = #{name}, + no = #{no}, + type = #{type}, + project_builder = #{projectBuilder}, + content = #{content}, + amount = #{amount}, + work_end_day = #{workEndDay}, + place = #{place}, + annex = #{annex}, + status = #{status}, + pre_entry_id = #{preEntryId}, + entry_id = #{entryId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update history_project + + company_id = #{item.companyId}, + name = #{item.name}, + no = #{item.no}, + type = #{item.type}, + project_builder = #{item.projectBuilder}, + content = #{item.content}, + amount = #{item.amount}, + work_end_day = #{item.workEndDay}, + place = #{item.place}, + annex = #{item.annex}, + status = #{item.status}, + pre_entry_id = #{item.preEntryId}, + entry_id = #{item.entryId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update history_project set + company_id = #{item.companyId}, + name = #{item.name}, + no = #{item.no}, + type = #{item.type}, + project_builder = #{item.projectBuilder}, + content = #{item.content}, + amount = #{item.amount}, + work_end_day = #{item.workEndDay}, + place = #{item.place}, + annex = #{item.annex}, + status = #{item.status}, + pre_entry_id = #{item.preEntryId}, + entry_id = #{item.entryId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from history_project where id = #{id} + + + + delete from history_project where id in + + #{id} + + + + + update history_project set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/HistoryQuailfyBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/HistoryQuailfyBaseMapper.xml new file mode 100644 index 0000000..f9437d7 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/HistoryQuailfyBaseMapper.xml @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, correlation_id, type, quailfy_type, no, name, level, issuer, cert_date, valid_time, cert_status, image, status, pre_entry_id, entry_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from history_quailfy + + + + + + + + + + + + insert into history_quailfy + + id, + correlation_id, + type, + quailfy_type, + no, + name, + level, + issuer, + cert_date, + valid_time, + cert_status, + image, + status, + pre_entry_id, + entry_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{correlationId}, + #{type}, + #{quailfyType}, + #{no}, + #{name}, + #{level}, + #{issuer}, + #{certDate}, + #{validTime}, + #{certStatus}, + #{image}, + #{status}, + #{preEntryId}, + #{entryId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into history_quailfy( + id , + correlation_id , + type , + quailfy_type , + no , + name , + level , + issuer , + cert_date , + valid_time , + cert_status , + image , + status , + pre_entry_id , + entry_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.correlationId}, #{item.type}, #{item.quailfyType}, #{item.no}, #{item.name}, #{item.level}, #{item.issuer}, #{item.certDate}, #{item.validTime}, #{item.certStatus}, #{item.image}, #{item.status}, #{item.preEntryId}, #{item.entryId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update history_quailfy + + correlation_id = #{correlationId}, + type = #{type}, + quailfy_type = #{quailfyType}, + no = #{no}, + name = #{name}, + level = #{level}, + issuer = #{issuer}, + cert_date = #{certDate}, + valid_time = #{validTime}, + cert_status = #{certStatus}, + image = #{image}, + status = #{status}, + pre_entry_id = #{preEntryId}, + entry_id = #{entryId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update history_quailfy set + correlation_id = #{correlationId}, + type = #{type}, + quailfy_type = #{quailfyType}, + no = #{no}, + name = #{name}, + level = #{level}, + issuer = #{issuer}, + cert_date = #{certDate}, + valid_time = #{validTime}, + cert_status = #{certStatus}, + image = #{image}, + status = #{status}, + pre_entry_id = #{preEntryId}, + entry_id = #{entryId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update history_quailfy + + correlation_id = #{item.correlationId}, + type = #{item.type}, + quailfy_type = #{item.quailfyType}, + no = #{item.no}, + name = #{item.name}, + level = #{item.level}, + issuer = #{item.issuer}, + cert_date = #{item.certDate}, + valid_time = #{item.validTime}, + cert_status = #{item.certStatus}, + image = #{item.image}, + status = #{item.status}, + pre_entry_id = #{item.preEntryId}, + entry_id = #{item.entryId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update history_quailfy set + correlation_id = #{item.correlationId}, + type = #{item.type}, + quailfy_type = #{item.quailfyType}, + no = #{item.no}, + name = #{item.name}, + level = #{item.level}, + issuer = #{item.issuer}, + cert_date = #{item.certDate}, + valid_time = #{item.validTime}, + cert_status = #{item.certStatus}, + image = #{item.image}, + status = #{item.status}, + pre_entry_id = #{item.preEntryId}, + entry_id = #{item.entryId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from history_quailfy where id = #{id} + + + + delete from history_quailfy where id in + + #{id} + + + + + update history_quailfy set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/PreEntryBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/PreEntryBaseMapper.xml new file mode 100644 index 0000000..dd8c41a --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/PreEntryBaseMapper.xml @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, status, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, company_quailfy, project, user_quailfy, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from pre_entry + + + + + + + + + + + + insert into pre_entry + + id, + stream_id, + company_id, + company_name, + usci, + project_id, + project_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + company_quailfy, + project, + user_quailfy, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + status, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{usci}, + #{projectId}, + #{projectName}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{companyQuailfy}, + #{project}, + #{userQuailfy}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + #{status}, + + + + + insert into pre_entry( + id , + stream_id , + company_id , + company_name , + usci , + project_id , + project_name , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + company_quailfy , + project , + user_quailfy , + status , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.streamId}, #{item.companyId}, #{item.companyName}, #{item.usci}, #{item.projectId}, #{item.projectName}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveExplain}, #{item.companyQuailfy}, #{item.project}, #{item.userQuailfy}, #{item.status}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update pre_entry + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + company_quailfy = #{companyQuailfy}, + project = #{project}, + user_quailfy = #{userQuailfy}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + status = #{status}, + + where id = #{id} + + + + update pre_entry set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + company_quailfy = #{companyQuailfy}, + project = #{project}, + user_quailfy = #{userQuailfy}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + status = #{status}, + where id = #{id} + + + + + update pre_entry + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + company_quailfy = #{item.companyQuailfy}, + project = #{item.project}, + user_quailfy = #{item.userQuailfy}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + status = #{item.status}, + + where id = #{item.id} + + + + + + update pre_entry set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + company_quailfy = #{item.companyQuailfy}, + project = #{item.project}, + user_quailfy = #{item.userQuailfy}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + status = #{item.status}, + where id = #{item.id} + + + + + delete from pre_entry where id = #{id} + + + + delete from pre_entry where id in + + #{id} + + + + + update pre_entry set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/ProjectBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/ProjectBaseMapper.xml new file mode 100644 index 0000000..38f6fa1 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/ProjectBaseMapper.xml @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, no, type, contractor, construction, ct_charge_id, ct_charge_name, butt_dept_id, butt_dept_name, project_leader_id, project_leader_name, place, amount, info, project_start_time, contract_sign_time, work_start_time, work_end_time, work_accept_time, annex, regist_time, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from project + + + + + + + + + + + + insert into project + + id, + name, + no, + type, + contractor, + construction, + ct_charge_id, + ct_charge_name, + butt_dept_id, + butt_dept_name, + project_leader_id, + project_leader_name, + place, + amount, + info, + project_start_time, + contract_sign_time, + work_start_time, + work_end_time, + work_accept_time, + annex, + regist_time, + status, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{name}, + #{no}, + #{type}, + #{contractor}, + #{construction}, + #{ctChargeId}, + #{ctChargeName}, + #{buttDeptId}, + #{buttDeptName}, + #{projectLeaderId}, + #{projectLeaderName}, + #{place}, + #{amount}, + #{info}, + #{projectStartTime}, + #{contractSignTime}, + #{workStartTime}, + #{workEndTime}, + #{workAcceptTime}, + #{annex}, + #{registTime}, + #{status}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into project( + id , + name , + no , + type , + contractor , + construction , + ct_charge_id , + ct_charge_name , + butt_dept_id , + butt_dept_name , + project_leader_id , + project_leader_name , + place , + amount , + info , + project_start_time , + contract_sign_time , + work_start_time , + work_end_time , + work_accept_time , + annex , + regist_time , + status , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.name}, #{item.no}, #{item.type}, #{item.contractor}, #{item.construction}, #{item.ctChargeId}, #{item.ctChargeName}, #{item.buttDeptId}, #{item.buttDeptName}, #{item.projectLeaderId}, #{item.projectLeaderName}, #{item.place}, #{item.amount}, #{item.info}, #{item.projectStartTime}, #{item.contractSignTime}, #{item.workStartTime}, #{item.workEndTime}, #{item.workAcceptTime}, #{item.annex}, #{item.registTime}, #{item.status}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update project + + name = #{name}, + no = #{no}, + type = #{type}, + contractor = #{contractor}, + construction = #{construction}, + ct_charge_id = #{ctChargeId}, + ct_charge_name = #{ctChargeName}, + butt_dept_id = #{buttDeptId}, + butt_dept_name = #{buttDeptName}, + project_leader_id = #{projectLeaderId}, + project_leader_name = #{projectLeaderName}, + place = #{place}, + amount = #{amount}, + info = #{info}, + project_start_time = #{projectStartTime}, + contract_sign_time = #{contractSignTime}, + work_start_time = #{workStartTime}, + work_end_time = #{workEndTime}, + work_accept_time = #{workAcceptTime}, + annex = #{annex}, + regist_time = #{registTime}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update project set + name = #{name}, + no = #{no}, + type = #{type}, + contractor = #{contractor}, + construction = #{construction}, + ct_charge_id = #{ctChargeId}, + ct_charge_name = #{ctChargeName}, + butt_dept_id = #{buttDeptId}, + butt_dept_name = #{buttDeptName}, + project_leader_id = #{projectLeaderId}, + project_leader_name = #{projectLeaderName}, + place = #{place}, + amount = #{amount}, + info = #{info}, + project_start_time = #{projectStartTime}, + contract_sign_time = #{contractSignTime}, + work_start_time = #{workStartTime}, + work_end_time = #{workEndTime}, + work_accept_time = #{workAcceptTime}, + annex = #{annex}, + regist_time = #{registTime}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update project + + name = #{item.name}, + no = #{item.no}, + type = #{item.type}, + contractor = #{item.contractor}, + construction = #{item.construction}, + ct_charge_id = #{item.ctChargeId}, + ct_charge_name = #{item.ctChargeName}, + butt_dept_id = #{item.buttDeptId}, + butt_dept_name = #{item.buttDeptName}, + project_leader_id = #{item.projectLeaderId}, + project_leader_name = #{item.projectLeaderName}, + place = #{item.place}, + amount = #{item.amount}, + info = #{item.info}, + project_start_time = #{item.projectStartTime}, + contract_sign_time = #{item.contractSignTime}, + work_start_time = #{item.workStartTime}, + work_end_time = #{item.workEndTime}, + work_accept_time = #{item.workAcceptTime}, + annex = #{item.annex}, + regist_time = #{item.registTime}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update project set + name = #{item.name}, + no = #{item.no}, + type = #{item.type}, + contractor = #{item.contractor}, + construction = #{item.construction}, + ct_charge_id = #{item.ctChargeId}, + ct_charge_name = #{item.ctChargeName}, + butt_dept_id = #{item.buttDeptId}, + butt_dept_name = #{item.buttDeptName}, + project_leader_id = #{item.projectLeaderId}, + project_leader_name = #{item.projectLeaderName}, + place = #{item.place}, + amount = #{item.amount}, + info = #{item.info}, + project_start_time = #{item.projectStartTime}, + contract_sign_time = #{item.contractSignTime}, + work_start_time = #{item.workStartTime}, + work_end_time = #{item.workEndTime}, + work_accept_time = #{item.workAcceptTime}, + annex = #{item.annex}, + regist_time = #{item.registTime}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from project where id = #{id} + + + + delete from project where id in + + #{id} + + + + + update project set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/SafetyBaseConfirmBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/SafetyBaseConfirmBaseMapper.xml new file mode 100644 index 0000000..ca347ff --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/SafetyBaseConfirmBaseMapper.xml @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, company_name, project_id, project_name, parent_dept_id, parent_dept_name, attribute_dept_id, attribute_dept_name, project_leader_id, project_leader_name, ct_charge_id, ct_charge_name, deal_start_time, deal_end_time, deal_content, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from safety_base_confirm + + + + + + + + + + + + insert into safety_base_confirm + + id, + company_id, + company_name, + project_id, + project_name, + parent_dept_id, + parent_dept_name, + attribute_dept_id, + attribute_dept_name, + project_leader_id, + project_leader_name, + ct_charge_id, + ct_charge_name, + deal_start_time, + deal_end_time, + deal_content, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{companyId}, + #{companyName}, + #{projectId}, + #{projectName}, + #{parentDeptId}, + #{parentDeptName}, + #{attributeDeptId}, + #{attributeDeptName}, + #{projectLeaderId}, + #{projectLeaderName}, + #{ctChargeId}, + #{ctChargeName}, + #{dealStartTime}, + #{dealEndTime}, + #{dealContent}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into safety_base_confirm( + id , + company_id , + company_name , + project_id , + project_name , + parent_dept_id , + parent_dept_name , + attribute_dept_id , + attribute_dept_name , + project_leader_id , + project_leader_name , + ct_charge_id , + ct_charge_name , + deal_start_time , + deal_end_time , + deal_content , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.companyId}, #{item.companyName}, #{item.projectId}, #{item.projectName}, #{item.parentDeptId}, #{item.parentDeptName}, #{item.attributeDeptId}, #{item.attributeDeptName}, #{item.projectLeaderId}, #{item.projectLeaderName}, #{item.ctChargeId}, #{item.ctChargeName}, #{item.dealStartTime}, #{item.dealEndTime}, #{item.dealContent}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update safety_base_confirm + + company_id = #{companyId}, + company_name = #{companyName}, + project_id = #{projectId}, + project_name = #{projectName}, + parent_dept_id = #{parentDeptId}, + parent_dept_name = #{parentDeptName}, + attribute_dept_id = #{attributeDeptId}, + attribute_dept_name = #{attributeDeptName}, + project_leader_id = #{projectLeaderId}, + project_leader_name = #{projectLeaderName}, + ct_charge_id = #{ctChargeId}, + ct_charge_name = #{ctChargeName}, + deal_start_time = #{dealStartTime}, + deal_end_time = #{dealEndTime}, + deal_content = #{dealContent}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update safety_base_confirm set + company_id = #{companyId}, + company_name = #{companyName}, + project_id = #{projectId}, + project_name = #{projectName}, + parent_dept_id = #{parentDeptId}, + parent_dept_name = #{parentDeptName}, + attribute_dept_id = #{attributeDeptId}, + attribute_dept_name = #{attributeDeptName}, + project_leader_id = #{projectLeaderId}, + project_leader_name = #{projectLeaderName}, + ct_charge_id = #{ctChargeId}, + ct_charge_name = #{ctChargeName}, + deal_start_time = #{dealStartTime}, + deal_end_time = #{dealEndTime}, + deal_content = #{dealContent}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update safety_base_confirm + + company_id = #{item.companyId}, + company_name = #{item.companyName}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + parent_dept_id = #{item.parentDeptId}, + parent_dept_name = #{item.parentDeptName}, + attribute_dept_id = #{item.attributeDeptId}, + attribute_dept_name = #{item.attributeDeptName}, + project_leader_id = #{item.projectLeaderId}, + project_leader_name = #{item.projectLeaderName}, + ct_charge_id = #{item.ctChargeId}, + ct_charge_name = #{item.ctChargeName}, + deal_start_time = #{item.dealStartTime}, + deal_end_time = #{item.dealEndTime}, + deal_content = #{item.dealContent}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update safety_base_confirm set + company_id = #{item.companyId}, + company_name = #{item.companyName}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + parent_dept_id = #{item.parentDeptId}, + parent_dept_name = #{item.parentDeptName}, + attribute_dept_id = #{item.attributeDeptId}, + attribute_dept_name = #{item.attributeDeptName}, + project_leader_id = #{item.projectLeaderId}, + project_leader_name = #{item.projectLeaderName}, + ct_charge_id = #{item.ctChargeId}, + ct_charge_name = #{item.ctChargeName}, + deal_start_time = #{item.dealStartTime}, + deal_end_time = #{item.dealEndTime}, + deal_content = #{item.dealContent}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from safety_base_confirm where id = #{id} + + + + delete from safety_base_confirm where id in + + #{id} + + + + + update safety_base_confirm set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/ToolBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/ToolBaseMapper.xml new file mode 100644 index 0000000..4b6a508 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/ToolBaseMapper.xml @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, name, no, model, num, unit, charge_id, tool_cert, check_cert, check_next_time, type, upkeep_next_time, project_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from tool + + + + + + + + + + + + insert into tool + + id, + company_id, + name, + no, + model, + num, + unit, + charge_id, + tool_cert, + check_cert, + check_next_time, + type, + upkeep_next_time, + project_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{companyId}, + #{name}, + #{no}, + #{model}, + #{num}, + #{unit}, + #{chargeId}, + #{toolCert}, + #{checkCert}, + #{checkNextTime}, + #{type}, + #{upkeepNextTime}, + #{projectId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into tool( + id , + company_id , + name , + no , + model , + num , + unit , + charge_id , + tool_cert , + check_cert , + check_next_time , + type , + upkeep_next_time , + project_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.companyId}, #{item.name}, #{item.no}, #{item.model}, #{item.num}, #{item.unit}, #{item.chargeId}, #{item.toolCert}, #{item.checkCert}, #{item.checkNextTime}, #{item.type}, #{item.upkeepNextTime}, #{item.projectId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update tool + + company_id = #{companyId}, + name = #{name}, + no = #{no}, + model = #{model}, + num = #{num}, + unit = #{unit}, + charge_id = #{chargeId}, + tool_cert = #{toolCert}, + check_cert = #{checkCert}, + check_next_time = #{checkNextTime}, + type = #{type}, + upkeep_next_time = #{upkeepNextTime}, + project_id = #{projectId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update tool set + company_id = #{companyId}, + name = #{name}, + no = #{no}, + model = #{model}, + num = #{num}, + unit = #{unit}, + charge_id = #{chargeId}, + tool_cert = #{toolCert}, + check_cert = #{checkCert}, + check_next_time = #{checkNextTime}, + type = #{type}, + upkeep_next_time = #{upkeepNextTime}, + project_id = #{projectId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update tool + + company_id = #{item.companyId}, + name = #{item.name}, + no = #{item.no}, + model = #{item.model}, + num = #{item.num}, + unit = #{item.unit}, + charge_id = #{item.chargeId}, + tool_cert = #{item.toolCert}, + check_cert = #{item.checkCert}, + check_next_time = #{item.checkNextTime}, + type = #{item.type}, + upkeep_next_time = #{item.upkeepNextTime}, + project_id = #{item.projectId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update tool set + company_id = #{item.companyId}, + name = #{item.name}, + no = #{item.no}, + model = #{item.model}, + num = #{item.num}, + unit = #{item.unit}, + charge_id = #{item.chargeId}, + tool_cert = #{item.toolCert}, + check_cert = #{item.checkCert}, + check_next_time = #{item.checkNextTime}, + type = #{item.type}, + upkeep_next_time = #{item.upkeepNextTime}, + project_id = #{item.projectId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from tool where id = #{id} + + + + delete from tool where id in + + #{id} + + + + + update tool set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/UpkeepBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/UpkeepBaseMapper.xml new file mode 100644 index 0000000..f1ffc5f --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/UpkeepBaseMapper.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, content, keep_time, keeper, keep_dept, annex, tool_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from upkeep + + + + + + + + + + + + insert into upkeep + + id, + content, + keep_time, + keeper, + keep_dept, + annex, + tool_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{content}, + #{keepTime}, + #{keeper}, + #{keepDept}, + #{annex}, + #{toolId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into upkeep( + id , + content , + keep_time , + keeper , + keep_dept , + annex , + tool_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.content}, #{item.keepTime}, #{item.keeper}, #{item.keepDept}, #{item.annex}, #{item.toolId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update upkeep + + content = #{content}, + keep_time = #{keepTime}, + keeper = #{keeper}, + keep_dept = #{keepDept}, + annex = #{annex}, + tool_id = #{toolId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update upkeep set + content = #{content}, + keep_time = #{keepTime}, + keeper = #{keeper}, + keep_dept = #{keepDept}, + annex = #{annex}, + tool_id = #{toolId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update upkeep + + content = #{item.content}, + keep_time = #{item.keepTime}, + keeper = #{item.keeper}, + keep_dept = #{item.keepDept}, + annex = #{item.annex}, + tool_id = #{item.toolId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update upkeep set + content = #{item.content}, + keep_time = #{item.keepTime}, + keeper = #{item.keeper}, + keep_dept = #{item.keepDept}, + annex = #{item.annex}, + tool_id = #{item.toolId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from upkeep where id = #{id} + + + + delete from upkeep where id in + + #{id} + + + + + update upkeep set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/VehicleBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/VehicleBaseMapper.xml new file mode 100644 index 0000000..aa3e59e --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/beforeEnter/base/VehicleBaseMapper.xml @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, name, no, plate, model, main_use, driver_id, driver_name, drive_cert, run_cert, check_time, check_next_time, project_id, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from vehicle + + + + + + + + + + + + insert into vehicle + + id, + company_id, + name, + no, + plate, + model, + main_use, + driver_id, + driver_name, + drive_cert, + run_cert, + check_time, + check_next_time, + project_id, + status, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{companyId}, + #{name}, + #{no}, + #{plate}, + #{model}, + #{mainUse}, + #{driverId}, + #{driverName}, + #{driveCert}, + #{runCert}, + #{checkTime}, + #{checkNextTime}, + #{projectId}, + #{status}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into vehicle( + id , + company_id , + name , + no , + plate , + model , + main_use , + driver_id , + driver_name , + drive_cert , + run_cert , + check_time , + check_next_time , + project_id , + status , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.companyId}, #{item.name}, #{item.no}, #{item.plate}, #{item.model}, #{item.mainUse}, #{item.driverId}, #{item.driverName}, #{item.driveCert}, #{item.runCert}, #{item.checkTime}, #{item.checkNextTime}, #{item.projectId}, #{item.status}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update vehicle + + company_id = #{companyId}, + name = #{name}, + no = #{no}, + plate = #{plate}, + model = #{model}, + main_use = #{mainUse}, + driver_id = #{driverId}, + driver_name = #{driverName}, + drive_cert = #{driveCert}, + run_cert = #{runCert}, + check_time = #{checkTime}, + check_next_time = #{checkNextTime}, + project_id = #{projectId}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update vehicle set + company_id = #{companyId}, + name = #{name}, + no = #{no}, + plate = #{plate}, + model = #{model}, + main_use = #{mainUse}, + driver_id = #{driverId}, + driver_name = #{driverName}, + drive_cert = #{driveCert}, + run_cert = #{runCert}, + check_time = #{checkTime}, + check_next_time = #{checkNextTime}, + project_id = #{projectId}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update vehicle + + company_id = #{item.companyId}, + name = #{item.name}, + no = #{item.no}, + plate = #{item.plate}, + model = #{item.model}, + main_use = #{item.mainUse}, + driver_id = #{item.driverId}, + driver_name = #{item.driverName}, + drive_cert = #{item.driveCert}, + run_cert = #{item.runCert}, + check_time = #{item.checkTime}, + check_next_time = #{item.checkNextTime}, + project_id = #{item.projectId}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update vehicle set + company_id = #{item.companyId}, + name = #{item.name}, + no = #{item.no}, + plate = #{item.plate}, + model = #{item.model}, + main_use = #{item.mainUse}, + driver_id = #{item.driverId}, + driver_name = #{item.driverName}, + drive_cert = #{item.driveCert}, + run_cert = #{item.runCert}, + check_time = #{item.checkTime}, + check_next_time = #{item.checkNextTime}, + project_id = #{item.projectId}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from vehicle where id = #{id} + + + + delete from vehicle where id in + + #{id} + + + + + update vehicle set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/contractManage/ContractEvaluationMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/ContractEvaluationMapper.xml new file mode 100644 index 0000000..7e8b388 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/ContractEvaluationMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, company_name, contract_id, result, info, comment, level, evaluate_dept_id, evaluator, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from contract_evaluation + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/contractManage/ContractMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/ContractMapper.xml new file mode 100644 index 0000000..3e4738b --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/ContractMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, no, type, bd_name, project_id, project_name, project_no, company_id, company_leader, company_phone, corporate_id, corporate_leader, corporate_phone, undertake_dept_id, attn_id, amount, sign_time, valid_time, invalid_time, cycle, annex, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from contract + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/contractManage/base/ContractBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/base/ContractBaseMapper.xml new file mode 100644 index 0000000..f405694 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/base/ContractBaseMapper.xml @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, no, type, bd_name, project_id, project_name, project_no, company_id, company_leader, company_phone, corporate_id, corporate_leader, corporate_phone, undertake_dept_id, attn_id, amount, sign_time, valid_time, invalid_time, cycle, annex, status, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from contract + + + + + + + + + + + + insert into contract + + id, + name, + no, + type, + bd_name, + project_id, + project_name, + project_no, + company_id, + company_leader, + company_phone, + corporate_id, + corporate_leader, + corporate_phone, + undertake_dept_id, + attn_id, + amount, + sign_time, + valid_time, + invalid_time, + cycle, + annex, + status, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{name}, + #{no}, + #{type}, + #{bdName}, + #{projectId}, + #{projectName}, + #{projectNo}, + #{companyId}, + #{companyLeader}, + #{companyPhone}, + #{corporateId}, + #{corporateLeader}, + #{corporatePhone}, + #{undertakeDeptId}, + #{attnId}, + #{amount}, + #{signTime}, + #{validTime}, + #{invalidTime}, + #{cycle}, + #{annex}, + #{status}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into contract( + id , + name , + no , + type , + bd_name , + project_id , + project_name , + project_no , + company_id , + company_leader , + company_phone , + corporate_id , + corporate_leader , + corporate_phone , + undertake_dept_id , + attn_id , + amount , + sign_time , + valid_time , + invalid_time , + cycle , + annex , + status , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.name}, #{item.no}, #{item.type}, #{item.bdName}, #{item.projectId}, #{item.projectName}, #{item.projectNo}, #{item.companyId}, #{item.companyLeader}, #{item.companyPhone}, #{item.corporateId}, #{item.corporateLeader}, #{item.corporatePhone}, #{item.undertakeDeptId}, #{item.attnId}, #{item.amount}, #{item.signTime}, #{item.validTime}, #{item.invalidTime}, #{item.cycle}, #{item.annex}, #{item.status}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update contract + + name = #{name}, + no = #{no}, + type = #{type}, + bd_name = #{bdName}, + project_id = #{projectId}, + project_name = #{projectName}, + project_no = #{projectNo}, + company_id = #{companyId}, + company_leader = #{companyLeader}, + company_phone = #{companyPhone}, + corporate_id = #{corporateId}, + corporate_leader = #{corporateLeader}, + corporate_phone = #{corporatePhone}, + undertake_dept_id = #{undertakeDeptId}, + attn_id = #{attnId}, + amount = #{amount}, + sign_time = #{signTime}, + valid_time = #{validTime}, + invalid_time = #{invalidTime}, + cycle = #{cycle}, + annex = #{annex}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update contract set + name = #{name}, + no = #{no}, + type = #{type}, + bd_name = #{bdName}, + project_id = #{projectId}, + project_name = #{projectName}, + project_no = #{projectNo}, + company_id = #{companyId}, + company_leader = #{companyLeader}, + company_phone = #{companyPhone}, + corporate_id = #{corporateId}, + corporate_leader = #{corporateLeader}, + corporate_phone = #{corporatePhone}, + undertake_dept_id = #{undertakeDeptId}, + attn_id = #{attnId}, + amount = #{amount}, + sign_time = #{signTime}, + valid_time = #{validTime}, + invalid_time = #{invalidTime}, + cycle = #{cycle}, + annex = #{annex}, + status = #{status}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update contract + + name = #{item.name}, + no = #{item.no}, + type = #{item.type}, + bd_name = #{item.bdName}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + project_no = #{item.projectNo}, + company_id = #{item.companyId}, + company_leader = #{item.companyLeader}, + company_phone = #{item.companyPhone}, + corporate_id = #{item.corporateId}, + corporate_leader = #{item.corporateLeader}, + corporate_phone = #{item.corporatePhone}, + undertake_dept_id = #{item.undertakeDeptId}, + attn_id = #{item.attnId}, + amount = #{item.amount}, + sign_time = #{item.signTime}, + valid_time = #{item.validTime}, + invalid_time = #{item.invalidTime}, + cycle = #{item.cycle}, + annex = #{item.annex}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update contract set + name = #{item.name}, + no = #{item.no}, + type = #{item.type}, + bd_name = #{item.bdName}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + project_no = #{item.projectNo}, + company_id = #{item.companyId}, + company_leader = #{item.companyLeader}, + company_phone = #{item.companyPhone}, + corporate_id = #{item.corporateId}, + corporate_leader = #{item.corporateLeader}, + corporate_phone = #{item.corporatePhone}, + undertake_dept_id = #{item.undertakeDeptId}, + attn_id = #{item.attnId}, + amount = #{item.amount}, + sign_time = #{item.signTime}, + valid_time = #{item.validTime}, + invalid_time = #{item.invalidTime}, + cycle = #{item.cycle}, + annex = #{item.annex}, + status = #{item.status}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from contract where id = #{id} + + + + delete from contract where id in + + #{id} + + + + + update contract set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/contractManage/base/ContractEvaluationBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/base/ContractEvaluationBaseMapper.xml new file mode 100644 index 0000000..51ddfee --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/contractManage/base/ContractEvaluationBaseMapper.xml @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, company_name, contract_id, result, info, comment, level, evaluate_dept_id, evaluator, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from contract_evaluation + + + + + + + + + + + + insert into contract_evaluation + + id, + company_id, + company_name, + contract_id, + result, + info, + comment, + level, + evaluate_dept_id, + evaluator, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{companyId}, + #{companyName}, + #{contractId}, + #{result}, + #{info}, + #{comment}, + #{level}, + #{evaluateDeptId}, + #{evaluator}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into contract_evaluation( + id , + company_id , + company_name , + contract_id , + result , + info , + comment , + level , + evaluate_dept_id , + evaluator , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.companyId}, #{item.companyName}, #{item.contractId}, #{item.result}, #{item.info}, #{item.comment}, #{item.level}, #{item.evaluateDeptId}, #{item.evaluator}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update contract_evaluation + + company_id = #{companyId}, + company_name = #{companyName}, + contract_id = #{contractId}, + result = #{result}, + info = #{info}, + comment = #{comment}, + level = #{level}, + evaluate_dept_id = #{evaluateDeptId}, + evaluator = #{evaluator}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update contract_evaluation set + company_id = #{companyId}, + company_name = #{companyName}, + contract_id = #{contractId}, + result = #{result}, + info = #{info}, + comment = #{comment}, + level = #{level}, + evaluate_dept_id = #{evaluateDeptId}, + evaluator = #{evaluator}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update contract_evaluation + + company_id = #{item.companyId}, + company_name = #{item.companyName}, + contract_id = #{item.contractId}, + result = #{item.result}, + info = #{item.info}, + comment = #{item.comment}, + level = #{item.level}, + evaluate_dept_id = #{item.evaluateDeptId}, + evaluator = #{item.evaluator}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update contract_evaluation set + company_id = #{item.companyId}, + company_name = #{item.companyName}, + contract_id = #{item.contractId}, + result = #{item.result}, + info = #{item.info}, + comment = #{item.comment}, + level = #{item.level}, + evaluate_dept_id = #{item.evaluateDeptId}, + evaluator = #{item.evaluator}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from contract_evaluation where id = #{id} + + + + delete from contract_evaluation where id in + + #{id} + + + + + update contract_evaluation set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/performanceEvaluation/ProjectEvaluationMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/performanceEvaluation/ProjectEvaluationMapper.xml new file mode 100644 index 0000000..b72a701 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/performanceEvaluation/ProjectEvaluationMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, company_name, result, score, info, comment, overall_statistics, evaluator, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from project_evaluation + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/performanceEvaluation/base/ProjectEvaluationBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/performanceEvaluation/base/ProjectEvaluationBaseMapper.xml new file mode 100644 index 0000000..98fa271 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/performanceEvaluation/base/ProjectEvaluationBaseMapper.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, company_name, result, score, info, comment, overall_statistics, evaluator, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from project_evaluation + + + + + + + + + + + + insert into project_evaluation + + id, + company_id, + company_name, + result, + score, + info, + comment, + overall_statistics, + evaluator, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{companyId}, + #{companyName}, + #{result}, + #{score}, + #{info}, + #{comment}, + #{overallStatistics}, + #{evaluator}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into project_evaluation( + id , + company_id , + company_name , + result , + score , + info , + comment , + overall_statistics , + evaluator , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.companyId}, #{item.companyName}, #{item.result}, #{item.score}, #{item.info}, #{item.comment}, #{item.overallStatistics}, #{item.evaluator}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update project_evaluation + + company_id = #{companyId}, + company_name = #{companyName}, + result = #{result}, + score = #{score}, + info = #{info}, + comment = #{comment}, + overall_statistics = #{overallStatistics}, + evaluator = #{evaluator}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update project_evaluation set + company_id = #{companyId}, + company_name = #{companyName}, + result = #{result}, + score = #{score}, + info = #{info}, + comment = #{comment}, + overall_statistics = #{overallStatistics}, + evaluator = #{evaluator}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update project_evaluation + + company_id = #{item.companyId}, + company_name = #{item.companyName}, + result = #{item.result}, + score = #{item.score}, + info = #{item.info}, + comment = #{item.comment}, + overall_statistics = #{item.overallStatistics}, + evaluator = #{item.evaluator}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update project_evaluation set + company_id = #{item.companyId}, + company_name = #{item.companyName}, + result = #{item.result}, + score = #{item.score}, + info = #{item.info}, + comment = #{item.comment}, + overall_statistics = #{item.overallStatistics}, + evaluator = #{item.evaluator}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from project_evaluation where id = #{id} + + + + delete from project_evaluation where id in + + #{id} + + + + + update project_evaluation set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryEvacuateUserMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryEvacuateUserMapper.xml new file mode 100644 index 0000000..a4ce23f --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryEvacuateUserMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, users, evacuate_affirm, evacuate_time, evacuate_confirm_time, confirmer_id, type, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from entry_evacuate_user + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryEvacuateVehicleMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryEvacuateVehicleMapper.xml new file mode 100644 index 0000000..722004f --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryEvacuateVehicleMapper.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, status, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, vehicle_quailfy, evacuate_affirm, evacuate_time, evacuate_confirm_time, confirmer_id, type, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from entry_evacuate_vehicle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryMapper.xml new file mode 100644 index 0000000..470c5f2 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/EntryMapper.xml @@ -0,0 +1,304 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, status, children_dept_name, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, company_quailfy, project, user_quailfy, tool, parent_dept_id, parent_dept_name, attribute_dept_id, attribute_dept_name, project_leader_id, project_leader_name, ct_charge_id, ct_charge_name, deal_start_time, deal_end_time, deal_content, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name, contract_id from entry + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/TrainingMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/TrainingMapper.xml new file mode 100644 index 0000000..a71bcac --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/TrainingMapper.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, company_name, usci, project_id, project_name, status, training_result, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from training + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/TrainingResultMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/TrainingResultMapper.xml new file mode 100644 index 0000000..f44eaa9 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/TrainingResultMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, user_id, status, result, training_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from training_result + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryBaseMapper.xml new file mode 100644 index 0000000..8aa57f6 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryBaseMapper.xml @@ -0,0 +1,515 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, status, children_dept_name, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, company_quailfy, project, user_quailfy, tool, parent_dept_id, parent_dept_name, attribute_dept_id, attribute_dept_name, project_leader_id, project_leader_name, ct_charge_id, ct_charge_name, deal_start_time, deal_end_time, deal_content, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name, contract_id from entry + + + + + + + + + + + + insert into entry + + id, + stream_id, + company_id, + company_name, + usci, + project_id, + project_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + company_quailfy, + project, + user_quailfy, + tool, + parent_dept_id, + parent_dept_name, + attribute_dept_id, + attribute_dept_name, + project_leader_id, + project_leader_name, + ct_charge_id, + ct_charge_name, + deal_start_time, + deal_end_time, + deal_content, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + contract_id, + status, + children_dept_name, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{usci}, + #{projectId}, + #{projectName}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{companyQuailfy}, + #{project}, + #{userQuailfy}, + #{tool}, + #{parentDeptId}, + #{parentDeptName}, + #{attributeDeptId}, + #{attributeDeptName}, + #{projectLeaderId}, + #{projectLeaderName}, + #{ctChargeId}, + #{ctChargeName}, + #{dealStartTime}, + #{dealEndTime}, + #{dealContent}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + #{contractId}, + #{status}, + #{childrenDeptName}, + + + + + insert into entry( + id , + stream_id , + company_id , + company_name , + usci , + project_id , + project_name , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + company_quailfy , + project , + user_quailfy , + tool , + parent_dept_id , + parent_dept_name , + attribute_dept_id , + attribute_dept_name , + project_leader_id , + project_leader_name , + ct_charge_id , + ct_charge_name , + deal_start_time , + deal_end_time , + deal_content , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name , + contract_id , + status , + children_dept_name ) values + + ( #{item.id}, #{item.streamId}, #{item.companyId}, #{item.companyName}, #{item.usci}, #{item.projectId}, #{item.projectName}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveExplain}, #{item.companyQuailfy}, #{item.project}, #{item.userQuailfy}, #{item.tool}, #{item.parentDeptId}, #{item.parentDeptName}, #{item.attributeDeptId}, #{item.attributeDeptName}, #{item.projectLeaderId}, #{item.projectLeaderName}, #{item.ctChargeId}, #{item.ctChargeName}, #{item.dealStartTime}, #{item.dealEndTime}, #{item.dealContent}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}, #{item.contractId}, #{item.status}, #{item.childrenDeptName}) + + + + + update entry + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + company_quailfy = #{companyQuailfy}, + project = #{project}, + user_quailfy = #{userQuailfy}, + tool = #{tool}, + parent_dept_id = #{parentDeptId}, + parent_dept_name = #{parentDeptName}, + attribute_dept_id = #{attributeDeptId}, + attribute_dept_name = #{attributeDeptName}, + project_leader_id = #{projectLeaderId}, + project_leader_name = #{projectLeaderName}, + ct_charge_id = #{ctChargeId}, + ct_charge_name = #{ctChargeName}, + deal_start_time = #{dealStartTime}, + deal_end_time = #{dealEndTime}, + deal_content = #{dealContent}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + contract_id = #{contractId}, + status = #{status}, + children_dept_name = #{childrenDeptName}, + + where id = #{id} + + + + update entry set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + company_quailfy = #{companyQuailfy}, + project = #{project}, + user_quailfy = #{userQuailfy}, + tool = #{tool}, + parent_dept_id = #{parentDeptId}, + parent_dept_name = #{parentDeptName}, + attribute_dept_id = #{attributeDeptId}, + attribute_dept_name = #{attributeDeptName}, + project_leader_id = #{projectLeaderId}, + project_leader_name = #{projectLeaderName}, + ct_charge_id = #{ctChargeId}, + ct_charge_name = #{ctChargeName}, + deal_start_time = #{dealStartTime}, + deal_end_time = #{dealEndTime}, + deal_content = #{dealContent}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + contract_id = #{contractId}, + status = #{status}, + children_dept_name = #{childrenDeptName}, + where id = #{id} + + + + + update entry + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + company_quailfy = #{item.companyQuailfy}, + project = #{item.project}, + user_quailfy = #{item.userQuailfy}, + tool = #{item.tool}, + parent_dept_id = #{item.parentDeptId}, + parent_dept_name = #{item.parentDeptName}, + attribute_dept_id = #{item.attributeDeptId}, + attribute_dept_name = #{item.attributeDeptName}, + project_leader_id = #{item.projectLeaderId}, + project_leader_name = #{item.projectLeaderName}, + ct_charge_id = #{item.ctChargeId}, + ct_charge_name = #{item.ctChargeName}, + deal_start_time = #{item.dealStartTime}, + deal_end_time = #{item.dealEndTime}, + deal_content = #{item.dealContent}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + contract_id = #{item.contractId}, + status = #{item.status}, + children_dept_name = #{item.childrenDeptName}, + + where id = #{item.id} + + + + + + update entry set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + company_quailfy = #{item.companyQuailfy}, + project = #{item.project}, + user_quailfy = #{item.userQuailfy}, + tool = #{item.tool}, + parent_dept_id = #{item.parentDeptId}, + parent_dept_name = #{item.parentDeptName}, + attribute_dept_id = #{item.attributeDeptId}, + attribute_dept_name = #{item.attributeDeptName}, + project_leader_id = #{item.projectLeaderId}, + project_leader_name = #{item.projectLeaderName}, + ct_charge_id = #{item.ctChargeId}, + ct_charge_name = #{item.ctChargeName}, + deal_start_time = #{item.dealStartTime}, + deal_end_time = #{item.dealEndTime}, + deal_content = #{item.dealContent}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + contract_id = #{item.contractId}, + status = #{item.status}, + children_dept_name = #{item.childrenDeptName}, + where id = #{item.id} + + + + + delete from entry where id = #{id} + + + + delete from entry where id in + + #{id} + + + + + update entry set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryEvacuateUserBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryEvacuateUserBaseMapper.xml new file mode 100644 index 0000000..b543046 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryEvacuateUserBaseMapper.xml @@ -0,0 +1,395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, users, evacuate_affirm, evacuate_time, evacuate_confirm_time, confirmer_id, type, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from entry_evacuate_user + + + + + + + + + + + + insert into entry_evacuate_user + + id, + stream_id, + company_id, + company_name, + usci, + project_id, + project_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + users, + evacuate_affirm, + evacuate_time, + evacuate_confirm_time, + confirmer_id, + type, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{usci}, + #{projectId}, + #{projectName}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{users}, + #{evacuateAffirm}, + #{evacuateTime}, + #{evacuateConfirmTime}, + #{confirmerId}, + #{type}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into entry_evacuate_user( + id , + stream_id , + company_id , + company_name , + usci , + project_id , + project_name , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + users , + evacuate_affirm , + evacuate_time , + evacuate_confirm_time , + confirmer_id , + type , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.streamId}, #{item.companyId}, #{item.companyName}, #{item.usci}, #{item.projectId}, #{item.projectName}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveExplain}, #{item.users}, #{item.evacuateAffirm}, #{item.evacuateTime}, #{item.evacuateConfirmTime}, #{item.confirmerId}, #{item.type}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update entry_evacuate_user + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + users = #{users}, + evacuate_affirm = #{evacuateAffirm}, + evacuate_time = #{evacuateTime}, + evacuate_confirm_time = #{evacuateConfirmTime}, + confirmer_id = #{confirmerId}, + type = #{type}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update entry_evacuate_user set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + users = #{users}, + evacuate_affirm = #{evacuateAffirm}, + evacuate_time = #{evacuateTime}, + evacuate_confirm_time = #{evacuateConfirmTime}, + confirmer_id = #{confirmerId}, + type = #{type}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update entry_evacuate_user + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + users = #{item.users}, + evacuate_affirm = #{item.evacuateAffirm}, + evacuate_time = #{item.evacuateTime}, + evacuate_confirm_time = #{item.evacuateConfirmTime}, + confirmer_id = #{item.confirmerId}, + type = #{item.type}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update entry_evacuate_user set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + users = #{item.users}, + evacuate_affirm = #{item.evacuateAffirm}, + evacuate_time = #{item.evacuateTime}, + evacuate_confirm_time = #{item.evacuateConfirmTime}, + confirmer_id = #{item.confirmerId}, + type = #{item.type}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from entry_evacuate_user where id = #{id} + + + + delete from entry_evacuate_user where id in + + #{id} + + + + + update entry_evacuate_user set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryEvacuateVehicleBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryEvacuateVehicleBaseMapper.xml new file mode 100644 index 0000000..1cf2057 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/EntryEvacuateVehicleBaseMapper.xml @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, status, company_name, usci, project_id, project_name, approve_id, approve_name, approve_sign, approve_time, approve_view, approve_explain, vehicle_quailfy, evacuate_affirm, evacuate_time, evacuate_confirm_time, confirmer_id, type, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from entry_evacuate_vehicle + + + + + + + + + + + + insert into entry_evacuate_vehicle + + id, + stream_id, + company_id, + company_name, + usci, + project_id, + project_name, + approve_id, + approve_name, + approve_sign, + approve_time, + approve_view, + approve_explain, + vehicle_quailfy, + evacuate_affirm, + evacuate_time, + evacuate_confirm_time, + confirmer_id, + type, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + status, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{usci}, + #{projectId}, + #{projectName}, + #{approveId}, + #{approveName}, + #{approveSign}, + #{approveTime}, + #{approveView}, + #{approveExplain}, + #{vehicleQuailfy}, + #{evacuateAffirm}, + #{evacuateTime}, + #{evacuateConfirmTime}, + #{confirmerId}, + #{type}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + #{status}, + + + + + insert into entry_evacuate_vehicle( + id , + stream_id , + company_id , + company_name , + usci , + project_id , + project_name , + approve_id , + approve_name , + approve_sign , + approve_time , + approve_view , + approve_explain , + vehicle_quailfy , + evacuate_affirm , + evacuate_time , + evacuate_confirm_time , + confirmer_id , + type , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name , + status ) values + + ( #{item.id}, #{item.streamId}, #{item.companyId}, #{item.companyName}, #{item.usci}, #{item.projectId}, #{item.projectName}, #{item.approveId}, #{item.approveName}, #{item.approveSign}, #{item.approveTime}, #{item.approveView}, #{item.approveExplain}, #{item.vehicleQuailfy}, #{item.evacuateAffirm}, #{item.evacuateTime}, #{item.evacuateConfirmTime}, #{item.confirmerId}, #{item.type}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}, #{item.status}) + + + + + update entry_evacuate_vehicle + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + vehicle_quailfy = #{vehicleQuailfy}, + evacuate_affirm = #{evacuateAffirm}, + evacuate_time = #{evacuateTime}, + evacuate_confirm_time = #{evacuateConfirmTime}, + confirmer_id = #{confirmerId}, + type = #{type}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + status = #{status}, + + where id = #{id} + + + + update entry_evacuate_vehicle set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + approve_id = #{approveId}, + approve_name = #{approveName}, + approve_sign = #{approveSign}, + approve_time = #{approveTime}, + approve_view = #{approveView}, + approve_explain = #{approveExplain}, + vehicle_quailfy = #{vehicleQuailfy}, + evacuate_affirm = #{evacuateAffirm}, + evacuate_time = #{evacuateTime}, + evacuate_confirm_time = #{evacuateConfirmTime}, + confirmer_id = #{confirmerId}, + type = #{type}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + status = #{status}, + where id = #{id} + + + + + update entry_evacuate_vehicle + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + vehicle_quailfy = #{item.vehicleQuailfy}, + evacuate_affirm = #{item.evacuateAffirm}, + evacuate_time = #{item.evacuateTime}, + evacuate_confirm_time = #{item.evacuateConfirmTime}, + confirmer_id = #{item.confirmerId}, + type = #{item.type}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + status = #{item.status}, + + where id = #{item.id} + + + + + + update entry_evacuate_vehicle set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + approve_id = #{item.approveId}, + approve_name = #{item.approveName}, + approve_sign = #{item.approveSign}, + approve_time = #{item.approveTime}, + approve_view = #{item.approveView}, + approve_explain = #{item.approveExplain}, + vehicle_quailfy = #{item.vehicleQuailfy}, + evacuate_affirm = #{item.evacuateAffirm}, + evacuate_time = #{item.evacuateTime}, + evacuate_confirm_time = #{item.evacuateConfirmTime}, + confirmer_id = #{item.confirmerId}, + type = #{item.type}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + status = #{item.status}, + where id = #{item.id} + + + + + delete from entry_evacuate_vehicle where id = #{id} + + + + delete from entry_evacuate_vehicle where id in + + #{id} + + + + + update entry_evacuate_vehicle set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/TrainingBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/TrainingBaseMapper.xml new file mode 100644 index 0000000..ea54070 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/TrainingBaseMapper.xml @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stream_id, company_id, company_name, usci, project_id, project_name, status, training_result, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from training + + + + + + + + + + + + insert into training + + id, + stream_id, + company_id, + company_name, + usci, + project_id, + project_name, + status, + training_result, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{streamId}, + #{companyId}, + #{companyName}, + #{usci}, + #{projectId}, + #{projectName}, + #{status}, + #{trainingResult}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into training( + id , + stream_id , + company_id , + company_name , + usci , + project_id , + project_name , + status , + training_result , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.streamId}, #{item.companyId}, #{item.companyName}, #{item.usci}, #{item.projectId}, #{item.projectName}, #{item.status}, #{item.trainingResult}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update training + + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + status = #{status}, + training_result = #{trainingResult}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update training set + stream_id = #{streamId}, + company_id = #{companyId}, + company_name = #{companyName}, + usci = #{usci}, + project_id = #{projectId}, + project_name = #{projectName}, + status = #{status}, + training_result = #{trainingResult}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update training + + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + status = #{item.status}, + training_result = #{item.trainingResult}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update training set + stream_id = #{item.streamId}, + company_id = #{item.companyId}, + company_name = #{item.companyName}, + usci = #{item.usci}, + project_id = #{item.projectId}, + project_name = #{item.projectName}, + status = #{item.status}, + training_result = #{item.trainingResult}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from training where id = #{id} + + + + delete from training where id in + + #{id} + + + + + update training set valid = 0 where id in + + #{id} + + + \ No newline at end of file diff --git a/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/TrainingResultBaseMapper.xml b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/TrainingResultBaseMapper.xml new file mode 100644 index 0000000..1b7ea10 --- /dev/null +++ b/hbt-related-parties-biz/src/main/resources/mapper/whenEnter/base/TrainingResultBaseMapper.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, user_id, status, result, training_id, valid, tenant_id, revision, create_by, create_name, create_time, update_by, update_name, update_time, dept_id, dept_name from training_result + + + + + + + + + + + + insert into training_result + + id, + user_id, + status, + result, + training_id, + valid, + tenant_id, + revision, + create_by, + create_name, + create_time, + update_by, + update_name, + update_time, + dept_id, + dept_name, + + + #{id}, + #{userId}, + #{status}, + #{result}, + #{trainingId}, + #{valid}, + #{tenantId}, + #{revision}, + #{createBy}, + #{createName}, + #{createTime}, + #{updateBy}, + #{updateName}, + #{updateTime}, + #{deptId}, + #{deptName}, + + + + + insert into training_result( + id , + user_id , + status , + result , + training_id , + valid , + tenant_id , + revision , + create_by , + create_name , + create_time , + update_by , + update_name , + update_time , + dept_id , + dept_name ) values + + ( #{item.id}, #{item.userId}, #{item.status}, #{item.result}, #{item.trainingId}, #{item.valid}, #{item.tenantId}, #{item.revision}, #{item.createBy}, #{item.createName}, #{item.createTime}, #{item.updateBy}, #{item.updateName}, #{item.updateTime}, #{item.deptId}, #{item.deptName}) + + + + + update training_result + + user_id = #{userId}, + status = #{status}, + result = #{result}, + training_id = #{trainingId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + + where id = #{id} + + + + update training_result set + user_id = #{userId}, + status = #{status}, + result = #{result}, + training_id = #{trainingId}, + valid = #{valid}, + tenant_id = #{tenantId}, + revision = #{revision}, + create_by = #{createBy}, + create_name = #{createName}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_name = #{updateName}, + update_time = #{updateTime}, + dept_id = #{deptId}, + dept_name = #{deptName}, + where id = #{id} + + + + + update training_result + + user_id = #{item.userId}, + status = #{item.status}, + result = #{item.result}, + training_id = #{item.trainingId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + + where id = #{item.id} + + + + + + update training_result set + user_id = #{item.userId}, + status = #{item.status}, + result = #{item.result}, + training_id = #{item.trainingId}, + valid = #{item.valid}, + tenant_id = #{item.tenantId}, + revision = #{item.revision}, + create_by = #{item.createBy}, + create_name = #{item.createName}, + create_time = #{item.createTime}, + update_by = #{item.updateBy}, + update_name = #{item.updateName}, + update_time = #{item.updateTime}, + dept_id = #{item.deptId}, + dept_name = #{item.deptName}, + where id = #{item.id} + + + + + delete from training_result where id = #{id} + + + + delete from training_result where id in + + #{id} + + + + + update training_result set valid = 0 where id in + + #{id} + + + \ No newline at end of file