lige
2023-12-07 eabf890be5718f5e22d03e3ce2b530da0568a8d0
总检看职业病
8个文件已修改
212 ■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java 160 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskWorkLog.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjCustomer.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjHarmType.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -1320,6 +1320,7 @@
                        customer.setTjStatus(1L);
                        customer.setOrderId(order.getOrderId());
                        customer.setIsHz(order.getIsHz());
                        customer.setTjCategory(order.getTjCategory());
                        LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
                        wq.eq(TjOrderRemark::getTjNumber, order.getTjNumber());
                        wq.in(TjOrderRemark::getType, 0, 3);
@@ -1393,6 +1394,7 @@
                        customer.setTjNumber(order.getTjNumber());
                        customer.setOrderId(order.getOrderId());
                        customer.setIsHz(order.getIsHz());
                        customer.setTjCategory(order.getTjCategory());
                        customer.setTjStatus(0L);
                        LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
                        wq.eq(TjOrderRemark::getTjNumber, order.getTjNumber());
@@ -1441,6 +1443,7 @@
                    customer.setTjTime(tjOrder.getCreateTime());
                    customer.setFinishTime(tjOrder.getFinishTime());
                    customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
                    customer.setTjCategory(tjOrder.getTjCategory());
                    if (tjOrder.getFirmId() == null) {
                        customer.setTjCompName("无");
                    } else {
@@ -1481,6 +1484,7 @@
                    customer.setTjTime(tjOrder.getCreateTime());
                    customer.setFinishTime(tjOrder.getFinishTime());
                    customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
                    customer.setTjCategory(tjOrder.getTjCategory());
                    if (tjOrder.getFirmId() == null) {
                        customer.setTjCompName("无");
                    } else {
@@ -1582,6 +1586,7 @@
                customer.setCusIdcard(hideIdCardNum(customer.getCusIdcard()));
                customer.setTjNumber(entry.getValue().get(0).getTjNum());
                customer.setApplicationTime(entry.getValue().get(0).getApplicationTime());
                List<TjSampling> samplings = entry.getValue();
                if (null != samplings && samplings.size() > 0) {
                    List<TjSampling> projectList = new ArrayList<>();
ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -193,9 +193,8 @@
                customer.setTjNumber(order.getTjNumber());
                customer.setOrderId(order.getOrderId());
                customer.setIsHz(order.getIsHz());
                customer.setTjCategory(order.getTjCategory());
                customerLis.add(customer);
            }
            if (customerLis.size() > 0) {
                List<TjCustomer> customerList = customerLis.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
@@ -261,6 +260,7 @@
                            customer.setTjNumber(order.getTjNumber());
                            customer.setOrderId(order.getOrderId());
                            customer.setIsHz(order.getIsHz());
                            customer.setTjCategory(order.getTjCategory());
                            list11111.add(customer);
                        }
                    }
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java
@@ -1,6 +1,7 @@
package com.ltkj.web.controller.system;
import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
@@ -46,6 +47,12 @@
    @Autowired
    private ITjHarmTypeLogService tjHarmTypeLogService;
    @Autowired
    private ITjHarmTypeService tjHarmTypeService;
    @Resource
    private ITjOrderService tjOrderService;
    /**
     * 查询问诊列表
@@ -81,21 +88,47 @@
     */
    @GetMapping(value = "/getInfoById")
    @ApiOperation(value = "根据客户id获取问诊详细信息")
    public AjaxResult getInfoById(@RequestParam String userId) {
        if (null != userId && !"".equals(userId)) {
    public AjaxResult getInfoById(@RequestParam String tjNumber) {
        if (null != tjNumber && !"".equals(tjNumber)) {
            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
            wq.eq(TjAskMedicalHistory::getCusId, Long.valueOf(userId));
            wq.eq(TjAskMedicalHistory::getTjNum, tjNumber);
            TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq);
            if (one != null) {
                return success(tjAskMedicalHistoryService.selectTjAskMedicalHistoryByAskId(one.getAskId()));
                LambdaQueryWrapper<TjAskWorkLog> wqq = new LambdaQueryWrapper<>();
                wqq.eq(TjAskWorkLog::getTjNumber, tjNumber);
                final List<TjAskWorkLog> list = tjAskWorkLogService.list(wqq);
                one.setWorkLogs(list);
                for (TjAskWorkLog askWorkLog : list) {
                    LambdaQueryWrapper<TjHarmTypeLog> wqq1 = new LambdaQueryWrapper<>();
                    wqq1.eq(TjHarmTypeLog::getWorkId, askWorkLog.getId());
                    final List<TjHarmTypeLog> list1 = tjHarmTypeLogService.list(wqq1);
                    List<String> skuNos = list1.stream()
                            .map(TjHarmTypeLog::getAid)
                            .collect(Collectors.toList());
                    askWorkLog.setHarmTypeLogs(skuNos);
                }
                LambdaQueryWrapper<TjAskHistorys> wqq111 = new LambdaQueryWrapper<>();
                wqq111.eq(TjAskHistorys::getAskId, one.getAskId());
                final List<TjAskHistorys> list11 = historysService.list(wqq111);
                one.setTjAskHistorysList(list11);
                return AjaxResult.success(one);
            }else {
                TjAskMedicalHistory a = new TjAskMedicalHistory();
                LambdaQueryWrapper<TjOrder> wqqq = new LambdaQueryWrapper<>();
                wqqq.eq(TjOrder::getTjNumber, tjNumber);
                final TjOrder one1 = tjOrderService.getOne(wqqq);
                a.setCusId(one1.getUserId());
                TjCustomer byId11 = customerService.getById(a.getCusId());
                if (byId11 != null) {
                    a.setCusName(MatchUtils.hideCusName(byId11.getCusName()));
                }
                return AjaxResult.success(a);
            }
            TjAskMedicalHistory a = new TjAskMedicalHistory();
            a.setCusId(Long.valueOf(userId));
            TjCustomer byId = customerService.getById(a.getCusId());
            if (byId != null) {
                a.setCusName(MatchUtils.hideCusName(byId.getCusName()));
            }
            return AjaxResult.success(a);
        }
        return AjaxResult.success();
    }
@@ -109,16 +142,29 @@
    public AjaxResult add(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) {
        tjAskMedicalHistoryService.insertTjAskMedicalHistory(tjAskMedicalHistory);
        final List<TjAskWorkLog> workLogs = tjAskMedicalHistory.getWorkLogs();
        for (TjAskWorkLog workLog : workLogs) {
            final boolean save = tjAskWorkLogService.save(workLog);
            if (!save){
                return AjaxResult.error();
            }
            List<TjHarmTypeLog> harmTypeLogs = workLog.getHarmTypeLogs();
            for (TjHarmTypeLog harmTypeLog : harmTypeLogs) {
                final boolean save1 = tjHarmTypeLogService.save(harmTypeLog);
                if (!save1){
        if (workLogs != null) {
            for (TjAskWorkLog workLog : workLogs) {
                workLog.setCusId(tjAskMedicalHistory.getCusId());
                workLog.setCusName(tjAskMedicalHistory.getCusName());
                workLog.setTjNumber(tjAskMedicalHistory.getTjNum());
                final boolean save = tjAskWorkLogService.save(workLog);
                if (!save) {
                    return AjaxResult.error();
                }
                List<String> harmTypeLogs = workLog.getHarmTypeLogs();
                if (harmTypeLogs != null) {
                    for (String harmTypeLog : harmTypeLogs) {
                        final TjHarmType byId = tjHarmTypeService.getById(harmTypeLog);
                        if (byId != null) {
                            TjHarmTypeLog log = new TjHarmTypeLog();
                            log.setAid(byId.getAid());
                            log.setCusId(tjAskMedicalHistory.getCusId());
                            log.setCusName(tjAskMedicalHistory.getCusName());
                            log.setTjNumber(tjAskMedicalHistory.getTjNum());
                            log.setWorkId(workLog.getId());
                            tjHarmTypeLogService.saveOrUpdate(log);
                        }
                    }
                }
            }
        }
@@ -134,36 +180,58 @@
    @PutMapping
    @Transactional
    public AjaxResult edit(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) {
        boolean b =false;
        LambdaQueryWrapper<TjAskWorkLog> wq = new LambdaQueryWrapper<>();
        wq.eq(TjAskWorkLog::getTjNumber, tjAskMedicalHistory.getTjNum());
        tjAskWorkLogService.remove(wq);
        LambdaQueryWrapper<TjHarmTypeLog> wq1 = new LambdaQueryWrapper<>();
        wq1.eq(TjHarmTypeLog::getTjNumber, tjAskMedicalHistory.getTjNum());
        tjHarmTypeLogService.remove(wq1);
        boolean b = false;
        tjAskMedicalHistory.setFromBy("PC端");
        if (tjAskMedicalHistory.getAskId()!=null){
        if (tjAskMedicalHistory.getAskId() != null) {
            b = tjAskMedicalHistoryService.updateById(tjAskMedicalHistory);
        }else {
        } else {
            b = tjAskMedicalHistoryService.save(tjAskMedicalHistory);
        }
        //boolean b = tjAskMedicalHistoryService.saveOrUpdate(tjAskMedicalHistory);
        if (b){
        if (b) {
            List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList();
            if (tjAskHistorysList!=null&&tjAskHistorysList.size()>0){
            if (tjAskHistorysList != null && tjAskHistorysList.size() > 0) {
                for (TjAskHistorys tjAskHistorys : tjAskMedicalHistory.getTjAskHistorysList()) {
                    tjAskHistorys.setAskId(tjAskMedicalHistory.getAskId());
                    boolean b1 = historysService.saveOrUpdate(tjAskHistorys);
                    if (!b1){
                    if (!b1) {
                        return AjaxResult.error();
                    }
                }
            }
            List<TjAskWorkLog> askWorkLogs = tjAskMedicalHistory.getWorkLogs();
            if (askWorkLogs!=null&&askWorkLogs.size()>0){
            if (askWorkLogs != null && askWorkLogs.size() > 0) {
                for (TjAskWorkLog askWorkLog : askWorkLogs) {
                    askWorkLog.setCusId(tjAskMedicalHistory.getCusId());
                    askWorkLog.setCusName(tjAskMedicalHistory.getCusName());
                    askWorkLog.setTjNumber(tjAskMedicalHistory.getTjNum());
                    askWorkLog.setAskId(tjAskMedicalHistory.getAskId());
                    boolean b1 = tjAskWorkLogService.saveOrUpdate(askWorkLog);
                    List<TjHarmTypeLog> harmTypeLogs = askWorkLog.getHarmTypeLogs();
                    for (TjHarmTypeLog harmTypeLog : harmTypeLogs) {
                        tjHarmTypeLogService.saveOrUpdate(harmTypeLog);
                    List<String> harmTypeLogs = askWorkLog.getHarmTypeLogs();
                    if (harmTypeLogs != null) {
                        for (String harmTypeLog : harmTypeLogs) {
                            final TjHarmType byId = tjHarmTypeService.getById(harmTypeLog);
                            if (byId != null) {
                                TjHarmTypeLog log = new TjHarmTypeLog();
                                log.setAid(byId.getAid());
                                log.setCusId(tjAskMedicalHistory.getCusId());
                                log.setCusName(tjAskMedicalHistory.getCusName());
                                log.setTjNumber(tjAskMedicalHistory.getTjNum());
                                log.setWorkId(askWorkLog.getId());
                                tjHarmTypeLogService.saveOrUpdate(log);
                            }
                        }
                    }
                    if (!b1){
                    if (!b1) {
                        return AjaxResult.error();
                    }
                }
@@ -181,21 +249,21 @@
    @GetMapping(value = "/appGetInfoById")
    @ApiOperation(value = "小程序根据客户身份证号获取问诊详细信息")
    public AjaxResult appGetInfoById(@RequestParam("cusIdCard") String cusIdCard) {
        LambdaQueryWrapper<TjCustomer> wqqq=new LambdaQueryWrapper<>();
        wqqq.eq(TjCustomer::getCusIdcard,cusIdCard);
        LambdaQueryWrapper<TjCustomer> wqqq = new LambdaQueryWrapper<>();
        wqqq.eq(TjCustomer::getCusIdcard, cusIdCard);
        TjCustomer one1 = tjCustomerService.getOne(wqqq);
        if (one1!=null){
            LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>();
            wq.eq(TjAskMedicalHistory::getCusId,one1.getCusId());
        if (one1 != null) {
            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
            wq.eq(TjAskMedicalHistory::getCusId, one1.getCusId());
            TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq);
            if (one!=null){
            if (one != null) {
                return success(tjAskMedicalHistoryService.selectTjAskMedicalHistoryByAskId(one.getAskId()));
            }else {
                TjAskMedicalHistory a=new TjAskMedicalHistory();
            } else {
                TjAskMedicalHistory a = new TjAskMedicalHistory();
                a.setCusId(Long.valueOf(one1.getCusId()));
                TjCustomer byId = customerService.getById(a.getCusId());
                if (byId!=null){
                if (byId != null) {
                    a.setCusName(byId.getCusName());
                }
@@ -212,20 +280,20 @@
    @ApiOperation(value = "小程序修改问诊")
    @PostMapping("/appEdit")
    public AjaxResult appEdit(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) {
        boolean b =false;
        boolean b = false;
        tjAskMedicalHistory.setFromBy("小程序端");
        if (tjAskMedicalHistory.getAskId()!=null){
        if (tjAskMedicalHistory.getAskId() != null) {
            b = tjAskMedicalHistoryService.updateById(tjAskMedicalHistory);
        }else {
        } else {
            b = tjAskMedicalHistoryService.save(tjAskMedicalHistory);
        }
        if (b){
        if (b) {
            List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList();
            if (tjAskHistorysList!=null&&tjAskHistorysList.size()>0){
            if (tjAskHistorysList != null && tjAskHistorysList.size() > 0) {
                for (TjAskHistorys tjAskHistorys : tjAskMedicalHistory.getTjAskHistorysList()) {
                    tjAskHistorys.setAskId(tjAskMedicalHistory.getAskId());
                    boolean b1 = historysService.saveOrUpdate(tjAskHistorys);
                    if (!b1){
                    if (!b1) {
                        return AjaxResult.error();
                    }
                }
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -320,6 +320,7 @@
                            customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
                            customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
                            customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
                            customer.setTjCategory(tjOrder.getTjCategory());
                            if (tjOrder.getFirmId().equals("0")) {
                                customer.setTjCompName(null);
                            } else {
@@ -564,6 +565,7 @@
                customer.setTjTime(tjOrder.getCreateTime());
                customer.setFinishTime(tjOrder.getFinishTime());
                customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
                customer.setTjCategory(tjOrder.getTjCategory());
                if (tjOrder.getFirmId() == null) {
                    customer.setTjCompName("无");
                } else {
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskWorkLog.java
@@ -105,6 +105,6 @@
     */
    @ApiModelProperty(value = "有害因素")
    @TableField(exist = false)
    private List<TjHarmTypeLog> harmTypeLogs;
    private List<String> harmTypeLogs;
}
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjCustomer.java
@@ -301,6 +301,9 @@
    @TableField(exist = false)
    private Long isPositive;
    @TableField(exist = false)
    private String tjCategory;
    @Override
    public String toString() {
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjHarmType.java
@@ -21,7 +21,7 @@
@ApiModel(value = "问诊职业史记录对象")
@AllArgsConstructor
@NoArgsConstructor
public class TjHarmType extends BaseEntity {
public class TjHarmType {
    private static final long serialVersionUID = 1L;
    /**
ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
@@ -69,7 +69,15 @@
               status,
               confirm_doctor,
               confirm_time,
               confirm_status
               confirm_status,
               group_id,
               firm_dept_id,
               heshou_status,
               heshou_doctor,
               heshou_time,
               is_hz,
               get_type,
               tj_category
        from tj_order
    </sql>
@@ -193,6 +201,14 @@
            <if test="confirmDoctor != null">confirm_doctor,</if>
            <if test="confirmTime != null">confirm_time,</if>
            <if test="confirmStatus != null">confirm_status,</if>
            <if test="groupId != null">group_id,</if>
            <if test="firmDeptId != null">firm_dept_id,</if>
            <if test="heshouStatus != null">heshou)status,</if>
            <if test="heshouDoctor != null">heshou_doctor,</if>
            <if test="heshouTime != null">heshou_time,</if>
            <if test="isHz != null">is_hz,</if>
            <if test="getType != null">get_type,</if>
            <if test="tjCategory != null">tj_category,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="userId != null">#{userId},</if>
@@ -225,6 +241,14 @@
            <if test="confirmDoctor != null">#{confirmDoctor},</if>
            <if test="confirmTime != null">#{confirmTime},</if>
            <if test="confirmStatus != null">#{confirmStatus},</if>
            <if test="groupId != null">#{groupId},</if>
            <if test="firmDeptId != null">#{firmDeptId},</if>
            <if test="heshouStatus != null">#{heshouStatus},</if>
            <if test="heshouDoctor != null">#{heshouDoctor},</if>
            <if test="heshouTime != null">#{heshouTime},</if>
            <if test="isHz != null">#{isHz},</if>
            <if test="getType != null">#{getType},</if>
            <if test="tjCategory != null">#{tjCategory},</if>
        </trim>
    </insert>
@@ -262,6 +286,14 @@
            <if test="confirmDoctor != null">confirm_doctor = #{confirmDoctor},</if>
            <if test="confirmTime != null">confirm_time = #{confirmTime},</if>
            <if test="confirmStatus != null">confirm_status = #{confirmStatus},</if>
            <if test="groupId != null">group_id = #{groupId},</if>
            <if test="firmDeptId != null">firm_dept_id = #{firmDeptId},</if>
            <if test="heshouStatus != null">heshou_status = #{heshouStatus},</if>
            <if test="heshouDoctor != null">heshou_doctor = #{heshouDoctor},</if>
            <if test="heshouTime != null">heshou_time = #{heshouTime},</if>
            <if test="isHz != null">is_hz = #{isHz},</if>
            <if test="getType != null">get_type = #{getType},</if>
            <if test="tjCategory != null">tj_category = #{tjCategory},</if>
        </trim>
        where order_id = #{orderId}
    </update>