Browse Source

统计修改+部门统计导出

v4
zouyx 2 years ago
parent
commit
88e80724f7
  1. 31
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/deptStatic/deptStatic.html
  2. 48
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/DeptStaticController.java
  3. 2
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java
  4. 2
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/Zfryjdm2405301Mapper.xml

31
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/deptStatic/deptStatic.html

@ -28,7 +28,7 @@
<li>
<a class="btn btn-success btn-sm" onclick="deptSearch()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-reset btn-sm" onclick="deptRest()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
<a class="btn btn-warning btn-sm" onclick="download1()"><i class="fa fa-share-square-o"></i> 导出</a>
<a class="btn btn-warning btn-sm" onclick="downloadD()"><i class="fa fa-share-square-o"></i> 导出</a>
</li>
</ul>
<!--<ul>
@ -118,14 +118,27 @@
$('form').eq(0).trigger("reset");
deptSearch();
}
function download1(){
let table=document.getElementById('bootstrap-table');
let html=table.outerHTML;
let downloadLink=document.createElement("a");
document.body.append(downloadLink);
downloadLink.href='data:application/vnd.ms-excel,'+ encodeURIComponent(html);
downloadLink.download='执法部门统计.xls';
downloadLink.click();
function downloadD(){
var currentId=$('form').eq(0).attr('id');
var params = $.common.formToJSON(currentId);
$.ajax({
type: "POST",
data: JSON.stringify(params),
contentType: 'application/json',
//设置响应类型
xhrFields: {responseType: "blob"},
url: prefix+"/export",
success: function (result) {
const link = document.createElement('a');
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "部门统计.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)
}
})
}
</script>
</body>

48
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/DeptStaticController.java

@ -15,15 +15,15 @@ import com.zdxt.common.util.IdCardCryptoUtil;
import com.zdxt.common.util.TableDataInfo;
import com.zdxt.domain.auth.Dept;
import com.zdxt.domain.auth.User;
import org.apache.poi.hssf.usermodel.*;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -114,6 +114,44 @@ public class DeptStaticController extends BaseController {
//list=users;
return getDataTable(zfryjdm2405301List);
}
@PostMapping("/export")
@ResponseBody
public void exportDept(HttpServletResponse httpServletResponse, @RequestBody Zfryjdm2405301 zfryjdm2405301) throws IOException {
List<Zfryjdm2405301> zfryjdm2405301List=iZfryjdm2405301Service.selectZfryjdmList2(zfryjdm2405301);
for(int i=0;i<zfryjdm2405301List.size();i++){
if(zfryjdm2405301List.get(i).getPhoneNumber()!=null&&!"".equals(zfryjdm2405301List.get(i).getPhoneNumber())) {
zfryjdm2405301List.get(i).setPhoneNumber(IdCardCryptoUtil.symmetricDecryptIdCard("VRJHzFqJpsSZhwnsKTWNspv_GZMxTWl-bgH6DyE9Ty0", zfryjdm2405301List.get(i).getPhoneNumber()));
}
}
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("部门统计");
//设置文件名称
String fileName = "部门统计.xls";
//设置表头
String[] headerList = {"部门名称", "执法人员", "执法证号", "联系方式"};
HSSFRow headerRow = sheet.createRow(0);
for (int i = 0; i < headerList.length; i++) {
HSSFCell cell = headerRow.createCell(i);
HSSFRichTextString text = new HSSFRichTextString(headerList[i]);
cell.setCellValue(text);
}
for(int i=0;i<zfryjdm2405301List.size();i++){
HSSFRow row = sheet.createRow(i+1);
HSSFCell cell1=row.createCell(0);
HSSFCell cell2=row.createCell(1);
HSSFCell cell3=row.createCell(2);
HSSFCell cell4=row.createCell(3);
cell1.setCellValue(zfryjdm2405301List.get(i).getZfdw());
cell2.setCellValue(zfryjdm2405301List.get(i).getName());
cell3.setCellValue(zfryjdm2405301List.get(i).getZfcode());
cell4.setCellValue(zfryjdm2405301List.get(i).getPhoneNumber());
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");
httpServletResponse.setHeader("Content-disposition", "attachment;filename=" + fileName);
httpServletResponse.flushBuffer();
workbook.write(httpServletResponse.getOutputStream());
workbook.close();
}
}

2
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java

@ -740,7 +740,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("执法检查统计");
//设置文件名称
String fileName = "员工信息" + LocalDate.now() + ".xls";
String fileName = "执法检查统计.xls";
//设置表头
String[] headerList = {"区域", "街道", "执法部门", "执法人员","企业名称","检查事项","联合检查","行政检查类别","是否扫码","未扫码原因","是否投诉","检查时间"};
HSSFRow headerRow = sheet.createRow(0);

2
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/Zfryjdm2405301Mapper.xml

@ -50,7 +50,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="zfdw != null and zfdw != ''">and zfdw like concat('%',#{zfdw},'%')</if>
<if test="zfcode != null and zfcode != ''">and zfcode like concat('%',#{zfcode},'%')</if>
</where>) z
left join (select phoneNumber, certificateNumber from sys_user where status='0' and del_flag='0' group by certificateNumber) s
left join (select phoneNumber, certificateNumber from sys_user where law_certificate_num &lt;&gt; null and user_source = 0 and status='0' and del_flag='0' group by certificateNumber) s
on z.sfzcode_encrypt=s.certificateNumber
group by z.sfzcode
</select>

Loading…
Cancel
Save