Administrator
2021-08-23 98b253d649a8c41c43ed0317923ed50392bbd0a5
1.新增派遣单位导入
2.部门查询接口修改
6 files modified
121 ■■■■ changed files
src/main/java/org/springblade/common/constant/FtpConstant.java 13 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/apply/controller/ApplyController.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherUnitController.java 30 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/dispatcher/excel/DispatcherUnitExcel.java 9 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/dispatcher/service/impl/DispatcherUnitServiceImpl.java 62 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/constant/FtpConstant.java
@@ -8,22 +8,22 @@
    /**
     * sql connect
     */
    String sql_connect_dev = "jdbc:mysql://223.82.109.183:2083/zhbaw";
//    String sql_connect_dev = "jdbc:mysql://223.82.109.183:2083/zhbaw";
    /**
     * sql connect
     */
//    String sql_connect_dev = "jdbc:mysql://localhost:2083/zhbaw";
    String sql_connect_dev = "jdbc:mysql://localhost:2083/zhbaw";
    /**
     * ftp服务器IP地址
     */
    String ftpHost_dev = "192.168.0.105";
//    String ftpHost_dev = "192.168.0.105";
    /**
     * ftp服务器IP地址
     */
//    String ftpHost_dev = "172.19.1.30";
    String ftpHost_dev = "172.19.1.30";
    /**
     * ftp服务器端口
@@ -45,10 +45,11 @@
     * ftp服务器路径
     */
    String ftpPath = "yly/anbao/";
//    String ftpPath = "anbao/";
    /**
     * 本地路径
     */
    String localPath = "/home/zhongsong/anbao";
//    String localPath = "D:\\anbao";
    String localPath = "/home/zhongsong/anbao/";
//    String localPath = "D:\\anbao\\";
}
src/main/java/org/springblade/modules/apply/controller/ApplyController.java
@@ -667,7 +667,6 @@
                    "'" + ","  +"'" + format + "'" + ")";
                FtpUtil.sqlFileUpload(s);
                //修改报名信息
                applyIds.forEach(id ->{
                    Apply apply = new Apply();
@@ -751,6 +750,7 @@
        String s3 = "select * from ksxt_exam";
        FtpUtil.sqlFileUpload(s1);
        FtpUtil.sqlFileUpload(s2);
//        FtpUtil.sqlFileUpload(s3);
        String json1 = JSON.toJSONString(s3);
        String response1 = String.valueOf((new Date()).getTime());
        OutJson.createJsonFile(json1, localPath, "f"+response1);
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherUnitController.java
@@ -24,19 +24,27 @@
import lombok.AllArgsConstructor;
import org.springblade.common.utils.arg;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.dispatcher.entity.Dispatcher;
import org.springblade.modules.dispatcher.entity.DispatcherUnit;
import org.springblade.modules.dispatcher.excel.DispatcherUnitExcel;
import org.springblade.modules.dispatcher.excel.DispatcherUnitImporter;
import org.springblade.modules.dispatcher.service.IDispatcherService;
import org.springblade.modules.dispatcher.service.IDispatcherUnitService;
import org.springblade.modules.dispatcher.vo.DispatcherUnitVO;
import org.springblade.modules.dispatcher.vo.DispatcherVO;
import org.springblade.modules.exam.excel.ExamScoreExcel;
import org.springblade.modules.exam.excel.ExamScoreImporter;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -131,5 +139,27 @@
        return R.status(dispatcherUnitService.removeByIds(Func.toLongList(ids)));
    }
    /**
     * 导入派遣单位数据
     * @param isCovered 1 覆盖  0不覆盖
     * @return
     */
    @PostMapping("import-dispatcherUnit")
    public R importDispatcherUnit(MultipartFile file, Integer isCovered) {
        DispatcherUnitImporter dispatcherImporter = new DispatcherUnitImporter(dispatcherUnitService, false);
        ExcelUtil.save(file, dispatcherImporter, DispatcherUnitExcel.class);
        return R.success("操作成功");
    }
    /**
     * 导出模板
     */
    @GetMapping("export-template")
    @ApiOperation(value = "导出模板")
    public void exportUser(HttpServletResponse response) {
        List<DispatcherUnitExcel> list = new ArrayList<>();
        ExcelUtil.export(response, "派遣单位数据导入模板", "派遣单位数据表", list, DispatcherUnitExcel.class);
    }
}
src/main/java/org/springblade/modules/dispatcher/excel/DispatcherUnitExcel.java
@@ -48,11 +48,6 @@
    @ColumnWidth(20)
    @ExcelProperty("保安员派遣总数")
    private Integer num;
    @ColumnWidth(20)
    @ExcelProperty("联系人")
    private String linkman;
