package org.springblade.modules.licence.controller; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.licence.entity.LicencePaper; import org.springblade.modules.licence.service.LicencePaperService; import org.springblade.modules.licence.vo.LicencePaperVo; import org.springblade.modules.system.service.MyAsyncService; import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; /** * @author zhongrj * @time 2021-12-27 * @desc 许可证控制层 */ @RestController @AllArgsConstructor @RequestMapping("/licencePaper") public class LicencePaperController { private final LicencePaperService licencePaperService; private final MyAsyncService myAsyncService; // /** // * 自定义分页 // * @param query page,size // * @param licencePaper 许可证信息对象 // */ // @GetMapping("/page") // public R> page(SecurityPaperVo licencePaper, Query query) { // IPage pages = licencePaperService.selectSecurityPaperPage(Condition.getPage(query), licencePaper); // return R.data(pages); // } /** * 新增 * @param licencePaper 许可证信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入licencePaper") public R save(@RequestBody LicencePaper licencePaper){ return R.data(licencePaperService.save(licencePaper)); } /** * 修改 * @param licencePaper 许可证信息对象 */ @PostMapping("/update") public R update(@RequestBody LicencePaper licencePaper){ return R.status(licencePaperService.updateById(licencePaper)); } /** * 新增或修改 * @param licencePaper 许可证信息对象 */ @PostMapping("/submit") public R submit(@RequestBody LicencePaper licencePaper){ if (null==licencePaper.getId()){ licencePaper.setCreateTime(new Date()); licencePaper.setUpdateTime(new Date()); boolean save = licencePaperService.save(licencePaper); //数据同步 if (save){ String s = "insert into sys_licence_paper" + "(id,type,unit_name,address,legal_people,content,approval_number,licence_issuing_unit,register_capital," + "code,licence_issuing_time,create_user,create_time,update_user,update_time,dept_id,url) " + "values(" + "'" + licencePaper.getId() + "'" + "," + "'" + licencePaper.getType() + "'" + "," + "'" + licencePaper.getUnitName() + "'" + "," + "'" + licencePaper.getAddress() + "'" + "," + "'" + licencePaper.getLegalPeople() + "'" + "," + "'" + licencePaper.getContent() + "'" + "," + "'" + licencePaper.getApprovalNumber() + "'" + "," + "'" + licencePaper.getLicenceIssuingUnit() + "'" + "," + "'" + licencePaper.getRegisterCapital() + "'" + "," + "'" + licencePaper.getCode() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd").format(licencePaper.getLicenceIssuingTime()) + "'" + "," + "'" + licencePaper.getCreateUser() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(licencePaper.getCreateTime()) + "'" + "," + "'" + licencePaper.getUpdateUser() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(licencePaper.getUpdateTime()) + "'" + "," + "'" + licencePaper.getDeptId() + "'" + "," + "'" + licencePaper.getUrl() + "'" + ")"; myAsyncService.dataSync(s); } }else { licencePaper.setUpdateTime(new Date()); boolean update = licencePaperService.updateById(licencePaper); //数据同步 if (update) { String s1 = "update sys_licence_paper set type = " + "'" + licencePaper.getType() + "'" + ",unit_name = " + "'" + licencePaper.getUnitName() + "'" + ",address = " + "'" + licencePaper.getAddress() + "'" + ",legal_people = " + "'" + licencePaper.getLegalPeople() + "'" + ",content = " + "'" + licencePaper.getContent() + "'" + ",approval_number = " + "'" + licencePaper.getApprovalNumber() + "'" + ",licence_issuing_unit = " + "'" + licencePaper.getLicenceIssuingUnit() + "'" + ",register_capital = " + "'" + licencePaper.getRegisterCapital() + "'" + ",code = " + "'" + licencePaper.getCode() + "'" + ",licence_issuing_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(licencePaper.getLicenceIssuingTime()) + "'" + ",update_user = " + "'" + licencePaper.getUpdateUser() + "'" + ",update_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(licencePaper.getUpdateTime()) + "'" + ",url = " + "'" + licencePaper.getUrl() + "'" + " " + "where id = " + "'" + licencePaper.getId() + "'"; myAsyncService.dataSync(s1); } } return R.data(licencePaper); } /** * 新增或修改(分公司和总公司许可证信息) * @param licencePaper 许可证信息对象 */ @PostMapping("/submitGroup") public R submitGroup(@RequestBody LicencePaperVo licencePaper){ if (null==licencePaper.getId()){ //总公司许可证信息新增 licencePaper.setCreateTime(new Date()); licencePaper.setUpdateTime(new Date()); //新增 licencePaperService.save(licencePaper); //分公司许可证信息新增 LicencePaper paper = new LicencePaper(); //相同信息 paper.setType(licencePaper.getType()); paper.setUpdateTime(new Date()); paper.setCreateTime(new Date()); paper.setCreateUser(licencePaper.getCreateUser()); paper.setUpdateUser(licencePaper.getUpdateUser()); paper.setDeptId(licencePaper.getDeptId()); //其他信息 paper.setParentId(licencePaper.getId()); paper.setUnitName(licencePaper.getUnitNames()); paper.setAddress(licencePaper.getAddresss()); paper.setApprovalNumber(licencePaper.getApprovalNumbers()); paper.setCode(licencePaper.getCodes()); paper.setContent(licencePaper.getContents()); paper.setUrl(licencePaper.getUrls()); paper.setLegalPeople(licencePaper.getLegalPeoples()); paper.setLicenceIssuingUnit(licencePaper.getLicenceIssuingUnits()); paper.setLicenceIssuingTime(licencePaper.getLicenceIssuingTimes()); paper.setRegisterCapital(licencePaper.getRegisterCapitals()); //新增 licencePaperService.save(paper); }else { //总公司信息修改 licencePaper.setUpdateTime(new Date()); //修改 licencePaperService.updateById(licencePaper); //分公司许可证信息修改 LicencePaper paper = new LicencePaper(); //相同信息 paper.setUpdateTime(new Date()); paper.setId(licencePaper.getSid()); //其他信息 paper.setUnitName(licencePaper.getUnitNames()); paper.setAddress(licencePaper.getAddresss()); paper.setApprovalNumber(licencePaper.getApprovalNumbers()); paper.setCode(licencePaper.getCodes()); paper.setContent(licencePaper.getContents()); paper.setUrl(licencePaper.getUrls()); paper.setLegalPeople(licencePaper.getLegalPeoples()); paper.setLicenceIssuingUnit(licencePaper.getLicenceIssuingUnits()); paper.setLicenceIssuingTime(licencePaper.getLicenceIssuingTimes()); paper.setRegisterCapital(licencePaper.getRegisterCapitals()); //修改 licencePaperService.updateById(paper); } return R.data(licencePaper); } /** * 删除 * @param ids 许可证信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(licencePaperService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param licencePaper 许可证信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入licencePaper") public R detail(LicencePaper licencePaper) { LicencePaper detail = licencePaperService.getOne(Condition.getQueryWrapper(licencePaper)); return R.data(detail); } /** * 查询分公司的许可证信息(包含总公司) * @param licencePaper 许可证信息对象 */ @GetMapping("/getLicenceInfos") public R getLicenceInfos(LicencePaper licencePaper) { return R.data(licencePaperService.getLicenceInfos(licencePaper)); } }