| | |
| | | import org.sxkj.gd.workorder.excel.GdTaskResultExcel; |
| | | import org.sxkj.gd.workorder.mapper.GdTaskResultMapper; |
| | | import org.sxkj.gd.workorder.service.IGdTaskResultService; |
| | | import org.sxkj.common.utils.HeaderUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | @Override |
| | | public boolean saveBatchTaskResult(List<GdTaskResultEntity> gdTaskResultEntities) { |
| | | gdTaskResultEntities.forEach(gdTaskResult -> { |
| | | String areaCode = gdTaskResult.getAreaCode(); |
| | | if (areaCode != null && !areaCode.isEmpty()) { |
| | | // 分割区域代码并只取最后一组 |
| | | String[] codes = areaCode.split(","); |
| | | if (codes.length > 0) { |
| | | // 取最后一组并去除空格 |
| | | String lastCode = codes[codes.length - 1].trim(); |
| | | if (!lastCode.isEmpty()) { |
| | | // 补零到12位 |
| | | String padded = lastCode + "000000000000".substring(lastCode.length()); |
| | | gdTaskResult.setAreaCode(padded); |
| | | } |
| | | } |
| | | } |
| | | // 使用HeaderUtils处理区域代码 |
| | | String processedAreaCode = HeaderUtils.processAreaCode(gdTaskResult.getAreaCode()); |
| | | gdTaskResult.setAreaCode(processedAreaCode); |
| | | }); |
| | | // 执行批量保存并返回结果 |
| | | return saveBatch(gdTaskResultEntities); |