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> <li>
<a class="btn btn-success btn-sm" onclick="deptSearch()"><i class="fa fa-search"></i>&nbsp;搜索</a> <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-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> </li>
</ul> </ul>
<!--<ul> <!--<ul>
@ -118,14 +118,27 @@
$('form').eq(0).trigger("reset"); $('form').eq(0).trigger("reset");
deptSearch(); deptSearch();
} }
function download1(){ function downloadD(){
let table=document.getElementById('bootstrap-table'); var currentId=$('form').eq(0).attr('id');
let html=table.outerHTML; var params = $.common.formToJSON(currentId);
let downloadLink=document.createElement("a"); $.ajax({
document.body.append(downloadLink); type: "POST",
downloadLink.href='data:application/vnd.ms-excel,'+ encodeURIComponent(html); data: JSON.stringify(params),
downloadLink.download='执法部门统计.xls'; contentType: 'application/json',
downloadLink.click(); //设置响应类型
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> </script>
</body> </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.common.util.TableDataInfo;
import com.zdxt.domain.auth.Dept; import com.zdxt.domain.auth.Dept;
import com.zdxt.domain.auth.User; import com.zdxt.domain.auth.User;
import org.apache.poi.hssf.usermodel.*;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -114,6 +114,44 @@ public class DeptStaticController extends BaseController {
//list=users; //list=users;
return getDataTable(zfryjdm2405301List); 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(); HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("执法检查统计"); HSSFSheet sheet = workbook.createSheet("执法检查统计");
//设置文件名称 //设置文件名称
String fileName = "员工信息" + LocalDate.now() + ".xls"; String fileName = "执法检查统计.xls";
//设置表头 //设置表头
String[] headerList = {"区域", "街道", "执法部门", "执法人员","企业名称","检查事项","联合检查","行政检查类别","是否扫码","未扫码原因","是否投诉","检查时间"}; String[] headerList = {"区域", "街道", "执法部门", "执法人员","企业名称","检查事项","联合检查","行政检查类别","是否扫码","未扫码原因","是否投诉","检查时间"};
HSSFRow headerRow = sheet.createRow(0); 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="zfdw != null and zfdw != ''">and zfdw like concat('%',#{zfdw},'%')</if>
<if test="zfcode != null and zfcode != ''">and zfcode like concat('%',#{zfcode},'%')</if> <if test="zfcode != null and zfcode != ''">and zfcode like concat('%',#{zfcode},'%')</if>
</where>) z </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 on z.sfzcode_encrypt=s.certificateNumber
group by z.sfzcode group by z.sfzcode
</select> </select>

Loading…
Cancel
Save