@@ -64,12 +59,12 @@
    @ColumnWidth(20)
    @ExcelProperty("合同开始时间")
    private Date startTime;
    private String startTime;
    @ColumnWidth(20)
    @ExcelProperty("合同结束时间")
    private Date endTime;
    private String endTime;
}
src/main/java/org/springblade/modules/dispatcher/service/impl/DispatcherUnitServiceImpl.java
@@ -28,8 +28,12 @@
import org.springblade.modules.dispatcher.service.IDispatcherUnitService;
import org.springblade.modules.dispatcher.vo.DispatcherUnitVO;
import org.springblade.modules.dispatcher.vo.DispatcherVO;
import org.springblade.modules.system.service.IUserDeptService;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
@@ -44,6 +48,8 @@
    private final IDispatcherService dispatcherService;
    private final IUserDeptService userDeptService;
    @Override
    public IPage<DispatcherUnitVO> selectDispatcherUnitPage(IPage<DispatcherUnitVO> page, DispatcherUnitVO dispatcherUnitVO) {
@@ -75,8 +81,64 @@
        return baseMapper.selectDispatcherUnitPageTree(dispatcher);
    }
    /**
     * 派遣导入
     * @param data
     * @param isCovered
     */
    @Override
    public void importDispatcherUnit(List<DispatcherUnitExcel> data, Boolean isCovered) {
        //派遣数据导入
        data.forEach(dispatcherUnitExcel -> {
            //派遣单位
            DispatcherUnit dispatcherUnit = new DispatcherUnit();
            //数据获取
            if (dispatcherUnitExcel.getDeptName()!=null && dispatcherUnitExcel.getDeptName()!=""){
                String deptId = userDeptService.selectIn(dispatcherUnitExcel.getDeptName());
                dispatcherUnit.setDeptId(Long.parseLong(deptId));
            }
            if (dispatcherUnitExcel.getName()!=null && dispatcherUnitExcel.getName()!=""){
                dispatcherUnit.setName(dispatcherUnitExcel.getName());
            }
            if (dispatcherUnitExcel.getLinkman()!=null && dispatcherUnitExcel.getLinkman()!=""){
                dispatcherUnit.setLinkman(dispatcherUnitExcel.getLinkman());
            }
            if (dispatcherUnitExcel.getPhone()!=null && dispatcherUnitExcel.getPhone()!=""){
                dispatcherUnit.setPhone(dispatcherUnitExcel.getPhone());
            }
            if (dispatcherUnitExcel.getStartTime()!=null){
                String year = dispatcherUnitExcel.getStartTime().substring(0, 4);
                String month = dispatcherUnitExcel.getStartTime().substring(4, 6);
                String day = dispatcherUnitExcel.getStartTime().substring(6, 8);
                String dateFormat = year + "-" +month+"-" +day;
                try {
                    Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateFormat);
                    dispatcherUnit.setStartTime(date);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            if (dispatcherUnitExcel.getEndTime()!=null){
                String year = dispatcherUnitExcel.getEndTime().substring(0, 4);
                String month = dispatcherUnitExcel.getEndTime().substring(4, 6);
                String day = dispatcherUnitExcel.getEndTime().substring(6, 8);
                String dateFormat = year + "-" +month+"-" +day;
                try {
                    Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateFormat);
                    dispatcherUnit.setEndTime(date);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            //新增
            this.save(dispatcherUnit);
        });
    }
}
src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -124,8 +124,9 @@
        on
        si.departmentid = dept.id
        WHERE
        dept.parent_id = #{param2} AND dept.is_deleted = 0
        and dept_category = 1
        1=1
        and (stats = 1 or stats =2 or stats =4)
        AND dept.is_deleted = 0
        <if test="param1!=null and param1!=''">
            and si.jurisdiction = #{param1}
        </if>