|
@@ -37,7 +37,6 @@ import cn.ezhizao.project.system.service.ISysFileStorageService;
|
|
|
import cn.ezhizao.project.system.service.ISysUserService;
|
|
|
import cn.hutool.core.date.DateField;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
-import cn.hutool.http.HttpUtil;
|
|
|
import com.alibaba.nacos.common.utils.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import org.springframework.core.io.ResourceLoader;
|
|
@@ -621,13 +620,13 @@ public class BizArchiveInputController extends BaseController {
|
|
|
logger.error("获取工单失败");
|
|
|
return null;
|
|
|
}
|
|
|
- List<BizWorkOrderDetail> list = bizWorkOrderDetailService.list(new LambdaQueryWrapper<BizWorkOrderDetail>()
|
|
|
- .eq(BizWorkOrderDetail::getWorkOrderId, workOrderId)
|
|
|
- .eq(BizWorkOrderDetail::getTaskTypeId, typeId)
|
|
|
- .orderByAsc(BizWorkOrderDetail::getCreateTime));
|
|
|
-
|
|
|
+ //一个工单对应多个工单详细,一个工单可以挂多个合同
|
|
|
+ //获取工单对应的工单详细(里面的数据有一些是从合同写入的)需要用签约日期排序
|
|
|
+ List<BizWorkOrderDetail> list = bizWorkOrderDetailService.selectByWorkOrderId(contractId,workOrderId,typeId);
|
|
|
+ //合同详细id转成list
|
|
|
List<Long> indexList = list.stream().map(m -> m.getContractDetailId()).collect(Collectors.toList());
|
|
|
//确定当前索引元素
|
|
|
+ //获取当前方法传入的合同详细id在列表中的位置
|
|
|
int i = indexList.indexOf(contractDetailId);
|
|
|
if (i == -1) {
|
|
|
return null;
|
|
@@ -635,6 +634,7 @@ public class BizArchiveInputController extends BaseController {
|
|
|
//当前元素所有月份
|
|
|
BizWorkOrderDetail bizWorkOrderDetail = list.get(i);
|
|
|
int monthNum = bizWorkOrderDetail.getFreeNum() + bizWorkOrderDetail.getServiceNum();
|
|
|
+ //获取位置之前所有数据月数的和(设置结束月)
|
|
|
//判断是不是第一个
|
|
|
if (i == 0) {
|
|
|
DateTime startMonth = DateTime.of(workOrder.getStartMonth());
|